完整版教师工作量C++毕业课程设计Word格式.docx
《完整版教师工作量C++毕业课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《完整版教师工作量C++毕业课程设计Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
因此,不难想象,正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱.同时,编写一套完善的学生成绩管理系统的任务就显得尤为重要。
软件开发的意图为便于学校的管理,方便查看有关学校及学生的情况。
如教务处对老师工作量绩的修改、删除、查找、添加等。
概要设计
(1)输入教师授课教学信息,包括教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时。
(2)插入(修改)教师授课教学信息:
(3)删除教师授课教学信息:
(4)浏览教师授课教学信息:
B、教师工作量数据处理:
(1)计算单个教学任务总课时。
计算原则如下表:
班级数目
单个教学任务总课时
2
1.5*(理论课时+实验课时)
3
2*(理论课时+实验课时)
>
=4
2.5*(理论课时+实验课时)
(2)计算一个教师一个学期总的教学工作量。
总的教学工作量=所有单个教学任务总课时之和。
(3)教师数据查询:
提示:
输入教师号或其他信息,即读出所有数据信息,并显示出来。
C、教师综合信息输出
提示:
输出教师信息到屏幕。
详细设计
教师信息录入功能
界面如下:
代码如下
voidwork()工作菜单
{
charch;
cout<
<
"
请输入您需要的操作:
endl;
A(输入教师信息),B(查找并输出教师信息),C(查找并修改教师信息),D(删除教师信息),E(输出所有教师信息)"
操作菜单
cin>
ch;
输入操作选项
switch(ch)
{
case'
A'
:
Input();
break;
B'
Find();
C'
Change();
D'
Delete();
E'
Output_all();
}
}
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++;
在存储数组中找出一个空的存储空间来存储输入信息
请输入教师ID:
Teacher[k].ID;
输入教师号
endl<
请输入教师姓名:
Teacher[k].Name;
输入教师姓名
请输入教师性别:
Teacher[k].Sex;
输入教师性别
请输入教师职称:
Teacher[k].Position;
输入教师职称
请输入共任教几门课程:
Teacher[k].Course_number;
输入教师任教课程数
Teacher[k].Summary=0;
for(i=1;
=Teacher[k].Course_number;
i++)循环结构实现任教多门课程的信息录入
请输入第"
门课程名称:
Teacher[k].Course[i].Title;
请输入该门课程共教几个班:
Teacher[k].Course[i].Class_number;
请输入该门课程所教班级:
for(j=1;
j<
=Teacher[k].Course[i].Class_number;
j++)
Teacher[k].Course[i].Class[j];
请输入该门课程的理论课时:
Teacher[k].Course[i].Theory;
请输入该门课程的实验课时:
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);
case2:
mm=1.5*(Teacher[k].Course[i].Theory+Teacher[k].Course[i].Experiment);
case3:
mm=2*(Teacher[k].Course[i].Theory+Teacher[k].Course[i].Experiment);
计算该门课程的教学任务总课时
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()
i++)循环查找记录数组,找出非空区间输出教师信息
if(Teacher[i].ID!
){Output(i);
cout<
intFind()查看教师信息!
!
stringst;
请输入所要寻找的教师姓名(或ID):
st;
i++)利用循环结构根据教师姓名(或者教师号)查找教师信息
if(st==Teacher[i].ID||st==Teacher[i].Name)
Output(i);
return0;
对不起,没有您要查找的教师或者您的输入信息有误,请核对您的输入!
查找修改并删除教师信息
voidDelete()删除教师信息!
请输入您要删除的教师姓名或教师号:
if(Teacher[i].Name==st||Teacher[i].ID==st)break;
if(Teacher[i].Name==st||Teacher[i].ID==st)如果找到目标信息,执行删除命令
{Teacher[i].ID="
Teacher[i].Name="
elsecout<
对不起,未找到您要删除的教师信息,请核对您的输入!
voidChange_name(intx)更改教师姓名
请输入新姓名:
Teacher[x].Name=st;
修改成功!
voidChange_ID(intx)更改教师号
请输入新教师号:
Teacher[x].ID=st;
voidChange_sex(intx)更改教师性别
Teacher[x].Sex=st;
voidChange_position(intx)更改教师职称
请输入新职称:
Teacher[x].Position=st;
voidChange_course(intk)更改教师授课信息大体过程与输入教师授课信息相似
inti,j;
i++)