📄 main.cpp
字号:
#include"class.h"
#include<stdlib.h>
#define N 5
int number;
void main()
{
int key,num=0;
person *renyuan[N];
for(int i=0;i<N;i++)
while(1)
{
cout<<"如果想输入某人信息请按1"<<endl<<"如果想获取全部信息请按2"<<endl<<"如果想要查询某人信息按3"<<endl<<"如果你想退出请按4"<<endl;
cin>>key;
if(key==1)
{
for(num;num<N;num++) //注意:用break终止循环后,还会运行for语句3一次
{
int input;
cout<<"如要输入学生信息请按键1 教授:2 教员:3 在读教员:4 如果你要退出: 5"<<endl;
cin>>input;
if(input==5)
break;
switch (input)
{
case 1:
{
cout<<endl<<endl;
renyuan[num]=new student;
cout<<"请按指示输入此学生的信息(注意:每一项用空格隔开)"<<endl;
renyuan[num]->setinformation();
break;
}
case 2:
{
cout<<endl<<endl;
renyuan[num]=new professor;
cout<<"请输入此教授的信息(注意:每一项用空格隔开)"<<endl;
renyuan[num]->setinformation();
break;
}
case 3:
{
cout<<endl<<endl;
renyuan[num]=new faculty;
cout<<"请输入此教员的信息(注意:每一项用空格隔开)"<<endl;
renyuan[num]->setinformation();
break;
}
case 4:
{
cout<<endl<<endl;
renyuan[num]=new studentFaculty;
cout<<"请输入此在读教员的信息(注意:每一项用空格隔开)"<<endl;
renyuan[num]->setinformation();
break;
}
}
}
if(num==N)
cout<<"数据库已满,无法再输入信息"<<endl;
number=num;
}
else if(key==2)
{
if(num==0)
{
cout<<"数据库中没有信息"<<endl;
exit(0);
}
else
for(int i=0;i<num;i++)
renyuan[i]->print();
}
else if(key==3)
{
find(renyuan);
}
else if(key==4)
exit(0);
// break;
else
cout<<"你按错键了"<<endl;
}
//delete []renyuan; //这样释放空间只释放了数组,但数组元素指向动态分配的空间,
for(num;num-1;num++) //所以没释放数组元素(未释放动态分配的空间)。所以会有一个警告。
delete renyuan[num];
}
//person eng;
// eng.setinformation();
//eng.print();
/*student chi;
chi.setinformation();
chi.print();
professor ami;
ami.setinformation();
ami.print();
faculty ind;
ind.setinformation();
ind.print();
studentFaculty jap;
jap.setinformation();
jap.print();*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -