C++程序设计学校教师管理系统共16页文档.doc
《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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 学校 教师 管理 系统 16 文档
限制150内