学生评教管理系统.docx
- 文档编号:11729964
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:14
- 大小:17.66KB
学生评教管理系统.docx
《学生评教管理系统.docx》由会员分享,可在线阅读,更多相关《学生评教管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
学生评教管理系统
Companynumber:
【0089WT-8898YT-W8CCB-BUUT-202108】
学生评教管理系统
#include
#include
#include
#include<>
#include
#include<>
usingnamespacestd;
ints=0;
intu=0;
classteacher;
classstudent
{
public:
voidresetsno(int);
voidinputst(char*,char*,int,int,char*,long);
voidoutputst(int);
intcheckst(int);
voidfindst(int);
voiddeletest(int);
voidresortst(int);
voidcoverst(int);
intgetsno(int);
voidlessoninput(int);
intouttofile1(int);
studentstudent:
:
operator=(student&s1);
doublevalue(teacher&te);
protected:
charname[20];
charsex[20];
intage;
intsno;
longtel;
charbanji[50];
charlesson[10][50];no;
}
voidstudent:
:
resetsno(ints)
{
cin>>stu[s].sno;
}
studentstudent:
:
operator=(student&s1)ame,xm);
strcpy(stu[s].sex,xb);
stu[s].age=nl;
while(xh<100||xh>999)no=xh;
strcpy(stu[s].banji,bj);
stu[s].tel=dh;
}
voidstudent:
:
lessoninput(ints)
{
intn;
cout<<"请输入该学生本学期一共学习的课程数:
";
cin>>n;
for(inti=0;i { cout<<"这是本学期第"< "; cin>>stu[s].lesson[i]; } } voidstudent: : outputst(ints) { cout<<"学生的姓名是: "< cout<<"学生的性别是: "< cout<<"学生的学号是: "< cout<<"学生的年龄是: "< cout<<"学生的班级是: "< cout<<"学生的联系电话是: "< cout<<"学生本学期所学课程有: "; for(inti=0;i<10;i++) cout<<"\t"< } doubleteacher: : getscore(intu) { returntea[u].score; } voidteacher: : resetworkno(intu) { cin>>tea[u].workno; } intteacher: : getworkno(intu) { returntea[u].workno; } voidteacher: : inputte(char*xm,char*xb,intnl,char*yb,char*kc,intgh) { strcpy(tea[u].name,xm); strcpy(tea[u].sex,xb); tea[u].age=nl; while(gh<10000||gh>99999)orkno=gh; strcpy(tea[u].dep,yb); strcpy(tea[u].les,kc); } voidteacher: : outputte(intu) { cout<<"教师的姓名是: "< cout<<"教师的性别是: "< cout<<"教师的年龄是: "< cout<<"教师的工号是: "< cout<<"教师的院部是: "< cout<<"教师所教授的课程是: "< } doublestudent: : value(teacher&te) { intn=0; doublesum=0; for(inti=1;i<=s;i++) { intm=0; for(intj=0;j<10;j++) { if(strcmp(stu[i].lesson[j],==0)ame<<"同学: "; cout<<"请输入你对该教师的评分是: "; cin>>; sum+=; } } if(m==0) { cout< "; cout<<"你没有学习该教师的课程! 不能对其进行评分。 "< } } if(n==0) { cout<<"没有学生对该教师进行评分。 "< return0; } else cout<<"有"< "< returnsum/n; } intstudent: : checkst(intxh1)no) break;ame<<""< for(inti=0;i<10;i++) fout< (); return0; } voidstudent: : findst(ints)no) { p=1; outputst(s); cout< getch(); break; } else p=0; s--; } if(p==0)no>stu[j+1].sno) { st1=stu[j]; stu[j]=stu[j+1]; stu[j+1]=st1; } for(intk=1;k<=s;k++) { outputst(k); cout< } } getch(); } voidstudent: : deletest(intn)no==xh) { outputst(i); cout< cout<<"您确实要删除该学生的记录吗(y/n)"; cin>>da; if(da=='y'||da=='Y') { for(intj=i;j strcpy(stu[j].sex,stu[j+1].sex); stu[j].age=stu[j+1].age; stu[j].sno=stu[j+1].sno; strcpy(stu[j].banji,stu[j+1].banji); stu[j].tel=stu[j+1].tel; for(intk=0;k<10;k++) strcpy(stu[j].lesson[k],stu[j+1].lesson[k]); } cout<<"该记录已删除! "< s=s-1; p=1; break; } else { cout<<"该记录未删除! "< p=1; } } } if(p==0) cout<<"很抱歉,没有找到您要找的学号! "< } getch(); } voidstudent: : coverst(ints)no! =xh) p=0; if(stu[i].sno==xh) { p=1; cout<<"修改前的学生信息是: "< outputst(i); cout< cout<<"请输入学生的以下信息: "< cout<<"姓名: "; cin>>stu[i].name; cout<<"性别: "; cin>>stu[i].sex; cout<<"年龄: "; cin>>stu[i].age; cout<<"班级: "; cin>>stu[i].banji; cout<<"电话: "; cin>>stu[i].tel; cout<<"课程: "; lessoninput(i); cout< cout<<"修改后的学生信息是: "< outputst(i); cout< break; } } if(p==0) cout<<"很抱歉,没有找到您要找的学号! "< } getch(); } orkno) break;orkno) { p=1; outputte(u); cout< getch(); break; } else p=0; u--; } if(p==0)orkno>tea[j+1].workno) { te=tea[j]; tea[j]=tea[j+1]; tea[j+1]=te; } for(intk=1;k<=u;k++) { outputte(k); cout< } } getch(); } intteacher: : outtofile2(intu) { ofstreamfout1("D: \\",ios: : app); if(! fout1) { cout<<"文件打开失败! "< return1; } fout1< (); return0; } doubleteacher: : resetscore(doublecj,intu) { tea[u].score=cj; returntea[u].score; } voidteacher: : resort(intu)core { te=tea[j]; tea[j]=tea[j+1]; tea[j+1]=te; } } for(intk=1;k<=u;k++) { (k); cout<<"该教师的评教成绩是: "< cout< } } getch(); } voidteacher: : deletete(intn)orkno==gh) { outputte(i); cout< cout<<"您确实要删除该教师的记录吗(y/n)"; cin>>da; if(da=='y'||da=='Y') { for(intj=i;j strcpy(tea[j].sex,tea[j+1].sex); tea[j].age=tea[j+1].age; tea[j].workno=tea[j+1].workno; strcpy(tea[j].dep,tea[j+1].dep); strcpy(tea[j].les,tea[j+1].les); } cout<<"该记录已删除! "< u=u-1; p=1; break; } else { cout<<"该记录未删除! "< p=1; } } } if(p==0) cout<<"很抱歉,没有找到您要找的工号! "< } getch(); } voidteacher: : coverte(intu)orkno! =gh) p=0; if(tea[i].workno==gh) { p=1; cout<<"修改前的教师信息是: "< outputte(i); cout< cout<<"请输入教师的以下信息: "< cout<<"姓名: "; cin>>tea[i].name; cout<<"性别: "; cin>>tea[i].sex; cout<<"年龄: "; cin>>tea[i].age; cout<<"部门: "; cin>>tea[i].dep; cout<<"课程: "; cin>>tea[i].les; cout< cout<<"修改后的教师信息是: "< outputte(i); cout< break; } } if(p==0) cout<<"很抱歉,没有找到您要找的工号! "< } getch(); } voidmain() { studentst; charda,*xm,*xb,*bj,*yb,*kc; inta,nl,xh,gh; longdh; teacherte; doublecj; time_tt; time(&t); while (1) { system("cls"); cout< cout<<"欢迎使用学生评教管理系统"< cout<<"时间和日期: "< cout<<"1输入/添加学生资料"< cout<<"2显示学生资料"< cout<<"3按学号查找学生资料"< cout<<"4按学生学号排序"< cout<<"5按学号修改学生资料"< cout<<"6按学号删除学生资料"< cout<<"7输入/添加教师资料"< cout<<"8对教师进行评教"< cout<<"9显示教师资料"< cout<<"10按教师工号查找教师信息"< cout<<"11按教师评教成绩平均分进行排序"< cout<<"12按教师工号排序"< cout<<"13按教师工号修改教师资料"< cout<<"14按教师工号删除教师资料"< cout<<"0退出"< cout<<"请选择操作(1-14)"< cin>>a; exit: if(a==0)break;etscore(i); (i); cout< } getch(); } }; break; case10: (u);break; case11: (u);break; case12: (u);break; case13: (u);break; case14: (u);break; default: { while(a==0||a>14)//判断选项是否正确 { cout<<"错误选项,请重新选择! "< cin>>a; } gotoexit; }; break; } } cout<<"感谢您的使用! "< }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 教管 系统