学生信息管理系统 综合设计大作业

学生信息管理系统 综合设计大作业

ID:26127032

大小:179.50 KB

页数:8页

时间:2018-11-24

学生信息管理系统 综合设计大作业_第1页
学生信息管理系统 综合设计大作业_第2页
学生信息管理系统 综合设计大作业_第3页
学生信息管理系统 综合设计大作业_第4页
学生信息管理系统 综合设计大作业_第5页
资源描述:

《学生信息管理系统 综合设计大作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章综合设计概述1.1综合设计名称不同排序方法的比较和交换次数的统计1.2任务要求学生信息管理系统的设计学生信息包括学号、姓名、年龄、性别、电话等。试设计一学生的信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作。(2)学生信息录入功能(学生信息用文件保存)------输入。(3)学生信息浏览功能------输出。(4)查询排序功能:n按学号查询。n按姓名查询。(5)学生信息的删除与修改(可选项)。1.3开发环境开发工具为MicrosoftVisualC++6.0.1.4应用平台WindowsXP32位。第二章总体设计2.1系统功能需求分析(1)建立学生信息,每个学生的信息包括:

2、学号、姓名、年龄、性别、电话等。(2)求出每个学生的总分和平均分。(3)查找:根据学号、姓名中任一项查询该生的基本信息。(4)排序:根据学号、各科分数或总分将学生的信息按照一定的顺序进行排序。(5)根据需要修改学生的基本信息。(6)根据实际情况注销某生的信息。(7)根据实际情况插入某生的信息。(8)将学生信息输出至文本文件中。2.1系统总体设计框架1)算法设计(1)利用switch语句设计如图所示的主菜单。请输入选项编号1——输入学生信息2——修改学生信息3——注销学生信息4——查询学生信息5——录入成绩6——修改成绩7——浏览8——输出0——退出图1学生信息管理系统主菜单(2)选择1

3、后,调用录入函数student_new,进入录入函数后利用输入学生基本信息。(3)选项2后,调用修改信息函数student_edit,先进入查找函数后查找到学生信息并进行修改。(4)选择3后,调用查找函数student_del,查找某个学生的信息。(5)选择4后,调用删除函数search_num,根据需要删除某个学生的信息。(6)选择5后,调用浏览函数score_input,浏览所有学生的信息。(7)选择6后,调用修改成绩函数score_edit,将每个学生的信息排序并全部输出。(6)选择7后,调用浏览函数student_browser,浏览所有学生的信息。(7)选择8后,调用输出函数sa

4、ve,将每个学生的信息全部输出。(8)选择0后,退出学生信息管理系统。(9)根据所选菜单编号编写相应代码。排序菜单输入选项编号1——按学号排序2——按语文分数查找3——按高数分数查找4——按外语分数查找5——按总分查找0——退出图3排序子菜单2.1系统功能模块图及各功能模块的目的与意义按学号查找显示欢迎界面主模块按姓名查找显示程序介绍按C语言不及格者查找按成绩查找输入成绩按高数不及格者查找按总分查找查找排序按平均分查找修改学生信息按英语不及格者查找按前三名查找删除学生信息按不及格查找插入学生信息按不及格者查找按学号排序输出学生信息按全不及格者查找按总分排序显示结束界面第一章 详细设计3.1

5、N-S流程图3.1.1主函数main()主函数主要通过switch()循环语句,实现菜单界面的操作控制,并且发挥了界面友好,模块化等特点,追求语句简洁,调用简单函数,通俗易懂。但是,由于switch语句的局限性,因而在菜单操作过程中使用了goto语句,这与结构化程序设计理念相悖,也是主函数中的最大缺陷。主函数的N-S流程图如下:3.1.2录入学生基本信息函数student_new()在编写student_new()函数时,主要设计思路就是通过判断语句进行递归嵌套,以此达到循环连续输入的效果,减少了操作复杂性。录入学生基本信息函数N-S流程图如下:当N<32且学号为0时输入32名学生基本信息

6、N=0N++输入S0非0重新执行成绩录入0退出3.1.1修改学生档案函数student_edit()修改学生档案函数则调用了后来的查询函数,通过查询要修改的学生信息,并显示在屏幕上,再重新对学生基本信息进行录入。search_num()函数N-S流程图如下:3.1.2注销学生基本信息函数student_del()注销学生的基本信息也是通过调用了后来的查询函数,查询到待修改的同学的学号,并对学号进行清零,实现删除学生信息。student_del()函数N-S流程图如下:输入要查询的学号n如果n=students[i].num students[i].num=03.1.3查找学生基本信息函数s

7、earch_num()本函数只设计了一种查询方法,及对学号查询,使用循环方法寻找待查学生档案,并将结果显示在屏幕上。student_edit()函数N-S流程图如下:输入要查询的学号n如果n=students[i].num 输出students[i]的基本信息3.1.1录入成绩函数score_input()录入成绩函数有两部分组成,其一是判断结构,选择要输入的成绩代码;其二是循环结构,对学号非零的学生进行成绩录入;其三是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。