C++程序设计学校教师管理系统共16页文档.doc

上传人:1595****071 文档编号:33824967 上传时间:2022-08-12 格式:DOC 页数:16 大小:279KB
返回 下载 相关 举报
C++程序设计学校教师管理系统共16页文档.doc_第1页
第1页 / 共16页
C++程序设计学校教师管理系统共16页文档.doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《C++程序设计学校教师管理系统共16页文档.doc》由会员分享,可在线阅读,更多相关《C++程序设计学校教师管理系统共16页文档.doc(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、如有侵权,请联系网站删除,仅供学习与交流C+程序设计学校教师管理系统【精品文档】第 16 页 报告编号:第 5 组综合课程设计报告学校教师管理系统 2013年 12 月 24 日目 录1、课程设计目的和要求31.1 设计目的31.2 设计要求31.3 课程设计任务内容42、详细设计说明52.1初始界面如下53、程序设计流程图54、程序源代码74.1测试数据74.2各模块运行界面85、课程设计中遇到的问题和体会175.1 课程设计中遇到的问题175.2课程设计中的体会176、致谢187、参考文献18摘要通过主菜单main函数将增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、

2、退出系统等函数结合在一起,在通过相关操作选择其中一个功能时,调用该功能函数,来完成所需的数据处理。采用类,对象数组,等相关类的应用来完成设计。在程序中主要定义了teacher类,使用了teacher1文件,等等,另外还有相关调用子函数。关键词:学校教师管理系统;类;文件;对象数组;1、课程设计目的和要求1.1 设计目的通过这次专题实习,巩固和加深对所学相关知识点的理解,进一步熟悉基本类的使用方法。基本数据类型、对象数组、自定义类、函数的应用加强对模块化程序设计和面向对象程序设计的理解。掌握CC+语言程序设计的基本思想,了解简单的系统分析和设计方法。1.2 设计要求实现简易的提示菜单界面,刚运行

3、时应显示菜单信息。用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。要求把所有录入的数据以文件的形式,保存在硬盘上,系统包含以下基本功能:开始、显示主菜单功能、增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、退出系统等。1.3 课程设计任务内容1.3.1 增加教师信息 用户输入要添加的教师信息。教师信息包括编号、姓名、在校职位、年龄、出生日期、住址、电话号码、电子邮件地址等。输入数据时,须验证数据的输入格式正确,保证教师编号的唯一性。1.3.2 删除教师信息输入教师编号,查找到对应的教师信息并删除,若教师编号不存在,则输出“输入有误!”。1.3.2显示教

4、师信息显示文件中所有教师信息。1.3.3查找教师信息可分为按(1.教师编号;2.教师姓名)查找,选择1则需要输入教师编号,选择2则需要输入教师姓名。1.3.4统计教师人数可统计文件中保存的教师的总人数。1.3.5 退出结束程序运行。2、详细设计说明2.1初始界面如下:之后按界面提示操作按1,2,3,4,5,6可进入相应界面进行增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、退出系统等项目对教师信息进行一系列的操作,并借用一系列的文件的读写和程序语句构建出最后的大程序来实现对教师信息的管理。3、程序设计流程图开始1.增加教师信息2.删除教师信息3.显示教师信息4.查找教师信

5、息5.统计教师人数 选择 1输入要录入的教师人数输入教师信息 保存教师信息选择2 选择 3输入查找编号1. 按编号查找2. 按姓名查找显示余下教师信息显示教师信息显示教师人数 选择 4选择 5选择 2输入查找姓名 显示教师信息删除并保存信息 选择 1 输出信息 结束输入删除编号4程序源代码#include #includeusing namespace std;#include class teacherpublic:int num;/编号char name20;/姓名int age;/年龄char birthday20;/出生日期char addr20;/住址int phone;/电话号码c

6、har eaddr20;/电子邮件地址char call20;/在校职位void set();void display();void del();void zhao();void renshu();tea100;int length() ifstream infile(teacher1.dat,ios:binary); if(! infile) cerropen error!endl; abort(); int len; infile.seekg(0,ios:end); len=infile.tellg()/sizeof(teacher); return len;void teacher:se

7、t() int n,i,j; int l=0;ofstream outfile(teacher1.dat,ios:app|ios:binary);if(! outfile)cerropen error!endl;abort();l=length();coutl0)ifstream infile(teacher1.dat,ios:in|ios:binary); if(! infile) cerropen error!endl; abort();for( i=0;il;i+) infile.read(char *)&teai,sizeof(teai);n=0;cout请输入要录入的教师人数(=10

8、0):n; cout请输入1个教师的信息:endl;/编号、姓名、年龄、出生日期、住址、电话号码、电子邮件地址、在校职位 coutendl; for(i=l;in+l;) coutteai.num; if(i0) int h=i;for(j=0;jh;)if(teah.num=teaj.num) cout教师号重复,请重新输入!endl;else j+;continue;coutteah.num;j=0; coutteai.name; coutteai.call; coutteai.age; coutteai.birthday; coutteai.phone; coutteai.addr; c

