华南农业大学学生信息管理系统报告.docVIP

华南农业大学学生信息管理系统报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华南农业大学学生信息管理系统报告

程序设计实践训练课程设计报告 姓 名: 李爽爽 华南农业大学工程学院 摘 要 本系统采用MFC编程,开发了一个应用于教学管理的学生信息管理系统。使用的控件主要有列表控件、编辑控件、按钮控件等。功能包括学籍管理、信息查询、教务信息维护和学生学分登记情况。其中,学生信息包括学生的姓名、性别、学号、所在班级、所修的总学分等。学生信息的查询,可以采用两种方式查询,学号查询和姓名查询,查询结果显示在编辑框中。学生信息的删除也可以采用学号和姓名查询,查询到后点击删除即可。输入完成后,可以将学生信息保存在txt文件中。同时可以点击导出学生信息查看保存的信息。另外,采用选择排序法对学生学分进行排序,排序后结果显示在列表框中,点击保存则可将修改保存到文件中。其特点在于VC编程实现了可视化,直观易操作,可适用于日常教学信息管理。创新编程方法在于使用了控件与变量相关联,调用更新函数实现变量与控件之间的传递,简化了编程步骤。 目 录 1.需求分析 4 2.概要设计 4 2.1 数据类型定义 4 2.2 主程序流程 5 3.程序实现 8 4.运行结果 14 5.讨论及进一步研究建议 18 6.课程设计心得 19 Abstract 20 参考文献 21 1.需求分析 1.1设计学生信息管理系统的目的 随着学校的规模不断过大,学生数量急剧增加,有关学生的各种 信息量也成倍增加。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范化管理、科学性统计和快速查询、修改、增加、删除、排序等,从而减少学校对学生管理方面的工作量。 本系统主要应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是计算学生各种信息进行日常管理,如查询、修改、增加、删除、排序,针对这些要求设计了学生信息管理系统。 1.2课程设计的要求 学生信息管理系统课题只要的要求包括以下五方面:系统以菜单的方式工作、学生信息录入(学生信息用文件保存)、学生信息浏览功能、查询排序功能、学生的信息删除与修改功能 2.概要设计 本程序是一个基于MFC对话框的C++应用程序,程序功能主要在CTestDlg类下编辑,数据类型包括控件与变量相联系、结构体、指针等基本数据类型。采用的控件主要有列表控件、编辑控件、按钮控件。程序的基本流程就是:按下菜单键的进入系统,打开程序的对话框,在对话框中先点击初始化表格按钮,进入编辑模式,根据需要选择录入、查询、删除、保存、导出学生信息和成绩排序功能,下方的编辑菜单用于录入时的输入框和查询时的显示框。 2.1 数据类型定义 本程序是单文档应用程序,所以运行后,先出现的是菜单栏,故在菜单栏中编写进入系统菜单,类归属为CMagView类中。执行是在对话框中进行,先定义了一个对话框类CTestDlg,对话框中的控件都设置为对话框类,使各个按键相应程序能统一写在CTestDlg类中。通过设置编辑控件与变量联系,使输入控件和显示控件实现数据传递。控件变量类型统一采用CString类。输出到文件中的文件采用ofstream类型,从文件中读取的文件采用CFile类型。其他数据类型主要是一些基本的结构体、指针、布尔、整型等常用数据类型。程序中的全局变量为编辑框变量,定义方法如图一所示。其他变量的定义均在相应的按钮响应函数中。 图1 全局变量定义方式 2.2 主程序流程 2.2.1程序流程图 图2 程序主框图 2.2.2主要功能模块流程图及算法 2.2.2.1查询学生信息算法 先获取列表中的单元数目,将要查询的学生信息输入到编辑框中。通过判断编辑框中的变量是否和列表中的某个单元相等,确定是否找到学生信息。如果找到,则输出学生信息,否则,输出查找不到该学生。流程图如下: 图3 查询学生信息流程图 2.2.2.2删除学生信息算法 将要删除的学生学号和姓名输入到编辑框中,遍历列表,通过判断编辑框对应的变量是否和列表中的某个单元相等,相等则删除该行,否则,输出查找不到该学生信息。 图4 删除学生信息流程图 2.2.2.3学生信息排序 定义一个结构体数组,将列表中的数据输入到结构体数组中,每一行就是一个结构体。对每个结构体中的学分项进行选择排序法,如果前一个单元的学分比后一个大,则两个结构体交换,从而实现了数据在结构体中按学分从小到大排序。最后,再将交换后的结构体数据输入到列表中,更新显示。 图5 学分排序流程图

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档