2022年C++程序设计学校教师管理系统备课讲稿 .pdf
《2022年C++程序设计学校教师管理系统备课讲稿 .pdf》由会员分享,可在线阅读,更多相关《2022年C++程序设计学校教师管理系统备课讲稿 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程 序 设 计 学 校 教师 管 理 系 统名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 23 页 -报告编号:第 5 组综合课程设计报告学校教师管理系统 2013年 12 月 24 日名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 23 页 -目录1、课程设计目的和要求 .41.1 设计目的 .41.2 设计要求 .41.3 课程设计任务内容 .42、详细设计说明 .52.1 初始界面如下 .53、程序设计流程图 .54、程序源代码 .74.1 测试数据.74.2 各模块运行界面 .85、课程设计中遇到的问题和体会.17 5.1 课程设计中遇到的问题 .17
2、 5.2 课程设计中的体会 .17 6、致谢.21 7、参考文献 .22 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 23 页 -摘要通过主菜单 main 函数将增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、退出系统等函数结合在一起,在通过相关操作选择其中一个功能时,调用该功能函数,来完成所需的数据处理。采用类,对象数组,等相关类的应用来完成设计。在程序中主要定义了teacher类,使用了 teacher1 文件,等等,另外还有相关调用子函数。关键词:学校教师管理系统;类;文件;对象数组;1、课程设计目的和要求1.1 设计目的通过这次专题实习,巩固和加
3、深对所学相关知识点的理解,进一步熟悉基本类的使用方法。基本数据类型、对象数组、自定义类、函数的应用加强对模块化程序设计和面向对象程序设计的理解。掌握CC+语言程序设计的基本思想,了解简单的系统分析和设计方法。1.2 设计要求实现简易的提示菜单界面,刚运行时应显示菜单信息。用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。要求把所有录入的数据以文件的形式,保存在硬盘上,系统包含以下基本功能:开始、显示主菜单功能、增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、退出系统等。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 23 页 -1.3 课程
4、设计任务内容1.3.1 增加教师信息用户输入要添加的教师信息。教师信息包括编号、姓名、在校职位、年龄、出生日期、住址、电话号码、电子邮件地址等。输入数据时,须验证数据的输入格式正确,保证教师编号的唯一性。1.3.2删除教师信息输入教师编号,查找到对应的教师信息并删除,若教师编号不存在,则输出“输入有误!”。1.3.2 显示教师信息显示文件中所有教师信息。1.3.3 查找教师信息可分为按(1.教师编号;2.教师姓名)查找,选择 1 则需要输入教师编号,选择2则需要输入教师姓名。1.3.4 统计教师人数可统计文件中保存的教师的总人数。1.3.5 退出结束程序运行。2、详细设计说明2.1 初始界面如
5、下:名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 23 页 -之后按界面提示操作按1,2,3,4,5,6 可进入相应界面进行增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、退出系统等项目对教师信息进行一系列的操作,并借用一系列的文件的读写和程序语句构建出最后的大程序来实现对教师信息的管理。3、程序设计流程图名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 23 页 -开始1.增加教师信息2.删除教师信息3.显示教师信息4.查找教师信息5.统计教师人数选择 1 输入要录入的教师人数输入教师信息保存教师信息选择 2 选择 3 输入查找编号1.按编号
6、查找2.按姓名查找显示余下教师信息显示教师信息显示教师人数选择 4 选择 5 选择 2 输入查找姓名显示教师信息删除并保存信息选择 1 输出信息结束输 入 删 除 编名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 23 页 -4 程序源代码#include#include using namespace std;#include class teacher public:int num;/编号char name20;/姓名int age;/年龄char birthday20;/出生日期char addr20;/住址int phone;/电话号码char eaddr20;/电子邮件
7、地址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:set()名师资料总结-精品资料欢迎下载-名师精心整理-
8、第 8 页,共 23 页 -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请输入要录入的教师人数(=1
9、00):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;名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 23 页 -else j+;continue;coutteah.num;j=0;coutteai.name;coutteai.call;coutteai.age;coutteai.birthday;cout
10、teai.phone;coutteai.addr;coutteai.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;名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 23 页 -l=length();cout 编号姓名职位年龄 出生日期电话号码住址电子邮件地址 endl;ifstream infile
11、(teacher1.dat,ios:in|ios:binary);if(!infile)cerropen error!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.d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C+程序设计学校教师管理系统备课讲稿 2022 C+ 程序设计 学校 教师 管理 系统 备课 讲稿
限制150内