9、outteai.eaddr; /coutendl;i+;if(in+l)cout请输入i+l+1个教师的信息:endl; for(j=l;jn+l;j+)outfile.write(char *)&teaj,sizeof(teaj);outfile.close(); cout数据已保存!n;void teacher:display()int i,l;l=length();cout 编号 姓名 职位 年龄 出生日期 电话号码 住址 电子邮件地址endl;ifstream infile(teacher1.dat,ios:in|ios:binary);if(! infile)cerropen err

10、or!endl;abort();for( i=0;il;i+)infile.read(char *)&teai,sizeof(teai); cout teai.num teai.name teai.call teai.age teai.birthday teai.phone teai.addr teai.eaddrendl;infile.close();void teacher:del()int i,a=0,j,l; l=length(); ifstream infile(teacher1.dat,ios:in|ios:binary);if(! infile)cerropen error!en

11、dl;abort();for( i=0;il;i+)infile.read(char *)&teai,sizeof(teai);int num;coutnum;coutendl;for(i=0;il;i+)if(teai.num=num) a=1; for(j=i;jl-1;j+) teaj=teaj+1; break;if(a=0)cout输入有误!endl;cout 编号 姓名 职位 年龄 出生日期 电话号码 住址 电子邮件地址endl;for( i=0;il;i+)infile.read(char *)&teai,sizeof(teai); cout teai.num teai.name

12、 teai.call teai.age teai.birthday teai.phone teai.addr teai.eaddrendl;elseif(a=1)cout删除成功! endl; cout 编号 姓名 职位 年龄 出生日期 电话号码 住址 电子邮件地址endl;for( i=0;il-1;i+)infile.read(char *)&teai,sizeof(teai); cout teai.num teai.name teai.call teai.age teai.birthday teai.phone teai.addr teai.eaddrendl;ofstream outf

13、ile(teacher1.dat,ios:out|ios:binary);if(! outfile)cerropen error!endl;abort();for(j=0;jl-1;j+)outfile.write(char *)&teaj,sizeof(teaj);outfile.close(); void teacher:zhao()int i,l,m=0; int n;l=length();coutlendl; ifstream infile(teacher1.dat,ios:in|ios:binary); if(! infile) cerropen error!endl; abort(

14、); for( i=0;il;i+) infile.read(char *)&teai,sizeof(teai); coutx; if(x=1) coutn; coutendl; for(i=0;il;i+) if(n=teai.num) cout 编号 姓名 职位 年龄 出生日期 电话号码 住址 电子邮件地址endl; cout teai.num teai.name teai.call teai.age teai.birthday teai.phone teai.addr teai.eaddrendl; m=1; break;break; if(m=0) cout未找到!endl;if(x=

15、2) couty; coutendl; for(i=0;il;i+) if(strcmp(y,teai.name)=0) cout 编号 姓名 职位 年龄 出生日期 电话号码 住址 电子邮件地址endl; cout teai.num teai.name teai.call teai.age teai.birthday teai.phone teai.addr teai.eaddrendl; m=1; break; break; if(m=0) cout未找到!endl;if(x!=1|x!=2)cout输入错误!请重新输入!n; continue;void teacher:renshu()in

