- 0
- 0
- 约1.02万字
- 约 19页
- 2019-06-14 发布于浙江
- 举报
西安邮电学院
高级语言程序设计 报 告 书
院系名称
:
电子工程学院
学生姓名
:
黄覃
专业名称
:
微电子
班 级
:
0902
学号
:时间
:
2010年6
实验题目学生管理系统
一、?实验目的
综合应用所学的计算机基础知识和所掌握的程序设计语言,自行设计并实现一个较为完整的小型管理信息系统的设计与开发。通过系统分析、系统设计、编程实现,写实验报告等环节,初步掌握软件系统的设计方法和步骤,锻炼大家灵活运用程序语言进行软件开发的初步能力,提高分析问题和解决问题的能力,提高程序设计水平。
二、?功能要求
1.运用结构体等编辑一个简单的学生信息管理系统,使之能够完成学生基本信息的录入,修改,注销,并对成绩进行录入,修改,求和与排序。
2.执行编译操作,并根据提示调试程序,排除所有的错误和警告,直到编译成功。
3.执行运行操作,逐一对每个模块进行调试,直到全部程序运行成功。
4.请指导老师进行检查,对程序进行相关解释与说明,回答老师所提出的相关问题。对程序不足之处进行改进。
5.根据源程序及运行情况截取相应的图片,认真完成实验报告。
需求分析
1.信息录入与信息添加
包含基本信息与成绩信息两个部分。基本信息部分包括学生的学号,姓名以及性别,姓名与性别要求中文输入输出。成绩包括三科,C语言,数学和英语。本模块相当于信息添加模块。
2.信息修改
可以随意修改学生的学号,姓名,性别以及三科成绩。
3.信息删除
删除指定学生的所有信息。
4.数据排序
针对学生的成绩进行排序。
5.数据统计
对录入的数据进行规定方式的统计。
三、系统分析与设计
该程序主要由7个模块组成,分别是信息录入(添加)模块,信息编辑模块,信息删除模块,成绩录入模块,成绩修改模块,信息浏览模块以及信息统计模块。整体上使用数组进行控制,同时也使用了函数与结构体等共同实现各个模块的功能,整个模块通过主函数系统紧密地联系在一起。用链表实现文件之间的连接,通过指针、文件实现信息的及时存储与读取。所用到的知识点如下图所示:
所用到的知识
系统的结构图如下图所示:
学生信息管理系统结构图
2、程序模块结构图
主函数部分用do…while循环与switch语句控制,共设置9个功能键。如图所示。
主函数模块流程图
原始信息显示 int search_id(void)
用户所输入的i代表输入的学号,类型为整形,之后判断是否属于先前存储的数据,根据结果执行操作,给予不同的返回值,结束程序。如图所示。
原始信息显示模块流程图
基本信息录入模块 void student_new(void)
基本信息录入模块流程图
基本信息注销模块 void student_del(void)
基本信息注销模块流程图
基本信息编辑模块 void student_del(void)
基本信息注销模块流程图
统计模块 int count()
统计模块流程图
成绩录入模块 void score_input(void)
为了更加符合实际,本模块与基本信息录入模块分开,因为在实际中,学生管理系统一定是先有学生注册,再有成绩,不可能一次完全录入。其次,每次录入一科成绩也考虑到了实际操作性。如果输入科目以外的序号,系统将自动调回主菜单。
成绩录入模块流程图
排序模块 void paixu(char nn)
本模块实现使用数字键操作可以对学号、单科成绩以及总分进行排序。其工作原理和普通选择排序有所不同,事先定义新的中间变量,将已经录入的信息和数据全部存储到一个新的数组中,排序时,从该数组中提取数据,进行各种方式的排序,最终再存入一个数组,打印结果时,从该数组中提取相关信息与数据。这样避免了整个结构体的空间浪费,防止全部空量输出。排序模块与浏览模块相连接。
排序模块流程图
浏览模块 void browser(void)
此部分设置变量k,作为排序方式的选择。判断数组中的内容,调用排序模块,再输出所有学生的信息。
图 浏览
文件读写模块 save_message(int n) int read_message()
在D盘下自动生成库文件,stud.txt,下一次打开程序时自动读入。
四、详细设计及运行结果
信息浏览模块中的不同排序方式
五、调试情况,设计技巧及体会
1.自我评价
在本次课程设计中,加强了对C语言的了解与思考的能力,面对程序中出现的种种问题,都能仔细认真排查,最终找到较为合适的解决方案。可以心平气和的面对繁杂的代码,脚踏实地的一步一步分析与构架,虚心接受同学与指导老师的建议与意见,不断进步。
但是,毕竟没有高级语言课程设计的经验,所以进度缓慢,思考速度不佳,并且思维容易陷进死胡同,这些都有待提高。
2.
您可能关注的文档
- 西安交大李琪教授电子商务概论1-16章知识点.doc
- 西安市北院门144号民居测绘.docx
- 西安市移动基站设备安装工程施工图预算.doc
- 西北工业大学航空学院结构力学课后题答案第三章-受剪板式薄壁结构内力和位移计算.doc
- 信号波形合成实验电路设计.docx
- 西北工业大学信号与系统真题.doc
- 信号发生器课程设计报告.doc
- 西昌市巨鑫建筑材料有限责任公司企业概况.doc
- 信号与系统题库(完整版).doc
- 西方服装史哥特时期分析.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
原创力文档

文档评论(0)