创建一个student类
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
using namespace std;
class Student
{
private:
int num;
char name[10];
int nian;
int yue;
int nianji;
char banji[4];
char yuanxi[8];
char zhuanye[11];
public:
void set_stu_inf(int n,char *ch,int nia,int yu,int nianj,char *a,char *b,char *c)//a banji,b yuanxi, c zhuangye
{
num=n;
nian=nia;
yue=yu;
nianji=nianj;
strcpy(banji,a);
strcpy(yuanxi,b);
strcpy(zhuanye,c);
strcpy(name,ch);
}
int get_reg_num()
{
return num;
}
void print()
{
cout<<"学号:"<
};
void main()
{
Student stu[256];
int i,q,mod=0,g,h,j;//g年 h月 j年级
int count=0;
char *p=new char[15];//姓名 在程序堆中分配了15个char大小的空间,同时指针P指向这块内存的首地址 ,也就是char[0]这个数据项的地址。
char *d=new char[15];//班级
char *e=new char[15];//院系
char *f=new char[15];//专业
while(1)
{
cout<<"请选择模式(输入1:录入数据;输入2:查询;输入3:输出所有数据)"<
if(mod==1)
{for(;;)
{
cout<<"请按顺序输入学号,姓名,出生年,月,年级,班级,院系,专业 (学号输入0则结束)"<
if(q==0)break;
stu[count++].set_stu_inf(q,p,g,h,j,d,e,f);
}
cout<<"请选择模式(输入1:继续录入数据;输入2:查询;输入3:输出所有数据)"<
}
if(mod==3)
{cout<<"名单如下"<
stu[i].print();
cout<
cout<<"请选择模式(输入1:录入数据;输入2:查询;输入3:输出所有数据;输入4:修改数据)"<
if(mod==4)
{cout<<"请输入想修改的学生学号"<
for( i=0; i < count; i++)
{
if (q==stu[i].get_reg_num())
{
cin>>q>>p>>g>>h>>j>>d>>e>>f;
stu[i].set_stu_inf(q,p,g,h,j,d,e,f);
break;
}
}
if (i==count)
cout<<"查无此人"<
}
if(mod==2){
cout<<"查询"<
for( i = 0; i < count; i++)
{
if (q==stu[i].get_reg_num())
{ cout<<"姓名:"<
break;
}
}
if (i==count)
cout<<"查无此人"<
}
}