16、t l=length();cout统计教师人数:lendl;int main()teacher a;int select=0;while(1) cout*endl; cout* 欢迎使用教师信息管理系统 *endl; cout* 1.增加教师信息 *endl; cout* 2.删除教师信息 *endl; cout* 3.显示教师信息 *endl; cout* 4.查找教师信息 *endl;cout* 5.统计教师人数 *endl; cout* 6.退 出 系 统 *endl; cout*endl; coutselect; switch(select)case 1:a.set();break;

17、case 2: a.del(); break; case 3: a.display(); break; case 4: a.zhao(); break;case 5:a.renshu();break; case 6: exit(0); break; default: cout输入错误!endl; return 0;4.1测试数据输入 111 zx zxcv 22 93.03.06 15755356 mnbv zxqwertyuio输入 222 qw zxcv 23 92.03.16 18356987 mnvb zxcvbnmlkjh输入 333 ee zxcv 24 91.02.14 1575

18、5284 nmjk qwertyuiopa输入 444 rr zxcv 25 90.06.15 15755388 bjhg asdfghjklmn4.2 各模块运行界面如下1.增加功能的调试 2.删除功能的调试3. 显示功能的调试4. 查找功能的调试4.1按教师编号查找4.2按教师姓名查找5. 统计功能的调试6. 退出系统5、课程设计中遇到的问题和体会5.1 课程设计中遇到的问题课程设计中我遇到了很多的问题,刚刚开始的时候问题特别多。对菜单函数了解的还是不够深入,看起来简单的句子往往也会出错,有时忘了定义变量或者少了花括号等,在进行文件读写时总会报错:显示用得不对。怎样来保存数据所用的函数不是

19、了解的很清楚,设计程序有时问题简单清晰,但总在语句上出错,我只好对着书本一个一个检查我做的语句,了解它的用法,慢慢地各种语句的运用就不再出错了。但是后来越来越复杂,再通过不断的修改实验,最终得到了正确的结果。5.2课程设计中的体会通过这次为期一周的课程设计,正确的写出了一个程序需要平时不断地努力,不断地实践,从实践中了解经常犯的错误。我们不能只着手于书本上的理论知识,还应该不断试验,有些东西是书本上没有的,只能通过时间学习到,但同时我们也不能离开书本上的理论,理论可以使我们更加了解他的工作原理。更加准确的把握各种算法和语言。有了理论基础,我们在实践上也就更容易上收。所以我们应该理论联系实践,学

20、好C+语言,提高编程能力。6、致谢一星期前我的C+语言编程能力几乎一点也没有,但是经过一星期的学习,通过与我同组人员的合作,终于完成了课程设计的任务,首先要感谢的是我们的腾莉老师,是她让我们从一窍不通到有点了解,让我们掌握了在面对复杂程序时该怎样做,怎样解决复杂的编程问题,化繁为简,是我们的能力得到极大的提高,使得我们完成了这次为期一周的课程设计课,并圆满完成任务,我们也愉快的度过了这一周的课程设计课,她为我们以后的毕业设计积累了经验。7、 参考文献1谭浩强.C+面向对象程序设计.北京:清华大学出版社,2006.12许勇,李杰.C语言程序设计.重庆:重庆大学出版社.2011.安徽师范大学皖江学院课程设计成绩评定单题目: 学生姓名学号成绩指导教师腾莉 吴攀峰1282087 许方园1282093 杨保明1282094 翟 荟1282117 章梦婷1282109指导教师评语:指导教师评定设计成绩等级指导教师(签章): 201 年 月 日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com