- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程设计课程设计-学校教师管理系统
课程实训报告
课程名称:C++面向对象程序设计
班 级: 16级软件3班
学 生:
指导教师:
2017年 06 月
目 录
1、课程设计目的和要求 3
1.1 设计目的 3
1.2 设计要求 3
1.3 课程设计任务内容 4
2、详细设计说明 5
2.1初始界面 5
3、程序设计流程图 5
4、程序源代码 7
4.1测试数据 7
4.2各模块运行界面 8
5、课程设计中遇到的问题和体会 17
5.1 课程设计中遇到的问题 17
5.2课程设计中的体会 17
6、致谢 28
7、参考文献 28
[摘要]通过主菜单main函数将增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、退出系统等函数结合在一起,在通过相关操作选择其中一个功能时,调用该功能函数,来完成所需的数据处理。采用类,对象数组,等相关类的应用来完成设计。在程序中主要定义了teacher类,使用了teacher1文件,等等,另外还有相关调用子函数。
关键词:学校教师管理系统;类;文件;对象数组;
1、课程设计目的和要求
1.1 设计目的
通过这次专题实习,巩固和加深对所学相关知识点的理解,进一步熟悉基本类的使用方法。基本数据类型、对象数组、自定义类、函数的应用加强对模块化程序设计和面向对象程序设计的理解。掌握C\C++语言程序设计的基本思想,了解简单的系统分析和设计方法。
1.2 设计要求
实现简易的提示菜单界面,刚运行时应显示菜单信息。用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。要求把所有录入的数据以文件的形式,保存在硬盘上,系统包含以下基本功能:开始、显示主菜单功能、增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、退出系统等。
1.3 课程设计任务内容
1.3.1 增加教师信息
用户输入要添加的教师信息。教师信息包括姓名,年龄,性别,工号,教学方向等信息。输入数据时,须验证数据的输入格式正确(使用流状态函数检测输入流状态),保证教师编号的唯一性。
1.3.2遍历数据功能
按照一等排序方式显示所有有关老师的信息数据,方便查看数据。
1.3.3 保存数据功能
将老师信息使用二进制方式存在文件中,以便可以随时读取数据。1.3.4读取数据功能
将在硬盘中的二进制文件读取到内存中,以便可以随时操作数据。
1.3.5查找数据功能
此功能按照1:姓名和2:工号。方式查找数据信息。
若找到则显示数据信息,未找到显示“没有该数据成员”。
1.3.6删除数据功能
此功能按照1:姓名和2:工号。方式删除数据信息。
若找到则删除数据信息,未找到显示“没有该数据成员”。
1.3.7 修改数据功能
此功能按照1:姓名和2:工号。方式先查找数据信息。
若找到则开始修改数据信息,未找到显示“没有该数据成员”。
1.3.8 删除所有功能
此功能将删除内存中的所有数据。
1.3.9 返回人数功能
此功能将返回现有数据成员统计人数
1.3.a 排序数据功能
此功能按照1:姓名和2:工号。1升序 2降序,方式排序数据信息。
1.3.q 退出系统功能
此功能将退出系统。
1.3.p 密码管理功能
此功能提供修改密码功能,以便你修改你的登陆密码。
1.3.d 删除账户功能
此功能将删除你的用户信息,包括你的存盘文件。
结束程序运行。
2、详细设计说明
2.1 类的设计
设计一个基类Base_info用于一些基本数据和方法
由Base_info派生出Student
由Base_info派生出Teacher
定义一个Manage管理操作
2.2界面设计
输入密码之后选择学生还是老师信息录入功能。按界面提示操作按提示可进入相应界面进行,
增加(学生)教师信息、
删除(学生)教师信息、
遍历(学生)教师信息、
保存(学生)教师信息、
读取(学生)教师人数、
查找(学生)教师信息、
删除(学生)教师信息、
修改(学生)教师信息、
删除所有(学生)教师信息、
返回(学生)教师人数、
排序(学生)教师信息、
密码管理功能、
删除账户功能。
退出系统等项目对教师信息进行一系列的操作,并借用一系列的文件的读写和程序语句构建出最后的大程序来实现对教师信息的管理。
3、程序设计流程图
4程序源代码
#include iostream//1.2版本 1.修复流状态错误 2.修改选项 采用自动读取
原创力文档


文档评论(0)