学校人员信息管理系统

  • 格式:docx
  • 大小:26.13 KB
  • 文档页数:23

学校人口和计划生育工作管理制度 页脚内容22 1.学校人员信息管理系统 #include #include #include #include #inlcude Using namespace std; Int main(); Static int T=0;//用于标记老师类对象的个数 Static int S=0;//用于标记学生类对象的个数 Class people{//people基类 Public: Int num; Char name[30]; Char sex[15]; Char major_or_department[50]; Char date[30]; Int age; People(int n,char nam[30],char s[15],char o[50],char d[30],int a) { Num=n; Strcpy(name,nam); Strcpy(sex,s); Strcpy(major_or_department,o); Strcpy(date,d); Age=a; } }; Class teacher:virtual public people Public: Teacher(int n=0,char nam[30]=””,char s[15]=””,char o[50]=””,char d[30]=””,int a=0,char j[50]=””,double sa=0):people(n,nam,s,o,d,a),salary(sa){strcpy(job,j);} Char job[50]; Double salary; Friend istream &operator>>(istream&is,teacher&tea)//重载>>运算符函数声明 { Is>>tea,num; Is.getline(tea.name,30,’\n’);//使其能够读入字符串中的空格 Is>>tea.sex; Is>>tea.major_or_department; Is>>tea.date; Is>>tea.age; Is>>tea.job; 学校人口和计划生育工作管理制度 页脚内容22 Is>>tea.salary; Return is;//退出函数 } friend ostream &operator<<( ostream &os,teacher &tea) //重载"<<"运算符函数声明 { os>num; For(int k=1;k<11;k++) If(num==k) K=11; If(k==11) { Cout<<”请输入10以内的教工号”< AddDate();//添加函数; } Cout<<”请输入教师姓名:”; Cin>>name; Cout<<”请输入教师性别:”; Cin>>sex; Cout<<”请输入教师出生时间:”; Cin>>date; Cout<<”请输入教师工作系别部门:”; Cin>>major_or_department; cout<<"请输入教师年龄:"; cin>>age; cout<<"请输入教师职称(如教授/副教授/讲师):"; cin>>job; cout<<"请输入教师工资:"; cin>>salary; try //处理教师工资合法性 {if (salary<0) 学校人口和计划生育工作管理制度 页脚内容22 {throw salary; } } catch(double ) { Cout<<”输入有误,请重新输入”< Main(); } }

void DisplayData()//如何实现 { cout<<"教工号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"工作部门"<<" "<<"出生时间"<<" "<<"年龄"<<" "<<"职称"<<" "<<"工资">num>>name>>sex>>major_or_department>>date>>age>>job>>salary; } }tea[10]; Template Q Max(Q*x,int len) { Q max=x[0]; For(int i=1;I Max=max>x[i]?max:x[i]; Return i; } void TAddData()//对教师类对象的添加功能函数 {tea[T].AddData(); for(int i=0;i<10;i++) { If(i!=T&&tea[T].num==tea[i].num) { Cout<<”输入教工号重复,请重复输入!”<学校人口和计划生育工作管理制度 页脚内容22 Main(); } } Cout<<”添加记录成功!”

Void TDeleteData()//对教师类对象的删除功能函数 { Int n; If(T==0) Cout<<”没有可以删除的记录!”>n; for(int i=0;iif(tea[i].num==n) { For(;itea[i]=tea[i+1]; T--; cout<<"成功删除记录!"<} } Void TUpdateData()//对教师类对象的修改功能函数 { Int n; If(T==0) Cout<<”没有可以删除的记录!”< Else{ Cout<<”请输入10以内的教工号:”; Cin>>n; For(int i=0;i If(tea[i].num==n) { Cout<<”原有的记录:”< Tea[i].DisplayData(); Cout<<”请输入新的记录:”

cin>>tea[i].job; 学校人口和计划生育工作管理制度 页脚内容22 cout<<"请输入教师工资:"; cin>>tea[i].salary; cout<<"新的记录:"< tea[i].DisplayData(); } } } void TSearchData_num()//按教工号查询教师类对象 { int n; cout<<"请输入10以内的教工号:"; cin>>n; for(int i=0;iif(tea[i].num==n) { tea[i].DisplayData(); i=T; } if(i==T) { cout<<"查询的记录不存在,请重新输入!">nam_s; for(int j=0;jif(strcmp(tea[j].name,nam_s)==0) { tea[j].DisplayData(); j=T; } if(j==T) { cout<<"查询的记录不存在,请重新输入!"