C++教务管理系统_第1页
C++教务管理系统_第2页
C++教务管理系统_第3页
C++教务管理系统_第4页
C++教务管理系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(1)用C+阎写一个教务管理系统中的学生管理模块:1)包括学生信息管理(学号、姓名、性别、年级、选课、成绩等)2)包括课程信息管理(课程编号、课程名称、考试方式等)3)可以实现录入、修改、删除学生信息、课程信息、成绩信息等;能够实现计算学生的综合成绩和排序;实现对指定课程的成绩排序。(2)为教务管理系统增加教职工模块1)包括教师、管理人员、后勤人员2)可以输出教师的授课表;管理人员和后勤人员职务3)可以统一输出教职工的工资:老师按照授课数量,每门课1000元工资;管理人员每月5000元;后勤人员按照工作日数量 *100发放工资4)输出指定的序列的职工名单源程序:#include<iostream>#include<string>usingnamespacestd;structstudent{//学生信息stringname;//姓名stringID;//学号stringsex;//性别stringgrade;//年级stringcoursename[10];//课程名称stringcoursenum[10];//课程编号intnumber;//课程数量doublescore[10];//各科成绩doubleRanking=0;//综合成绩}stuin[500];classStudent{public:voidStuMenu();//学生信息菜单voidGradeMenu();//成绩管理菜单void Insert(); //录入void Delete(); //删除void Modify(); 〃修改void Show();// 查询voidStusclass();//选课voidInput();//录入成绩voidgdelete();//删除成绩信息voidmodify();〃修改成绩信息voidGet();//查询成绩voidRank();//综合成绩排序voidranking。; //指定课程排序voidStuexit(); //退出};voidStudent二StuMenu(){cout<<*********欢迎进入学生管理系统***********”<<{cout<<*********欢迎进入学生管理系统***********”<<endl;cout<<"1.录入学生信息2.删除学生信息"<<endl;cout<<"3.修改学生信息4.查询学生信息"<<endl;cout<<"5.学生选课及查看课表0.退出 “<<endl;cout<<"请输入操彳^步骤(0-5):"<<endl;}voidStudent二GradeMenu(){cout<<"*********欢迎来到成绩管理系统*********" <<endl;cout<<"1录入成绩信息2.查询成绩信息" <<endl;cout<<"3修改成绩信息4.删除成绩信息" <<endl;cout<<"5综合成绩排序6.指定科目排序" <<endl;cout<<"0.退出 “<<endl;cout<<"请输入操彳^步骤(0-6):"<<endl;}voidStudent::Insert(){//录入学生信息system("cls");]cout<<" 录入学生信息 " <<endl;inti=0,num;cout<<"请输入需要创建信息的学生人数(1-500)"<<endl;cin>>num;for(i=0;i<num;i++){cout<<"请输入女^名:"<<endl;cin>>stuin[i].name;cout<<"请输入学号:"<<endl;cin>>stuin[i].ID;cout<<"请输入T另1J:"<<endl;cin>>stuin[i].sex;cout<<"请输入年级:"<<endl;cin>>stuin[i].grade;}cout<<"录入完毕!"<<endl;}voidStudent::Input(){//录入成绩信息system("cls");_|cout<<" 成绩录入 " <<endl;inti=0,n=0;stringstunum,coursenum,coursename;doublescore=0;cout<<"请输入成绩录入的学生的学号:"<<endl;cin>>stunum;for(i=0;i<500;i++){if(stuin[i].ID==stunum){cout<<"请输入录入成绩的课程数目:"<<endl;cin>>n;for(intj=0;j<n;j++){cout<<"请输入课程编号:"<<endl;cin>>coursenum;stuin[i].coursenum[j]=coursenum;cout<<"请输入课程名称:"<<endl;cin>>coursename;stuin[i].coursename[j]=coursename;cout<<"请输入课程得分:"<<endl;cin>>score;stuin[i].score[j]=score;stuin[i].Ranking+=score;}}}cout<<"录入完毕!"<<endl;}voidStudent二Stusclass(){//选课intj=0,m=0,z;stringcoursename,coursenum,stunum;system("cls");cout<<" 选课系统 " <<endl;1classagain:cout<< "请输入你的学号:"<<endl;cin>>stunum;for(m=0;m<500;m++){if(stuin[m].ID==stunum)gotochose;while(m>=500){cout<< "无此人信息,请重新输入! "<<endl;gotoclassagain;}}chose:cout<<"请选择你的操作:"<<endl;cout<<"1.选课2. 查询课表"<<endl;cin>>z;intcount=0;if(z==1){chose1:cout<< "请输入你要选择的课程编号:"<<endl;cin>>coursenum;stuin[m].coursenum[count]=coursenum;cout<<"请输入你要选择的课程名称:"<<endl;cin>>coursename;stuin[m].coursename[count]=coursename;count++;cout<<"是否继续选课?(Yes1orNo2)"<<endl;cin>>j;if(j==1)gotochose1;elsecout<<"选课完毕!"<<endl;stuin[m].number=count;}if(z==2){cout<<"课程编号"<<" " <<"课程名称"<<endl;for(j=0;j<stuin[m].number;j++){cout<<stuin[m].coursenum[j]<<" " <<stuin[m].coursename[j]<<endl;}}if(z!=1&&z!=2){cout<<"请重新选择操作!"<<endl;gotochose;}}voidStudent::Modify(){//修改学生信息system("cls");cout<<" 修改彳W息 " <<endl;inti=0,n=0;stringnum;cout<<"请输入想要修改信息的学生的学号 "<<endl;cin>>num;for(i=0;i<500;i++){if(stuin[i].ID==num)I{cout<<"请重新输入该学生的信息"<<endl;cout<<"请输入女^名:"<<endl;cin>>stuin[i].name;cout<<"请输入学号:"<<endl;cin>>stuin[i].ID;cout<<"请输入T别:"<<endl;cin>>stuin[i].sex;cout<<"请输入年级:"<<endl;cin>>stuin[i].grade; |cout<<"修改成功!"<<endl;break;}}}voidStudent二modify(){〃修改成绩信息]system("cls");]cout<<" 成绩修改 " <<endl;inti=0,n=0,score=0;stringcoursename,coursenum,num;cout<<"请输入想要修改成绩信息的学生的学号: "<<endl;cin>>num;for(i=0;i<500;i++){if(stuin[i].ID==num)|{stuin[i].Ranking=0;cout<<"请重新输入成绩的课程数目:"<<endl;cin>>n;for(intj=0;j<n;j++){cout<<"请输入课程编号:";cin>>coursenum;stuin[i].coursenum[j]=coursenum;cout<<"请输入课程名称:";cin>>coursename;stuin[i].coursename[j]=coursename; |cout<<"请输入课程得分:";cin>>score;stuin[i].score[j]=score;stuin[i].Ranking+=score;cout<<"修改成功!"<<endl;}break;}}}voidStudent二gdelete(){//删除学生信息system("cls");cout<<" 删除成绩信息 " <<endl;inti=0;stringnum;cout<<"请输入想要删除成绩信息的学生的学号: “<<endl;cin>>num;for(i=0;i<500;i++){if(stuin[i].ID==num){for(intj=0;j<10;j++){stuin[i].score[j]=0;stuin[i].Ranking=0;}cout<<"删除成功!"<<endl;break;}}}voidStudent二Delete。{//删除学生信息]system("cls");cout<<" 删除彳t息 " <<endl;inti=0;stringnum;cout<<"请输入想要删除信息的学生的学号 "<<endl;cin>>num;for(i=0;i<500;i++){if(stuin[i].ID==num){stuin[i].ID="null";cout<<"删除成功!"<<endl;}}}voidStudent二Show(){//查询信息system("cls");cout<<" 查询彳t息 " <<endl;inti;stringnum;again4:cout<< "请输入想要查询信息J勺学生的学号: "<<endl;cin>>num;for(i=0;i<500;i++){if(stuin[i].ID==num){cout<<"姓名: " <<stuin[i].name<<endl;cout<<"学号:" <<stuin[i].ID<<endl;cout<<"性别:" <<stuin[i].sex<<endl;cout<<"年级:" <<stuin[i].grade<<endl;}while(i>=500){cout<<"没有此人信息!请重新输入。 "<<endl;gotoagain4;}}}voidStudent二Get(){//查询成绩system("cls");cout<<" 成绩查询 " <<endl;inti;stringnum;cout<<"请输入想要查询学生成绩的学号:"<<endl;cin>>num;for(i=0;i<500;i++){if(stuin[i].ID==num){cout<<"课程编号"<<"" <<"课程名称"<<"" <<"课程彳4分"<<endl;for(intj=0;j<stuin[i].number;j++){cout<<stuin[i].coursenum[j]<<" " <<stuin[i].coursename[j]<<" "<<stuin[i].score[j]<<endl;}cout<<" "<<endl;cout<<" 总分:"<<stuin[i].Ranking<<endl; break;}}}voidStudent二Rank(){//综合成绩排序system("cls");cout<<" 综合成绩排序 " <<endl;inti=0,j=0,count=0;doubletemp=0;for(i=0;i<500;i++){for(j=499;j>i;j--){if(stuin[i].Ranking<stuin[j].Ranking){temp=stuin[i].Ranking;stuin[i].Ranking=stuin[j].Ranking;stuin[j].Ranking=temp;}}}cout<<"学号" <<"姓名" <<"成绩" <<"排名"<<endl;for(i=0;i<500;i++){if(stuin[i].Ranking!=0){count++;cout<<stuin[i].ID<< " " <<stuin[i].name<< " " <<stuin[i].Ranking<< " " <<count<<endl;}}}voidStudent二ranking。{//指定科目排序|_system("cls");cout<<" 指定科目排序 " <<endl;stringcoursename,ID[500],Name[500];inti=0,j=0,count=0,count1=0;doubletemp=0,rank[500];cout<<"请输入排序科目:"<<endl;cin>>coursename;for(i=0;i<500;i++){for(j=0;j<stuin[i].number;j++){if(stuin[i].coursename[j]==coursename){ID[count]=stuin[i].ID;Name[count]=stuin[i].name;rank[count]=stuin[i].score[j]; count++;}}}for(i=0;i<count;i++){for(j=count-1;j>i;j--){if(rank[i]<rank[j]){temp=rank[i];rank[i]=rank[j];rank[j]=temp;}}}cout<<"学号" <<"姓名" <<"成绩" <<"排名"<<endl;for(i=0;i<count;i++){count1++;cout<<ID[i]<< " " <<Name[i]<<" " <<rank[i]<<" " <<count1<<endl;}}structemployinfor{//教职工类stringemploynum1="null";〃教师职工号stringemploynum2="null";//管理人员职工号stringemploynum3="null";//后勤人员职工号stringpeopleNO;//人员类别stringemployName1;//教师名单stringemployName2;//管理人员名单stringemployName3;//后勤人员名单doublesalary;//工资intdays;//工作日数量stringCourse[100];//课程stringTime[100];//上课时间}in[500];classEmploy{public:voidemploymenu();//教职工管理菜单voidinsert();//录入voidedelete();//删除voidmodify();//修改voidshow();//查询voidprint();//打印名单voidexit();//退出};voidEmploy::employmenu(){cout<<"********* 欢迎进入教务管理系统***********" <<endl;cout<<" 1. 录入教职工信息 2. 删除教职工信息 "<<endl;cout<<"3.修改教职工信息4.查询教职工信息"<<endl;cout<<"5.打印指定员工名单0.退出 “<<endl;cout<<"请输入操彳^步骤(0-5):"<<endl;}voidEmploy::insert(){//录入信息system("cls");cout<<" 录入信息 " <<endl;inti,j,h=1,n=0,countl=0,count2=0,count3=0;inta;cout<<"请输入需要创建信息J勺教职工人数(1-500)"<<endl;cin>>j;for(i=0;i<j;i++){cout<<"请输入人员类别(教师、管理人员、后勤):“<<endl;cin>>in[i].peopleNO;if(in[i].peopleNO== "教师"){count1++;cout<<"请输入女^名:"<<endl;cin>>in[i].employName1;cout<<"请输入职工号:"<<endl;cin>>in[i].employnum1;again1:cout<< "请输入课程及上课时间:";cin>>in[i].Course[n];cin>>in[i].Time[n];n++;cout<<"是否继续录入课程(1or2?)";cin>>a;if(a==1)gotoagain1;else{in[i].salary=1000*n;} }elseif(in[i].peopleNO==“管理人员"){count2++;cout<<"请输入姓名:"<<endl;cin>>in[i].employName2;cout<<"请输入职工号:"<<endl;cin>>in[i].employnum2;in[i].salary=5000;}else{count3++;cout<<"请输入姓名:"<<endl;cin>>in[i].employName3;cout<<"请输入职工号:"<<endl;cin>>in[i].employnum3;cout<<"请输入工作天数:"<<endl;cin>>in[i].days;in[i].salary=100*in[i].days;}}cout<<"创建完毕!"<<endl;}voidEmploy::modify(){〃修改信息system("cls");cout<<" 修改彳W息 " <<endl;inti=0,a,n=0;stringnum;cout<<"请输入想要修改信息的职工的工号"<<endl;cin>>num;for(i=0;i<500;i++){if(in[i].employnum1==num||in[i].employnum2==num||in[i].employnum3==num){cout<<"请重新输入该职工的信息"<<endl;cout<<"请输入人员类别(教师、管理人员、后勤):“<<endl;cin>>in[i].peopleNO;if(in[i].peopleNO== "教师"){cout<<"请输入女^名:"<<endl;]cin>>in[i].employName1;cout<<"请输入职工号:"<<endl;cin>>in[i].employnum1;again:cout<< "请输入课程及上课时间:";cin>>in[i].Course[n];cin>>in[i].Time[n];n++;cout<<"是否继续录入课程(1or2?)";cin>>a;if(a==1)gotoagain;else{in[i].salary=1000*n;break;}}elseif(in[i].peopleNO== "管理人员"){cout<<"请输入女^名:"<<endl;cin>>in[i].employName2;cout<<"请输入职工号:"<<endl;cin>>in[i].employnum2;in[i].salary=5000;break;}else{cout<<"请输入女^名:"<<endl;cin>>in[i].employName3;cout<<"请输入职工号:"<<endl;cin>>in[i].employnum3;cout<<"请输入工彳乍天数:"<<endl;cin>>in[i].days;in[i].salary=100*in[i].days; break;}}}cout<<"修改完成!"<<endl;}voidEmploy::edelete(){//删除信息system("cls");

