完整版教师工作量C++毕业课程设计.docx
《完整版教师工作量C++毕业课程设计.docx》由会员分享,可在线阅读,更多相关《完整版教师工作量C++毕业课程设计.docx(23页珍藏版)》请在冰豆网上搜索。
完整版教师工作量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()删除教师信息!
{
inti;
stringst;
cout<<"请输入您要删除的教师姓名或教师号:
";
cin>>st;
for(i=0;i<=1999;i++)利用循环结构根据教师姓名(或者教师号)查找教师信息
{
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)更改教师姓名
{
stringst;
cout<<"请输入新姓名:
";
cin>>st;
Teacher[x].Name=st;
cout<!
!
"<}
voidChange_ID(intx)更改教师号
{
stringst;
cout<<"请输入新教师号:
";
cin>>st;
Teacher[x].ID=st;
cout<!
!
"<}
voidChange_sex(intx)更改教师性别
{
stringst;
cout<<"请输入教师性别:
";
cin>>st;
Teacher[x].Sex=st;
cout<!
!
"<}
voidChange_position(intx)更改教师职称
{
stringst;
cout<<"请输入新职称:
";
cin>>st;
Teacher[x].Position=st;
cout<!
!
"<}
voidChange_course(intk)更改教师授课信息大体过程与输入教师授课信息相似
{
inti,j;
stringst;
doublemm;
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<