在Begin-End之间补充代码,声明并定义一个学生信息类 StInfo,该类有五个成员变量和两个函数,其访问性都为公有,具体要求如下: 学号:int SID 姓名:char *Name 班级:char *Class 手机号:char *Phone 寝室号:int num 给成员变量赋值的函数: void SetInfo(int sid,char *name,char* cla,char* phone) 打印学生信息的函数:void PrintInfo(),格式请参考测试说明。
时间: 2023-06-09 12:04:36 浏览: 997
好的,这是您的第一个问题。以下是您要求的代码:
```
// Begin
#include <iostream>
#include <cstring>
using namespace std;
class StInfo{
public:
int SID;
char *Name;
char *Class;
char *Phone;
int num;
void SetInfo(int sid, char *name, char* cla, char* phone) {
SID = sid;
Name = new char[strlen(name) + 1];
strcpy(Name, name);
Class = new char[strlen(cla) + 1];
strcpy(Class, cla);
Phone = new char[strlen(phone) + 1];
strcpy(Phone, phone);
}
void PrintInfo() {
cout<<"学号:"<<SID<<endl;
cout<<"姓名:"<<Name<<endl;
cout<<"班级:"<<Class<<endl;
cout<<"手机:"<<Phone<<endl;
cout<<"寝室号:"<<num<<endl;
}
};
// End
```
说明:
- 在类定义中,我声明了一个名为"StInfo" 的类,并将所有成员变量的访问级别设置为公有。
- 在 SetInfo 函数中,我定义了传递给函数的参数并将其存储在成员变量中。请注意,Name、Class和Phone成员变量是字符指针类型,它们需要用 new 进行动态分配内存,以便存储传递给函数的参数。
- 在 PrintInfo 函数中,我按照要求打印出学生信息。
您可以将这段代码复制并粘贴到您的项目中进行测试。如果有任何问题,请随时询问。
阅读全文