#include <iostream>
#include <string>
using namespace std;
class student
{
private:
int num;
string name;
string sex;
string age;
int grade;
int classes;
string yuanxi;
string zhuanye;
public:
student(int num1,string name1,string sex1,string age1,int grade1,int classes1,string yuanxi1,string zhuanye1)
{
num=num1;
name=name1;
sex=sex1;
age=age1;
grade=grade1;
classes=classes1;
yuanxi=yuanxi1;
zhuanye=zhuanye1;
}
void show()
{
cout<<"\n学号:"<<num;
cout<<"\n姓名:"<<name;
cout<<"\n性别:"<<sex;
cout<<"\n出生日期:"<<age;
cout<<"\n年级:"<<grade;
cout<<"\n班级:"<<classes;
cout<<"\n院系:"<<yuanxi;
cout<<"\n专业:"<<zhuanye;
}
};
int main()
{
student stu[99];
int menu,n=0,a,m;
int num1;
string name1;
string sex1;
string age1;
int grade1;
int classes1;
string yuanxi1;
string zhuanye1;
cout<<"1.输入学生信息"<<"\n";
cout<<"2.修改学生信息"<<"\n";
cout<<"3.显示学生信息"<<"\n";
while(scanf_s("%d",&menu)==1)
{
switch(menu)
{
case'1':
cout<<"请输入您要添加的学生信息\n学号**姓名**性别***出生日期**年级**班级***院系**专业\n";
cin>>num1>>name1>>sex1>>age1>>grade1>>classes1>>yuanxi1>>zhuanye1;
stu[n](num1,name1,sex1,age1,grade1,classes1,yuanxi1,zhuanye1);
n++;
break;
case'2':
cout<<"请输入您要修改的学生序号";
cin>>a;
cout<<"请输入您要修改的学生信息\n学号**姓名**性别***出生日期**年级**班级***院系**专业\n";
stu[a](num1,name1,sex1,age1,grade1,classes1,yuanxi1,zhuanye1);
break;
case'3':
cout<<"请输入您要查看的学生序号";
cin>>m;
stu[m].show();
break;
}
cout<<"1.输入学生信息"<<"\n";
cout<<"2.修改学生信息"<<"\n";
cout<<"3.显示学生信息"<<"\n";
cin>>menu;
}
return 0;
}
谢谢ï¼ä½æ¯è¿æ¯æé®é¢ï¼
å¼ç¨æé å½æ°çæ¶åæ»æ¯***项ä¸ä¼è®¡ç®ä¸ºæ¥å 8 个åæ°çå½æ°***
stu[a](num1,name1,sex1,age1,grade1,classes1,yuanxi1,zhuanye1);è¿å¥
è¿æå®ä¹å¯¹è±¡æ°ç»çæ¶å*****没æåéçé»è®¤æé å½æ°å¯ç¨
student stu[99];
student stu= new stu(num1,name1,sex1,age1,grade1,classes1,yuanxi1,zhuanye1);//æé å½æ°æ¯ä¸è½ç´æ¥å¼ç¨çï¼å³æ ¹æ®åæ°èªå¨è°ç¨ï¼ä¸å¥½ææï¼å¼éäºãæ没æè¿æ ·ç¨è¿ç±»ï¼ä»¥ä¸æ¹å¨ä½ åè¯è¯ãå¦æè¿ä¸è¡ï¼æåå¼ã
int main()
{
int num1;
string name1;
string sex1;
string age1;
int grade1;
int classes1;
string yuanxi1;
string zhuanye1;
student stu[8]=new stu(num1,name1,sex1,age1,grade1,classes1,yuanxi1,zhuanye1);
int menu,a,m;//a>=0&&a=0&&m>menu
switch(menu)
{
case'1':
cout>num1>>name1>>sex1>>age1>>grade1>>classes1>>yuanxi1>>zhuanye1;
stu[n].show();
} //è¾å
¥8个å¦çä¿¡æ¯
break;
case'2':
cout>a;
cout>num1>>name1>>sex1>>age1>>grade1>>classes1>>yuanxi1>>zhuanye1;
stu[a].show;//æ¾ç¤ºå·²ä¿®æ¹çå¦çä¿¡æ¯ã
break;
case'3':
cout>m;
stu[m].show();
break;
default: break;//switchå½æ°é¡»ædefault
}
}
return 0;
}
é®é¢è¿æ¯éä¸å¨è¿éï¼ï¼
student stu[8]=new stu(num1,name1,sex1,age1,grade1,classes1,yuanxi1,zhuanye1);
1. è¯æ³é误 : æ è¯ç¬¦âstuâ
2.âstudentâ: 没æåéçé»è®¤æé å½æ°å¯ç¨
ä½ è¯´çåéçé»è®¤æé å½æ°æ¯æä»ä¹ä½ç¨ï¼
追é®æåå®ä¹äºä¸ä¸ªæ²¡æåæ°çæé å½æ°ï¼ç°å¨æ²¡æè¿ä¸ªé®é¢äº
ç°å¨åªæstudent stu[8]=new stu(num1,name1,sex1,age1,grade1,classes1,yuanxi1,zhuanye1);
è¯æ³é误 : æ è¯ç¬¦âstuâ
å¦ï¼åéäºãåºè¯¥æ¯
student stu[8]=new student[](num1,name1,sex1,age1,grade1,classes1,yuanxi1,zhuanye1);ã对äºï¼ä½ è½æä½ æ¹çç¨åºç»æççåï¼æ没æè¿è¡c++ç软件ï¼æ»è§å¾æå°æ¹é误ä½æ²¡æ示ã
âTarget of operator new()â: æ°ç»åå§åéè¦å¤§æ¬å·
âstuâ: æ°ç»åå§åéè¦å¤§æ¬å·
è¿æ¯è¿å¥ï¼å¤ªé¿äºï¼æéæ°æ个é®é¢â¦â¦