📄 main.cpp
字号:
//文件main.cpp
#include "ta.h"
#include"iostream.h"
void main()
{//创建对象数组,假设系统各类都已存在4个人
people pp[4]={people("张晓",1004,"123456001",'w',1987,1,1),
people("孙浩", 1002,"123456002", 'm',1988,2,2),
people("鲁克", 1001,"123456003",'m',1986,3,3),
people("路落", 1003,"123456004",'w',1988,4,4) };
student ss[4]={student("嘟嘟",2045,"123456010",'w',1987,12,5,"计算机061"),
student("瓦德",2005,"123456075",'m',1988,2,15,"计算机061"),
student("如歌",2104,"123456032",'w',1986,11,14,"计算机061"),
student("春风",2050,"123456065",'w',1989,4,12,"计算机061") };
teacher tt[4]={teacher("落雨",3012,"123456278",'w',1980,1,4,"主任","计算机教研室"),
teacher("李双",3145,"123458978",'m',1978,4,12,"副主任","软件教研室"),
teacher("易采",3004,"135668935",'m',1975,8,9,"组长","网络教研室"),
teacher("方文",30556,"14557989",'w',1982,10,10,"副组长","网络教研室")};
int sum=4;//已存在人的个数
int sr=0;
cout<<"*********************************"<<endl;
cout<<"您好!欢迎进入小型模拟人事管理系统。"<<endl;
cout<<endl;
cout<<" 1.已有的people人员信息有如下:"<<endl;
for(int i=0;i<4;i++) //显示已有的人员信息
pp[i].print();
cout<<"\n";
cout<<" 2.已有的student人员信息有如下:"<<endl;
for(i=0;i<4;i++)
ss[i].print();
cout<<"\n";
cout<<" 3.已有的teacher人员信息有如下:"<<endl;
for(i=0;i<4;i++)
tt[i].print();
cout<<"**********************************"<<endl;
cout<<endl;
while(sr!=5) //当选择5时,退出系统.
{cout<<"\n";
cout<<"您好!欢迎进入小型模拟人事管理系统。"<<endl;
cout<<endl;
cout<<"系统有如下菜单:"<<endl;
cout<<"(提示:若要查看人员信息在.dat文件中查看)"<<endl;
cout<<endl;
cout<<"1.查找项目:a.people b.student c.teacher"<<endl;
cout<<"\n";
cout<<"2.排序项目:a.people b.student c.teacher"<<endl;
cout<<"\n";
cout<<"3.添加一个新people人员并将信息输出到文件people.dat"<<endl;
cout<<"\n";
cout<<"4.求系统总人数"<<endl;
cout<<"\n";
cout<<"5.退出系统"<<endl;
cout<<"\n";
cout<<"请输入您的选择:";
cin>>sr;
switch(sr)
{
case 1:
int number;char c;
cout<<"请输入您要查找项目的编号:";cin>>c;
switch(c) //选择在哪一类人员中查找编号
{case 'a':
cout <<"输入您要查找的编号:";cin>>number;
search(pp,number,people::getpsum()-8);break;
case 'b':
cout <<"输入您要查找的编号:";cin>>number;
searchstu(ss,number,4);break;
case 'c':
cout <<"输入您要查找的编号:";cin>>number;
searchtea(tt,number,4);break;
}
break;
case 2:
char p;
cout<<"请输入您要排序项目的编号:";cin>>p;
switch(p) //选择排序哪一类的人员信息
{case 'a':
sort(pp);break;
case 'b':
sortstu(ss);break;
case 'c':
sorttea(tt);break;
}
break;
case 3:
char na[10];
int num;
char ID[10];
char s;
int y,m,d;
cout<<"请输入你要增加的人员的信息:"<<endl;
cout<<"姓名:";
cin>>na;
cout<<"编号:";
cin>>num;
cout<<"身份证号码:";
cin>>ID;
cout<<"性别:";
cin>>s;
cout<<"生日的年月日:";
cin>>y >>m >>d;
sum++;
pp[sum-1].set(na,num,ID,s,y,m,d);
cout<<"已完成增加的信息,若要查看,请在文件“people.dat”查看,请继续输入您要进行的操作或退出!!"<<endl;
break;
case 4:
cout<<"整个系统总人数为"<<people::getpsum()<<endl;
case 5: break;
default:
cout<<"错误,您的选择不能退出系统,请重新选择"<<endl;
}
if(sr==5)break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -