教师工作量c课程设计.doc
- 文档编号:117085
- 上传时间:2022-10-03
- 格式:DOC
- 页数:22
- 大小:282.50KB
教师工作量c课程设计.doc
《教师工作量c课程设计.doc》由会员分享,可在线阅读,更多相关《教师工作量c课程设计.doc(22页珍藏版)》请在冰豆网上搜索。
c++面向对象程序设计
目录
目录 2
教师工作量管理系统 2
需求分析 3
概要设计 3
详细设计 3
教师信息录入功能 4
教师输入信息界面如下 6
查找教师信息 8
查找修改并删除教师信息 9
输出所有教师信息 12
该设计所用的技术 13
课程设计总结 13
参考文献 13
全部代码 14
教师工作量管理系统
需求分析
学校的老师总工作量信息管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要.为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然.开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。
因此,不难想象,正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱.同时,编写一套完善的学生成绩管理系统的任务就显得尤为重要。
软件开发的意图为便于学校的管理,方便查看有关学校及学生的情况。
如教务处对老师工作量绩的修改、删除、查找、添加等。
概要设计
(1)输入教师授课教学信息,包括教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时。
(2)插入(修改)教师授课教学信息:
(3)删除教师授课教学信息:
(4)浏览教师授课教学信息:
B、教师工作量数据处理:
(1)计算单个教学任务总课时。
计算原则如下表:
班级数目
单个教学任务总课时
2
1.5*(理论课时+实验课时)
3
2*(理论课时+实验课时)
>=4
2.5*(理论课时+实验课时)
(2)计算一个教师一个学期总的教学工作量。
总的教学工作量=所有单个教学任务总课时之和。
(3)教师数据查询:
提示:
输入教师号或其他信息,即读出所有数据信息,并显示出来。
C、教师综合信息输出
提示:
输出教师信息到屏幕。
详细设计
(1)输入教师授课教学信息,包括教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时。
(2)插入(修改)教师授课教学信息:
(3)删除教师授课教学信息:
(4)浏览教师授课教学信息:
B、教师工作量数据处理:
(1)计算单个教学任务总课时。
计算原则如下表:
班级数目
单个教学任务总课时
2
1.5*(理论课时+实验课时)
3
2*(理论课时+实验课时)
>=4
2.5*(理论课时+实验课时)
(2)计算一个教师一个学期总的教学工作量。
总的教学工作量=所有单个教学任务总课时之和。
(3)教师数据查询:
提示:
输入教师号或其他信息,即读出所有数据信息,并显示出来。
C、教师综合信息输出
提示:
输出教师信息到屏幕。
教师信息录入功能
界面如下:
代码如下
voidwork()//工作菜单
{
charch;
cout<<"请输入您需要的操作:
"< cout<<"A(输入教师信息),B(查找并输出教师信息),C(查找并修改教师信息),D(删除教师信息),E(输出所有教师信息)"< cin>>ch;//输入操作选项 switch(ch) { case'A': Input();break; case'B': Find();break; case'C': Change();break; case'D': Delete();break; case'E': Output_all();break; } } main() { inti; boolcool=1; for(i=0;i<=1999;i++){Teacher[i].ID="";Teacher[i].Name="";}//将教师存储数组置空,方便信息存储判断 while(cool) { work(); cout<<"继续操作请输入1,退出请输入0"< cin>>cool; } } 教师输入信息界面如下: 代码如下: voidInput()//输入教师信息 { inti,j,m,n,k; doublemm; k=0; while(Teacher[k].ID! ="")k++;//在存储数组中找出一个空的存储空间来存储输入信息 cout<<"请输入教师ID: "; cin>>Teacher[k].ID;//输入教师号 cout< "; cin>>Teacher[k].Name;//输入教师姓名 cout< "; cin>>Teacher[k].Sex;//输入教师性别 cout< "; cin>>Teacher[k].Position;//输入教师职称 cout< "; cin>>Teacher[k].Course_number;//输入教师任教课程数 Teacher[k].Summary=0; for(i=1;i<=Teacher[k].Course_number;i++)//循环结构实现任教多门课程的信息录入 { cout< "; cin>>Teacher[k].Course[i].Title; cout< "; cin>>Teacher[k].Course[i].Class_number; cout< "; for(j=1;j<=Teacher[k].Course[i].Class_number;j++) cin>>Teacher[k].Course[i].Class[j]; cout< "; cin>>Teacher[k].Course[i].Theory; cout< "; cin>>Teacher[k].Course[i].Experiment; switch(Teacher[k].Course[i].Class_number)//---------------------------------------------------------------------------- { case1: mm=1*(Teacher[k].Course[i].Theory+Teacher[k].Course[i].Experiment);break; case2: mm=1.5*(Teacher[k].Course[i].Theory+Teacher[k].Course[i].Experiment);break; case3: mm=2*(Teacher[k].Course[i].Theory+Teacher[k].Course[i].Experiment);break;//计算该门课程的教学任务总课时 } if(Teacher[k].Course[i].Class_number>3) mm=2.5*(Teacher[k].Course[i].Theory+Teacher[k].Course[i].Experiment); Teacher[k].Course[i].Single_summary=mm;//----------------------------------------------------------------------------- Teacher[k].Summary+=Teacher[k].Course[i].Single_summary;//累计教师一学期总的教学工作量 } } 查找教师信息 代码如下 voidOutput_all() { inti; for(i=0;i<=1999;i++)//循环查找记录数组,找出非空区间输出教师信息 if(Teacher[i].ID! =""){Output(i);cout< } intFind()//查看教师信息! ! ! { inti,j,m,n,k; stringst; cout<<"请输入所要寻找的教师姓名(或ID): "; cin>>st; for(i=0;i<=1999;i++)//利用循环结构根据教师姓名(或者教师号)查找教师信息 { if(st==Teacher[i].ID||st==Teacher[i].Name) { Output(i); return0; } } cout< "< } 查找修改并删除教师信息 代码如下 voidDelete()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教师 工作量 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)