cout<<" 删除彳t息 " <<endl;inti=0,n=0;stringnum;cout<<"请输入想要删除信息的职工的工号"<<endl;cin>>num;for(i=0;i<500;i++){if(in[i].employnum1==num){in[i].employnum1="null";cout<<"删除成功!"<<endl;break;}elseif(in[i].employnum2==num){in[i].employnum2="null";cout<<"删除成功!"<<endl;break;}elseif(in[i].employnum3==num){in[i].employnum3="null";cout<<"删除成功!"<<endl;break;}}}voidEmploy::show(){//查询信息system("cls");cout<<" 查询彳t息 " <<endl;inti;stringnum;cout<< "请输入想要查询信息的职工的职工号: "<<endl;cin>>num;for(i=0;i<500;i++){if(in[i].employnum1==num){cout<<"1.查询基本信息 2.打印课表"<<endl;inta;cin>>a;if(a==1)|{cout<<"姓名:" <<in[i].employName1<<endl;cout<<"职工号: " <<in[i].employnum1<<endl;cout<<"工作类别:"<<in[i].peopleNO<<endl;cout<<"工资:" <<in[i].salary<<endl; break; }elseif(a==2){for(intj=0;j<10;j++){cout<<in[i].Course[j]<<" " <<in[i].Time[j]<<endl;}break;}}elseif(in[i].employnum2==num){cout<<"姓名: " <<in[i].employName2<<endl;cout<<"职工号: " <<in[i].employnum2<<endl;cout<<"工作类别:"<<in[i].peopleNO<<endl;cout<<"工资: " <<in[i].salary<<endl; break;}elseif(in[i].employnum3==num)cout<<"职工号:{cout<<"姓名: cout<<"职工号:<<in[i].employnum3<<endl;cout<<"工作类别:"<<in[i].peopleNO<<endl;cout<<"工资: " <<in[i].salary<<endl; break;}}}voidEmploy::print(){system("cls");cout<<" 打印名单 " <<endl;inti=0,j=0,k=0;Icout<<"1.打印教师名单 2.打印管理人员名单"<<endl;cout<<"3.打印后勤人员名单 " <<endl;cin>>k;if(k==1){cout<<"教师名单如下:"<<endl;for(i=0;i<500;i++){if(in[i].employnum1!="null")|cout<<in[i].employName1<<endl;}}elseif(k==2)|{cout<<"管理人员名单如下:"<<endl;for(i=0;i<500;i++){if(in[i].employnum2!="null")|cout<<in[i].employName2<<endl;}}elseif(k==3)]{cout<<"后勤人员名单如下:"<<endl;for(i=0;i<500;i++){if(in[i].employnum3!="null")|cout<<in[i].employName3<<endl;}} |cout<<"打印完成!"<<endl;}structcalssinfor{stringclassnum;//课程编号stringclassname;//课程名称stringtestmethod;//考核方式}classin[100];classClass{public:void classmenu();voidclassinput();//录入课程信息void classoutput(); // 查询课程信息void classdelete(); // 删除课程信息void classmodify(); // 修改课程信息};voidClass::classmenu(){cout<<"********* 欢迎进入课程管理系统***********" <<endl;cout<<"1.录入课程信息2.删除课程信息"<<endl;cout<<"3.修改课程信息4.查询课程信息"<<endl;cout<<" 5. 退出" <<endl;cout<<"请输入操彳^步骤(1-5):"<<endl;}voidClass::classinput(){//输入课程信息system("cls");cout<<" 录入课程信息 " <<endl;inti,j,h=1,n=0;cout<<"请输入需要创建的课程总数(1-100)"<<endl;cin>>j;for(i=0;i<j;i++){cout<<"请输入课程编号:";cin>>classin[i].classnum;cout<<"请输入课程名称:";cin>>classin[i].classname;cout<<"请输入考t方法:";cin>>classin[i].testmethod;}cout<<"创建完毕!"<<endl;}voidClass::classmodify(){〃修改信息system("cls");cout<<" 修改课程信息 " <<endl;inti=0,n=0;stringnum;cout<<"请输入想要修改的课程编号"<<endl;cin>>num;for(i=0;i<200;i++){if(classin[i].classnum==num){cout<<"请输入课程编号:"<<endl;cin>>classin[i].classnum;cout<<"请输入课程名称:"<<endl;cin>>classin[i].classname;cout<<"请输入考t方法:"<<endl;cin>>classin[i].testmethod;cout<<"修改成功!"<<endl; break;}}}voidClass::classdelete(){//删除课程信息system("cls");cout<<" 删除课程信息 " <<endl;inti=0,n=0;stringnum;cout<<"请输入想要删除的课程编号"<<endl;cin>>num;for(i=0;i<200;i++){if(classin[i].classnum==num){classin[i].classnum="null";cout<<"删除成功!"<<endl; break;}}}voidClass::classoutput(){//查询课程信息cout<<"请输入需要查询的课程编号"<<endl;cin>>num;for(i=0;i<200;i++){if(classin[i].classnum==num){cout<<"课程名称:"<<classin[i].classname<<endl;cout<<"课程编号:"<<classin[i].classnum<<endl;cout<<"考试方法:"<<classin[i].testmethod<<endl; break;}}}voidmain()//主函数{intj=0;Studentq;Employw;Classe;welcome:cout<<" 欢迎来到教务管理系统 "<<endl;cout<<" 1.学生管理系统 2. 教职工管理系统 "<<endl;cout<<" 3.课程管理系统 4. 成绩管理系统”<<endl;cout<<"0. 退出 "<<endl;again:cout<< "请选择你的操作(0-4):"<<endl;intj1,j2,j3,j4,j5;cin>>j1;if(j1>4){cout<<"请重新选择操作"<<endl;gotoagain;}if(j1==1){stuwelcome:q.StuMenu();cin>>j2;if(j2>5){cout<<"请重新选择操作"<<endl;gotostuwelcome;}else{switch(j2){case1:{q.Insert();gotostuwelcome;break;}case2:{q.Delete();gotostuwelcome;break;}case3:{q.Modify();gotostuwelcome;break;}case4:{q.Show();gotostuwelcome;break;}case5:{q.Stusclass();gotostuwelcome;break;}case0:{gotowelcome;break;}}}}if(j1==2){employwelcome:w.employmenu();ci

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论