好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

学生信息管理 系统.doc

36页
  • 卖家[上传人]:f****u
  • 文档编号:110844704
  • 上传时间:2019-10-31
  • 文档格式:DOC
  • 文档大小:631.30KB
  • / 36 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 《高级语言程序设计》课程设计报告《高级语言程序设计》课程设计报告学生信息管理系统的设计与实现学 号: 141608010141 姓 名: 彭方林 专业班级: 计算机科学与技术1401日 期: 2015年11月11日 信息科学与工程系1目 录1、课程设计目的……………………………………………………………………….22、课程设计内容……………………………………………………………………….23、学生信息管理系统的实现………………………………………………………….84、系统测试及系统运行效果………………………………………………………….95、系统设计遇到的问题及解决方案…………………………………………………136、总结与收获…………………………………………………………………………13附录 源程序代码………………………………………………………………………15 7、课程设计成绩………………………………………………………………………3511《高级语言程序设计》课程设计报告351 课程设计的目的 1.1 课程设计题目学生信息管理系统的设计与实现 2.1 课程设计目的本课程设计是在学习C++基本理论之后的实践教学环节。

      该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法学生通过课程设计在下述各方面得到锻炼: ①.能根据实际问题的具体情况,结合C++的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序②.提高程序设计和调试能力学生通过上机实习,验证自己设计的算法和程序的正确性,学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平2 课程设计的内容2.1 题目分析设计一个学生信息管理系统,其中包括:学生基本信息:学号、姓名、性别、成绩(语文、离散数学、英语、毛概、电路基础、概率论、体育)因为课程设计时间为大二上学期,所以成绩采用的是这学期本专业的课表学生信息管理系统功能如表1-1所示,具体功能如下:1. 系统菜单显示2. 学生信息录入功能3. 学生信息浏览功能4. 查询:①.学号查询②.姓名查询5. 学生信息的删除与修改6. 系统中学生信息数量统计7. 学生信息排序(冒泡排序)表1-1 程序功能学号查询姓名查询添加学生信息删除学生信息修改学生信息查看已添加学生信息统计学生信息数量学生信息排序2.2 系统程序模块设计2.2.1 菜单模块 绘制菜单(包含学号查询、姓名查询、添加学生信息、删除学生信息、修改学生信息、查看已存档学生信息、统计学生信息数量、学生信息排序)。

      根据用户输入的值调用对应的模块函数实现该项功能2.2.2 信息录入模块{查找系统中是否已存在该学号对应的信息if(存在){提示信息已存在}else{向文件中写入各项信息}2.2.3 信息读出模块{判断系统中是否存在学生信息if(不存在){提示信息不存在}else{在屏幕上显示该学号对应的信息}2.2.4 信息查询模块 { if(学号查询) { 判断文件是否为空 查找系统中是否有该学号信息 if(存在) 输出学生信息 else 提示学生信息不存在 if(姓名查询) { 判断文件是否为空 查找系统中是否有该姓名对应信息 if(存在) 输出学生信息 else 提示信息不存在 2.2.5 创建系统文件夹模块 { 判断系统文件夹是否存在 if(不存在) 创建“D\\学生信息”文件夹 判断系统文件是否存在 if(不存在) 创建“D:\\学生信息\\学生信息.txt”文件 2.2.6 删除学生信息模块 { 查看系统文件是否为空 if(文件为空) 提示学生信息不存在 else 查找系统中是否有该学号信息 if(存在) 删除该学生信息 else 提示该学生信息不存在 2.2.7 修改学生信息模块 { 查看系统中是否存在该学生信息 if(存在) {删除该学生信息 添加该学生新信息 } 修改成功 2.2.8 统计学生信息数量模块 { if(文件存在) 读取学号,每读取到一个学号,数量+1 返回信息数量的值 } 2.2.9 学生信息排序模块 { if(打开成功) 读取全部信息存到结构体数组,按照冒泡排序将信息按学号升序排序 之后将数组内容依次存入文件,并覆盖旧文件。

      } 2.2.10 模块图 各模块之间结构图如图2-1所示学生信息管理系统 系统文件检测删除学生信息查询学生信息学生信息排序统计信息数量浏览学生信息修改学生信息添加学生信息学号查询姓名查询 图2-1 模块图2.3 系统主要函数学生信息管理采用结构化程序设计思想,除主函数外共设计了8个函数,函数原型及功能说明如图2-2所示: 图 2-2 系统主要函数 2.4 程序流程图 开始 菜单否添加是否浏览信息录入是否 显示全部信息修改修改信息是否删除是否删除信息查询是否排序是 学号查询姓名查询冒泡排序否查看是显示排序后的信息 结束 图2-3 程序流程图3 学生信息管理系统的实现3.1 学号查询 程序每次从文件中读取出一位学生的所有信息,将读取到的学号与用户所输入的学号进行比较。

      如果两个学号相同,表示已找到该学号对应的信息,显示出该学生的全部信息,查找结束若两个学号不同,则重新读取下一位学生的信息进行比较,直到文件读取到尾部,显示未找到该学号对应的信息3.2 姓名查询程序每次从文件中读取出一位学生的所有信息,将读取到的姓名与用户所输入的姓名进行比较如果两个姓名相同,表示已找到该姓名对应的信息,显示出该学生的全部信息,查找结束若两个姓名不同,则重新读取下一位学生的信息进行比较,直到文件读取到尾部,显示未找到该姓名对应的信息3.3 添加学生信息根据用户输入的学生信息数量将下列过程循环对应的次数:新建一个标识变量find的值为-1,代表文件中不存在该学生信息用户输入学生信息后打开文件读取每个学生信息的信息,比较两个信息的学号是否相同如果相同则修改find的值为0,代表文件中已存在该学生的信息,同时提示“此学生信息已存在,请进入菜单选择修改信息或者删除信息之后再添加!”检查完学生信息是否重复输入后,若find的值为-1,则将该学生信息存入到文件中,若find值为0,则跳过此步骤3.4 删除学生信息新建一个标识变量find的值为-1,代表文件中不存在该学生信息用户输入学生信息后打开文件读取每个学生信息的信息,比较两个信息的学号是否相同。

      如果相同则修改find的值为0,代表文件中存在该学生的信息若find的值为0则执行删除功能:新建一个文件“学生信息1.txt”作为临时文件,用来存储删除后的信息读取一位学生的全部信息,如果该信息的学号和想要删除的学号不同,则将该学生信息存到“学生信息1.txt”中若两个学号相同,则跳过该学号,不将之存入临时文件中文件读取到末尾后,删除“学生信息.txt”,将“学生信息1.txt重命名为“学生信息.txt”,则需要删除的信息已从文件中删除3.5 修改学生信息 修改学生信息的功能为删除和添加功能的结合,用户输入需要修改的学生学号后,系统会先调用删除学生信息功能删除该学号对应的信息,之后再调用添加学生信息功能添加新的学生信息,修改完毕3.6 查看已添加学生信息 该功能是显示文件中所有的学生信息,根据学生信息数量确定循环次数,依次输出每位学生的信息3.7 统计学生信息数量先新建一个变量d的值为0,代表学生信息数量While循环的条件为(能读取到学号),当条件成立时将文件位置指针从当前学号尾部移动到学号之前,否则信息会读取混乱,并将d的值加1当循环条件不成立时,返回d(学生信息数量)的值。

      每次需要用到学生信息数量的值时都会调用该函数,求出最新的信息数量3.8 学生信息排序排序功能使用的是冒泡排序,将文件中的信息读取到数组中,通过冒泡排序将信息按照升序排序后存到文件中,再次显示的学生信息就是排序后的信息4 系统测试及系统运行效果4.1 系统主界面进入系统后将弹出菜单界面系统主界面运行效果如图4-1所示图4-1 系统主界面4.2 添加学生信息 首先输入添加信息的数量,然后输入第一位学生的信息,提示“添加信息成功”后再依次输入其余的学生的信息 添加学生信息的运行效果如图4-2所示图4-2 添加学生信息4.3 学号查询 输入想要查询的学号,如果存在该学生,则显示学生信息,不存在就提示该学生信息不存在学号查询的运行效果如图4-3、4-4所示图4-3 学号查询(不存在)图4-4 学号查询(存在)4.4 姓名查询输入想要查询的姓名,如果存在该学生,则显示学生信息,不存在就提示该学生信息不存。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.