C++程序设计学校教师管理系统_第1页
C++程序设计学校教师管理系统_第2页
C++程序设计学校教师管理系统_第3页
C++程序设计学校教师管理系统_第4页
C++程序设计学校教师管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 报告编号 第 5 组 综合课程设计报告综合课程设计报告 学校教师管理系统学校教师管理系统 2013 年 12 月 24 日 2 目目 录录 1 1 课程设计目的和要求 课程设计目的和要求 3 1 11 1 设计目的设计目的 3 1 21 2 设计要求设计要求 3 1 31 3 课程设计任务内容课程设计任务内容 4 2 2 详细设计说明 详细设计说明 5 2 12 1 初始界面如下初始界面如下 5 3 3 程序设计流程图 程序设计流程图 5 4 4 程序源代码 程序源代码 7 4 14 1 测试数据测试数据 7 4 24 2 各模块运行界面各模块运行界面 8 5 5 课程设计中遇到的问题和体会 课程设计中遇到的问题和体会 17 5 15 1 课程设计中遇到的问题课程设计中遇到的问题 17 5 25 2 课程设计中的体会课程设计中的体会 17 6 6 致谢 致谢 18 7 7 参考文献 参考文献 18 3 摘要摘要 通过主菜单通过主菜单 mainmain 函数将增加教师信息 删除教师信息 显示教师信函数将增加教师信息 删除教师信息 显示教师信 息 查找教师信息 统计教师人数 退出系统等函数结合在一起 在通过相关息 查找教师信息 统计教师人数 退出系统等函数结合在一起 在通过相关 操作选择其中一个功能时 调用该功能函数 来完成所需的数据处理 采用类 操作选择其中一个功能时 调用该功能函数 来完成所需的数据处理 采用类 对象数组 等相关类的应用来完成设计 在程序中主要定义了对象数组 等相关类的应用来完成设计 在程序中主要定义了 teacherteacher 类 使类 使 用了用了 teacher1teacher1 文件 等等 另外还有相关调用子函数 文件 等等 另外还有相关调用子函数 关键词 关键词 学校教师管理系统 类 文件 对象数组 学校教师管理系统 类 文件 对象数组 1 1 课程设计目的和要求 课程设计目的和要求 1 11 1 设计目的设计目的 通过这次专题实习 巩固和加深对所学相关知识点的理解 进一步熟悉基通过这次专题实习 巩固和加深对所学相关知识点的理解 进一步熟悉基 本类的使用方法 基本数据类型 对象数组 自定义类 函数的应用加强对模本类的使用方法 基本数据类型 对象数组 自定义类 函数的应用加强对模 块化程序设计和面向对象程序设计的理解 掌握块化程序设计和面向对象程序设计的理解 掌握 C C C C 语言程序设计的基本思语言程序设计的基本思 想 了解简单的系统分析和设计方法 想 了解简单的系统分析和设计方法 1 21 2 设计要求设计要求 实现简易的提示菜单界面 刚运行时应显示菜单信息 用所学的知识尽量实现简易的提示菜单界面 刚运行时应显示菜单信息 用所学的知识尽量 实现良好的 美观的实现良好的 美观的 人机界面人机界面 便于软件的操作使用 要求把所有录入的数 便于软件的操作使用 要求把所有录入的数 据以文件的形式 保存在硬盘上 系统包含以下基本功能 开始 显示主菜单据以文件的形式 保存在硬盘上 系统包含以下基本功能 开始 显示主菜单 功能 增加教师信息 删除教师信息 显示教师信息 查找教师信息 统计教功能 增加教师信息 删除教师信息 显示教师信息 查找教师信息 统计教 师人数 退出系统等 师人数 退出系统等 1 31 3 课程设计任务内容课程设计任务内容 1 3 11 3 1 增加教师信息增加教师信息 用户输入要添加的教师信息 教师信息包括编号 姓名 在校职位 年用户输入要添加的教师信息 教师信息包括编号 姓名 在校职位 年 龄 出生日期 住址 电话号码 电子邮件地址等 输入数据时 须验证数据龄 出生日期 住址 电话号码 电子邮件地址等 输入数据时 须验证数据 的输入格式正确 保证教师编号的唯一性 的输入格式正确 保证教师编号的唯一性 4 1 3 21 3 2 删除教师信息删除教师信息 输入教师编号 查找到对应的教师信息并删除 若教师编号不存在 则输输入教师编号 查找到对应的教师信息并删除 若教师编号不存在 则输 出出 输入有误输入有误 1 3 21 3 2 显示教师信息显示教师信息 显示文件中所有教师信息 显示文件中所有教师信息 1 3 31 3 3 查找教师信息查找教师信息 可分为按可分为按 1 1 教师编号教师编号 2 2 教师姓名教师姓名 查找 选择查找 选择 1 1 则需要输入教师编号 选择则需要输入教师编号 选择 2 2 则需要输入教师姓名 则需要输入教师姓名 1 3 41 3 4 统计教师人数统计教师人数 可统计文件中保存的教师的总人数可统计文件中保存的教师的总人数 1 3 51 3 5 退出退出 结束程序运行结束程序运行 2 2 详细设计说明 详细设计说明 2 12 1 初始界面如下初始界面如下 之后按界面提示操作按之后按界面提示操作按 1 2 3 4 51 2 3 4 5 6 6 可进入相应界面进行增加教师信息 删除可进入相应界面进行增加教师信息 删除 教师信息 显示教师信息 查找教师信息 统计教师人数 退出系统等项目对教师信息 显示教师信息 查找教师信息 统计教师人数 退出系统等项目对 教师信息进行一系列的操作教师信息进行一系列的操作 并借用一系列的文件的读写和程序语句构建出最后并借用一系列的文件的读写和程序语句构建出最后 的大程序来实现对教师信息的管理 的大程序来实现对教师信息的管理 3 3 程序设计流程图 程序设计流程图 5 开始 1 增加教师信息 2 删除教师信息 3 显示教师信息 4 查找教师信息 5 统计教师人数 选择 1 输入要录入的教师 人数 输入教师信息 保存教师信息 选择 2 选择 3 输入查找编号 1 按编号查找 2 按姓名查找 显示余下教师信息 显示教师信息 显示教师人数 选择 4 选择 5 选择 2 输入查找姓名 显示教师信息 删除并保存信息 选择 1 输出信息 结束 输入删除编 号 6 4 4 程序源代码程序源代码 include include using namespace std include class teacher public int num 编号 char name 20 姓名 int age 年龄 char birthday 20 出生日期 char addr 20 住址 int phone 电话号码 char eaddr 20 电子邮件地址 char call 20 在校职位 void set void display void del void zhao void renshu tea 100 int length ifstream infile teacher1 dat ios binary if infile cerr open 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 ios binary if outfile cerr open error endl abort 7 l length cout l 0 ifstream infile teacher1 dat ios in ios binary if infile cerr open error endl abort for i 0 i l i infile read char n 0 cout 请输入要录入的教师人数 100 n cout 请输入 1 个教师的信息 endl 编号 姓名 年龄 出生日期 住址 电话 号码 电子邮件地址 在校职位 cout endl for i l i n l cout tea i num if i 0 int h i for j 0 j h if tea h num tea j num cout 教师号重复 请重新输入 endl else j continue cout tea h num j 0 cout tea i name cout tea i call cout tea i age cout tea i birthday cout tea i phone cout tea i addr cout tea i eaddr cout endl i if i n l cout 请输入 i l 1 个教师的信息 endl for j l j n l j outfile write char outfile close cout 数据已保存 n void teacher display int i l l length cout 编号 姓名 职位 年龄 出生日期 电话号码 住址 电子 邮件地址 endl ifstream infile teacher1 dat ios in ios binary if infile cerr open error endl abort for i 0 i l i infile read char cout tea i num tea i name tea i call tea i age tea i birthday tea i phone tea i addr tea i eaddr endl infile close void teacher del int i a 0 j l l length ifstream infile teacher1 dat ios in ios binary 9 if infile cerr open error endl abort for i 0 i l i infile read char int num cout num cout endl for i 0 i l i if tea i num num a 1 for j i j l 1 j tea j tea j 1 break if a 0 cout 输入有误 endl cout 编号 姓名 职位 年龄 出生日期 电话号码 住址 电子 邮件地址 endl for i 0 i l i infile read char cout tea i num tea i name tea i call tea i age tea i birthday tea i phone tea i addr tea i eaddr endl else if a 1 cout 删除成功 endl cout 编号 姓名 职位 年龄 出生日期 电话号码 住址 电子 邮件地址 endl for i 0 i l 1 i 10 infile read char cout tea i num tea i name tea i call tea i age tea i birthday tea i phone tea i addr tea i eaddr endl ofstream outfile teacher1 dat ios out ios binary if outfile cerr open error endl abort for j 0 j l 1 j outfile write char outfile close void teacher zhao int i l m 0 int n l length cout l endl ifstream infile teacher1 dat ios in ios binary if infile cerr open error endl abort for i 0 i l i infile read char cout x if x 1 cout n cout endl for i 0 i l i 11 if n tea i num cout 编号 姓名 职位 年龄 出生日期 电话号码 住址 电子邮件地址 endl cout tea i num tea i name tea i call tea i age tea i birthday tea i phone tea i addr tea i eaddr endl m 1 break break if m 0 cout 未找到 endl if x 2 cout y cout endl for i 0 i l i if strcmp y tea i name 0 cout 编号 姓名 职位 年龄 出生日期 电话号码 住址 电子邮件地址 endl cout tea i num tea i name tea i call tea i age tea i birthday tea i phone tea i addr tea i eaddr endl m 1 break break if m 0 cout 未找到 endl if x 1 x 2 cout 输入错误 请重新输入 n continue 12 void teacher renshu int l length cout 统计教师人数 l endl 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 cout select switch select case 1 a set break 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 13 return 0 4 14 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 14 15755284 nmjk qwertyuiopa 输入输入 444 rr zxcv 25 90 06 15 15755388 bjhg asdfghjklmn 14 4 24 2 各模块运行界面如下各模块运行界面如下 1 1 增加功能的调试增加功能的调试 15 2 删除功能的调试删除功能的调试 3 显示功能的调试显示功能的调试 4 查找功能的调试查找功能的调试 4 1 按教师编号查找按教师编号查找 16 4 2 按教师姓名查找按教师姓名查找 5 统计功能的调试统计功能的调试 6 退出系统退出系统 17 5 5 课程设计中遇到的问题和体会 课程设计中遇到的问题和体会 5 15 1 课程设计中遇到的问题课程设计中遇到的问题 课程设计中我遇到了很多的问题 刚刚开始的时候问题特别多 课程设计中我遇到了很多的问题 刚刚开始的时候问题特别多 对菜单函数了解的还是不够深入 看起来简单的句子往往也会出错 对菜单函数了解的还是不够深入 看起来简单的句子往往也会出错 有时忘了定义变量或者少了花括号等 在进行文件读写时总会报错 有时忘了定义变量或者少了花括号等 在进行文件读写时总会报错 显示用得不对 怎样来保存数据所用的函数不是了解的很清楚 设显示用得不对 怎样来保存数据所用的函数不是了解的很清楚 设 计程序有时问题简单清晰 但总在语句上出错 我只好对着书本一计程序有时问题简单清晰 但总在语句上出错 我只好对着书本一 个一个检查我做的语句 了解它的用法 慢慢地各种语句的运用就个一个检查我做的语句 了解它的用法 慢慢地各种语句的运用就 不再出错了 但是后来越来越复杂 再通过不断的修改实验 最终不再出错了 但是后来越来越复杂 再通过不断的修改实验 最终 得到了正确的结果 得到了正确的结果 5 25 2 课程设计中的体会课程设计中的体会 通过这次为期一周的课程设计 正确的写出了一个程序需要平通过这次为期一周的课程设计 正确的写出了一个程序需要平 时不断地努力 不断地实践 从实践中了解经常犯的错误 我们不时不断地努力 不断地实践 从实践中了解经常犯的错误 我们不 能只着手于书本上的理论知识 还应该不断试验 有些东西是书本能只着手于书本上的理论知识 还应该不断试验 有些东西是书本 上没有的 只能通过时间学习到 但同时我们也不能离开书本上的上没有的 只能通过时间学习到 但同时我们也不能离开书本上的 理论 理论可以使我们更加了解他的工作原理 更加准确的把握各理论 理论可以使我们更加了解他的工作原理 更加准确的把握各 种算法和语言 有了理论基础 我们在实践上也就更容易上收 所种算法和语言 有了理论基础 我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论