欢迎来到天天文库
浏览记录
ID:6781305
大小:906.00 KB
页数:33页
时间:2018-01-25
《c++程序设计课程设计-学校教师管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程实训报告课程名称:C++面向对象程序设计班级:16级软件3班学生:指导教师:332017年06月目录1、课程设计目的和要求31.1设计目的31.2设计要求31.3课程设计任务内容42、详细设计说明52.1初始界面53、程序设计流程图54、程序源代码74.1测试数据74.2各模块运行界面85、课程设计中遇到的问题和体会175.1课程设计中遇到的问题175.2课程设计中的体会176、致谢287、参考文献2833[摘要]通过主菜单main函数将增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、退出系统等函数结合在一起,在通过相关操作选择其中一个功能时,调用该功能函数,来完成
2、所需的数据处理。采用类,对象数组,等相关类的应用来完成设计。在程序中主要定义了teacher类,使用了teacher1文件,等等,另外还有相关调用子函数。关键词:学校教师管理系统;类;文件;对象数组;1、课程设计目的和要求1.1设计目的通过这次专题实习,巩固和加深对所学相关知识点的理解,进一步熟悉基本类的使用方法。基本数据类型、对象数组、自定义类、函数的应用加强对模块化程序设计和面向对象程序设计的理解。掌握CC++语言程序设计的基本思想,了解简单的系统分析和设计方法。1.2设计要求实现简易的提示菜单界面,刚运行时应显示菜单信息。用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作
3、使用。要求把所有录入的数据以文件的形式,保存在硬盘上,系统包含以下基本功能:开始、显示主菜单功能、增加教师信息,删除教师信息、显示教师信息、查找教师信息、统计教师人数、退出系统等。1.3课程设计任务内容1.3.1增加教师信息用户输入要添加的教师信息。教师信息包括姓名,年龄,性别,工号,教学方向等信息。输入数据时,须验证数据的输入格式正确33(使用流状态函数检测输入流状态),保证教师编号的唯一性。1.3.2遍历数据功能按照一等排序方式显示所有有关老师的信息数据,方便查看数据。1.3.3保存数据功能将老师信息使用二进制方式存在文件中,以便可以随时读取数据。1.3.4读取数据功能将在硬盘中的二进制
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降序,方式排序数据信
5、息。331.3.q退出系统功能此功能将退出系统。1.3.p密码管理功能此功能提供修改密码功能,以便你修改你的登陆密码。1.3.d删除账户功能此功能将删除你的用户信息,包括你的存盘文件。结束程序运行。332、详细设计说明2.1类的设计设计一个基类Base_info用于一些基本数据和方法由Base_info派生出Student由Base_info派生出Teacher定义一个Manage管理操作2.2界面设计输入密码之后选择学生还是老师信息录入功能。按界面提示操作按提示33可进入相应界面进行,增加(学生)教师信息、删除(学生)教师信息、遍历(学生)教师信息、保存(学生)教师信息、读取(学生)教师人
6、数、查找(学生)教师信息、删除(学生)教师信息、修改(学生)教师信息、删除所有(学生)教师信息、返回(学生)教师人数、排序(学生)教师信息、密码管理功能、删除账户功能。退出系统等项目对教师信息进行一系列的操作,并借用一系列的文件的读写和程序语句构建出最后的大程序来实现对教师信息的管理。333、程序设计流程图331追加数据2遍历数据3保存数据4读取数据5查找数据6删除数据7修改数据8删除所有9返回人数a排序系统q退出系统p密码管理d删除账户开始修改信息输入信息显示信息保存信息读取信息追加数据遍历数据保存数据读取数据查找数据删除数据修改数据删除所有返回人数排序系统密码管理退出系统删除账户1姓名2
7、工号查找1姓名2工号删除1姓名2工号删除所有返回人数12姓名排序工号排序输入密码修改密码删除账户查找删除退出系统334程序源代码#include//1.2版本1.修复流状态错误2.修改选项采用自动读取不用回车#include"cstdlib"//1.3版本1.增加密码管理2.出生日期使用结构体存储#include"string"#include"fstream"#include"conio
此文档下载收益归作者所有