




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开发学生成绩管理系统训练基本编程能力了解管理信息系统的开发流程熟悉C语言的文件和单链表的各种基本操作输入记录模块:完成将数据存入单链表中从二进制形式存储的数据文件中读入,逐条复制到单链表中从键盘输入查询记录模块:完成在单链表中查找满足相关条件的学生记录
按姓名查找:若找到,返回指向该学生记录的指针;否则,返回空指针NULL,并打印未找到记录的提示信息按学号查找:同上更新记录模块:完成对学生记录的维护实现对记录的修改、删除、插入和排序统计记录模块:统计各门课的最高分和不及格的人数输出记录模块
实现学生记录的存盘操作,即将单链表中的各个节点中存储的学生信息写入数据文件中实现将单链表中存储的学生记录信息以表格的形式在屏幕上打印出来数据结构设计学生成绩信息结构体typedef
struct
student{char
num[10];char
name
[15];int
cgrade;int
mgrade;int
egrade;int
total;float
ave;int
migci;};结构student将用于存储学生的基本信息,作为单链表的数据域。数据结构设计单链表node结构体typedef
struct
node{struct
student
data;struct
node
*next;}Node,
*Link;定义了一个单链表的结构,结构标记为node,
data为student结构
类型的数据,作为单链表结构中数据域,next为单链表中的指针域,用来存储其直接后续节点的地址。Node为node类型的结构变量,*Link为node
类型的指针变量。功能模块设计主控main()函数执行流程0:
存盘、退出1:调用Add()函数,执行增加学生记录操作2:调用Del()函数,执行删除学生记录操作3:调用Qur()函数,执行查询学生记录操作4:调用Modify()函数,执行修改学生记录操作5:调用Insert()函数,执行插入学生记录操作6:调用Tongji()函数,执行统计学生记录操作7:调用Sort()函数,执行按降序进行排列学生记录的操作8:调用Save()函数,执行存盘操作9:调用Disp()函数,执行将学生记录以表格形式打印输出至屏幕的操作注:若输入0~9以外的值,则调用Wrong()函数,给出按键错误提示功能模块设计输入记录模块:实现将数据存入单链表中 从数据文件读出记录:调用fread函数,从文件中读取一条学生成绩记录存入节点。文件中无数据:打印提示信息,调用Add()函数,添加记录。功能模块设计查询记录模块:在单链表中按学号或者姓名查找满足相关条件的记录。通过查询函数Qur()实现 调
用
函
数
Node
*
Locate(Link
l,
char
findmess[],
charnameormum[]),实现单链表中进行的指针定位操作。找到:返回该节点的指针;否则,返回一个空指针。保存要查找的字段保存要查找的具体内容功能模块设计更新记录模块:修改、删除、插入和排序 修改记录:1)输入要修改的学号,调用定位函数Locate()在单链表中查找;2)若找到记录,修改除学号以外的信息 删除记录:1)输入待删除的学号或姓名,调用定位函数Locate()在单链表中查找,找到后返回该节点的指针;2)若找到该学生记录,将该学生记录所在节点的前驱节点的指针域指向目标节点的后续节点。功能模块设计更新记录模块:修改、删除、插入和排序 插入记录:完成在指定学号的随后位置插入新的学生记录。1)提示输入学号,新的记录将插入在该学生记录之后;2)提示用户输入一条新的学生记录的信息,这些信息保存在新节点的数据域;3)将该节点插入在位置学号之后q-
>
next
=
pi-
>
next
=
q-
>
next;q->
next
=
i插入前插入功能模块设计更新记录模块:修改、删除、插入和排序排序记录:冒泡排序、选择排序、插入排序插入排序: 新建一个单链表l,用来保存排序结果,初始值为待排序单链表中的头节点; 从待排序链表中取出下一个节点,将其总分字段值与单链表l中的各节点中总分字段的值进行比较,直到在链表1中找到总分小于它的节点。若找到如此节点,系统将待排序链表中取出的节点插入此节点前,作为前驱。否则,将取出的节点放在单链表l的尾部。 重复第二步,直到从待排序链表取出的节点的指针域为NULL,排序完成。功能模块设计统计记录模块和输出记录模块:统计记录:通过循环读取指针变量P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班级的一场比赛记事作文(12篇)
- 新兴产业技术发展趋势表
- 电影行业收入预测报告统计表
- 固废综合利用示范基地项目实施方案(参考范文)
- 学习中的一次挑战与成功记事并议论文(12篇)
- 我的英雄赞美身边英雄的话题作文14篇
- 体育设施与资源优化配置的实施路径
- 建筑设计理论实践练习题集
- 2025年艺术设计专业考试题及答案
- 2025年医学影像技术与临床应用的综合能力考试卷及答案
- 2025年安徽省高考物理试卷真题(含答案解析)
- (2025)干部任前廉政知识考试题库及答案
- 2025年河北省中考麒麟卷地理(二)
- 小说阅读-2025年中考语文一模试题分项汇编解析版
- 整套企业人事管理制度
- 大学学院辅导员工作考核基本指标
- 中国铁路济南局集团招聘笔试题库2025
- 公司活动中心管理制度
- 2025年形势与政策课程期末考试复习试卷及答案
- T/CAPE 11005-2023光伏电站光伏组件清洗技术规范
- 2025年河北省中考乾坤押题卷数学试卷A及答案
评论
0/150
提交评论