C++教务管理系统.docx
- 文档编号:30431407
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:26
- 大小:63.54KB
C++教务管理系统.docx
《C++教务管理系统.docx》由会员分享,可在线阅读,更多相关《C++教务管理系统.docx(26页珍藏版)》请在冰豆网上搜索。
C++教务管理系统
(1)用C++编写一个教务管理系统中的学生管理模块:
1)包括学生信息管理(学号、姓名、性别、年级、选课、成绩等)
2)包括课程信息管理(课程编号、课程名称、考试方式等)
3)可以实现录入、修改、删除学生信息、课程信息、成绩信息等;能够实现计算学生的综合成绩和排序;实现对指定课程的成绩排序。
(2)为教务管理系统增加教职工模块
1)包括教师、管理人员、后勤人员
2)可以输出教师的授课表;管理人员和后勤人员职务
3)可以统一输出教职工的工资:
老师按照授课数量,每门课1000元工资;管理人员每月5000元;后勤人员按照工作日数量*100发放工资
4)输出指定的序列的职工名单
源程序:
#include
#include
usingnamespacestd;
structstudent
{//学生信息
stringname;//姓名
stringID;//学号
stringsex;//性别
stringgrade;//年级
stringcoursename[10];//课程名称
stringcoursenum[10];//课程编号
intnumber;//课程数量
doublescore[10];//各科成绩
doubleRanking=0;//综合成绩
}stuin[500];
classStudent
{public:
voidStuMenu();//学生信息菜单
voidGradeMenu();//成绩管理菜单
voidInsert();//录入
voidDelete();//删除
voidModify();//修改
voidShow();//查询
voidStusclass();//选课
voidInput();//录入成绩
voidgdelete();//删除成绩信息
voidmodify();//修改成绩信息
voidGet();//查询成绩
voidRank();//综合成绩排序
voidranking();//指定课程排序
voidStuexit();//退出};
voidStudent:
:
StuMenu()
{cout<<"*********欢迎进入学生管理系统***********"< cout<<"1.录入学生信息2.删除学生信息"< cout<<"3.修改学生信息4.查询学生信息"< cout<<"5.学生选课及查看课表0.退出"< cout<<"请输入操作步骤(0-5): "< voidStudent: : GradeMenu() {cout<<"*********欢迎来到成绩管理系统*********"< cout<<"1.录入成绩信息2.查询成绩信息"< cout<<"3.修改成绩信息4.删除成绩信息"< cout<<"5.综合成绩排序6.指定科目排序"< cout<<"0.退出"< cout<<"请输入操作步骤(0-6): "< voidStudent: : Insert() {//录入学生信息 system("cls"); cout<<"---------录入学生信息----------"< inti=0,num; cout<<"请输入需要创建信息的学生人数(1-500)"< cin>>num; for(i=0;i {cout<<"请输入姓名: "< cin>>stuin[i].name; cout<<"请输入学号: "< cin>>stuin[i].ID; cout<<"请输入性别: "< cin>>stuin[i].sex; cout<<"请输入年级: "< cin>>stuin[i].grade;} cout<<"录入完毕! "< voidStudent: : Input() {//录入成绩信息 system("cls"); cout<<"--------------成绩录入----------------"< inti=0,n=0; stringstunum,coursenum,coursename; doublescore=0; cout<<"请输入成绩录入的学生的学号: "< cin>>stunum; for(i=0;i<500;i++) {if(stuin[i].ID==stunum) {cout<<"请输入录入成绩的课程数目: "< cin>>n; for(intj=0;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<<"录入完毕! "< voidStudent: : Stusclass() {//选课 intj=0,m=0,z; stringcoursename,coursenum,stunum; system("cls"); cout<<"---------选课系统----------"< classagain: cout<<"请输入你的学号: "< cin>>stunum; for(m=0;m<500;m++) {if(stuin[m].ID==stunum)gotochose; while(m>=500) {cout<<"无此人信息,请重新输入! "< gotoclassagain;}} chose: cout<<"请选择你的操作: "< cout<<"1.选课2.查询课表"< cin>>z; intcount=0; if(z==1) {chose1: cout<<"请输入你要选择的课程编号: "< cin>>coursenum; stuin[m].coursenum[count]=coursenum; cout<<"请输入你要选择的课程名称: "< cin>>coursename; stuin[m].coursename[count]=coursename; count++; cout<<"是否继续选课? (Yes1orNo2)"< cin>>j; if(j==1)gotochose1; elsecout<<"选课完毕! "< stuin[m].number=count;} if(z==2) {cout<<"课程编号"<<""<<"课程名称"< for(j=0;j {cout< if(z! =1&&z! =2) {cout<<"请重新选择操作! "< voidStudent: : Modify() {//修改学生信息 system("cls"); cout<<"---------修改信息----------"< inti=0,n=0; stringnum; cout<<"请输入想要修改信息的学生的学号"< cin>>num; for(i=0;i<500;i++) {if(stuin[i].ID==num) {cout<<"请重新输入该学生的信息"< cout<<"请输入姓名: "< cin>>stuin[i].name; cout<<"请输入学号: "< cin>>stuin[i].ID; cout<<"请输入性别: "< cin>>stuin[i].sex; cout<<"请输入年级: "< cin>>stuin[i].grade; cout<<"修改成功! "< voidStudent: : modify() {//修改成绩信息 system("cls"); cout<<"------------成绩修改---------------"< inti=0,n=0,score=0; stringcoursename,coursenum,num; cout<<"请输入想要修改成绩信息的学生的学号: "< cin>>num; for(i=0;i<500;i++) {if(stuin[i].ID==num) {stuin[i].Ranking=0; cout<<"请重新输入成绩的课程数目: "< cin>>n; for(intj=0;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<<"修改成功! "< voidStudent: : gdelete() {//删除学生信息 system("cls"); cout<<"--------------删除成绩信息----------------"< inti=0; stringnum; cout<<"请输入想要删除成绩信息的学生的学号: "< 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<<"删除成功! "< voidStudent: : Delete() {//删除学生信息 system("cls"); cout<<"---------删除信息----------"< inti=0; stringnum; cout<<"请输入想要删除信息的学生的学号"< cin>>num; for(i=0;i<500;i++) {if(stuin[i].ID==num) {stuin[i].ID="null"; cout<<"删除成功! "< voidStudent: : Show() {//查询信息 system("cls"); cout<<"---------查询信息----------"< inti; stringnum; again4: cout<<"请输入想要查询信息的学生的学号: "< cin>>num; for(i=0;i<500;i++) {if(stuin[i].ID==num) {cout<<"姓名: "< cout<<"学号: "< cout<<"性别: "< cout<<"年级: "< while(i>=500) {cout<<"没有此人信息! 请重新输入。 "< voidStudent: : Get() {//查询成绩 system("cls"); cout<<"-------------成绩查询-----------"< inti; stringnum; cout<<"请输入想要查询学生成绩的学号: "< cin>>num; for(i=0;i<500;i++) {if(stuin[i].ID==num) {cout<<"课程编号"<<""<<"课程名称"<<""<<"课程得分"< for(intj=0;j {cout< cout<<"----------------------------------------------------------------"< cout<<"总分: "< voidStudent: : Rank() {//综合成绩排序 system("cls"); cout<<"--------------综合成绩排序-------------------"< inti=0,j=0,count=0; doubletemp=0; for(i=0;i<500;i++) {for(j=499;j>i;j--) {if(stuin[i].Ranking {temp=stuin[i].Ranking; stuin[i].Ranking=stuin[j].Ranking; stuin[j].Ranking=temp;}}} cout<<"学号"<<"姓名"<<"成绩"<<"排名"< for(i=0;i<500;i++) {if(stuin[i].Ranking! =0) {count++; cout< voidStudent: : ranking() {//指定科目排序 system("cls"); cout<<"----------------指定科目排序--------------------"< stringcoursename,ID[500],Name[500]; inti=0,j=0,count=0,count1=0; doubletemp=0,rank[500]; cout<<"请输入排序科目: "< cin>>coursename; for(i=0;i<500;i++) {for(j=0;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 {for(j=count-1;j>i;j--) {if(rank[i] {temp=rank[i]; rank[i]=rank[j]; rank[j]=temp;}}} cout<<"学号"<<"姓名"<<"成绩"<<"排名"< for(i=0;i {count1++; cout< 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<<"*********欢迎进入教务管理系统***********"< cout<<"1.录入教职工信息2.删除教职工信息"< cout<<"3.修改教职工信息4.查询教职工信息"< cout<<"5.打印指定员工名单0.退出"< cout<<"请输入操作步骤(0-5): "< voidEmploy: : insert() {//录入信息 system("cls"); cout<<"---------录入信息----------"< inti,j,h=1,n=0,count1=0,count2=0,count3=0; inta; cout<<"请输入需要创建信息的教职工人数(1-500)"< cin>>j; for(i=0;i {cout<<"请输入人员类别(教师、管理人员、后勤): "< cin>>in[i].peopleNO; if(in[i].peopleNO=="教师") {count1++; cout<<"请输入姓名: "< cin>>in[i].employName1; cout<<"请输入职工号: "< 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<<"请输入姓名: "< cin>>in[i].employName2; cout<<"请输入职工号: "< cin>>in[i].employnum2; in[i].salary=5000;} else{count3++; cout<<"请输入姓名: "< cin>>in[i].employName3; cout<<"请输入职工号: "< cin>>in[i].employnum3; cout<<"请输入工作天数: "< cin>>in[i].days; in[i].salary=100*in[i].days
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 教务 管理 系统