ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:158.79KB ,
资源ID:8845951      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8845951.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++程序设计学校教师管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++程序设计学校教师管理系统.docx

1、C+程序设计学校教师管理系统 报告编号:第 5 组综合课程设计报告学校教师管理系统 2013年 12 月 24 日摘要通过主菜单main函数将增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、退出系统等函数结合在一起,在通过相关操作选择其中一个功能时,调用该功能函数,来完成所需的数据处理。采用类,对象数组,等相关类的应用来完成设计。在程序中主要定义了teacher类,使用了teacher1文件,等等,另外还有相关调用子函数。关键词:学校教师管理系统;类;文件;对象数组;1、课程设计目的和要求1.1 设计目的通过这次专题实习,巩固和加深对所学相关知识点的理解,进一步熟悉基本类

2、的使用方法。基本数据类型、对象数组、自定义类、函数的应用加强对模块化程序设计和面向对象程序设计的理解。掌握CC+语言程序设计的基本思想,了解简单的系统分析和设计方法。1.2 设计要求实现简易的提示菜单界面,刚运行时应显示菜单信息。用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。要求把所有录入的数据以文件的形式,保存在硬盘上,系统包含以下基本功能:开始、显示主菜单功能、增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、退出系统等。1.3 课程设计任务内容1.3.1 增加教师信息 用户输入要添加的教师信息。教师信息包括编号、姓名、在校职位、年龄、出生日期、住

3、址、电话号码、电子邮件地址等。输入数据时,须验证数据的输入格式正确,保证教师编号的唯一性。1.3.2 删除教师信息输入教师编号,查找到对应的教师信息并删除,若教师编号不存在,则输出“输入有误!”。1.3.2显示教师信息显示文件中所有教师信息。1.3.3查找教师信息可分为按(1.教师编号;2.教师姓名)查找,选择1则需要输入教师编号,选择2则需要输入教师姓名。1.3.4统计教师人数可统计文件中保存的教师的总人数。1.3.5 退出结束程序运行。2、详细设计说明2.1初始界面如下: 之后按界面提示操作按1,2,3,4,5,6可进入相应界面进行增加教师信息,删除教师信息、显示教师信息、查找教师信息、统

4、计教师人数、退出系统等项目对教师信息进行一系列的操作,并借用一系列的文件的读写和程序语句构建出最后的大程序来实现对教师信息的管理。3、程序设计流程图4程序源代码#include #includeusing namespace std;#include class teacherpublic:int num;/编号char name20;/姓名int age;/年龄char birthday20;/出生日期char addr20;/住址int phone;/电话号码char eaddr20;/电子邮件地址char call20;/在校职位void set();void display();voi

5、d 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:set() int n,i,j; int l=0; ofstream outfile(teacher1.dat,ios:app|io

6、s: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请输入要录入的教师人数(=100):n; cout请输入1个教师的信息:endl;/编号、姓名、年龄、出生日期、住址、电话号码、电子邮件地址

7、、在校职位 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; coutteai.eaddr; /coutendl; i+; if(in+l) cout请输入i+l+

8、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 error!endl; abort(); for( i=0;il;i+) infil

9、e.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!endl; abort(); for( i=0;il;i+) inf

10、ile.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 teai.call teai.age te

11、ai.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 outfile(teacher1.dat,

12、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(); for( i=0

13、;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=2) couty;

14、 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() int l=l

15、ength(); 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(); brea

16、k; 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.

17、14 15755284 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 课程设计中遇到的问题课程设计中我遇到了很多的问题,刚刚开始的时候问题特别多。对菜单函数了解的还是不够深入,看起来简单的句子往往也会出错,有时忘了定义变量或者少了花括号等,在进行文件读写时总会报错:显示用得不对。怎样来保

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

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1