还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
C语言程序设计报告课题学生成绩管理时间2010/7/15
一、需求分析任务要求自学C语言中有关链表及外部文件的内容,设计出学生成绩管理具体要求如下
1.主要功能
(1)能按学期、按班级完成对学生成绩的录入、修改
(2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序
(3)能查询学生成绩,不及格科目及学生名单
(4)能按班级输出学生的成绩单系统功能需求分析
1、定义一个结构体类型,成员包括学期、班级、各科成绩、建立链表,定义该结构体类型的指针,用于指向各结点;
2、分别建立具有添输入、修改、查询、总分及平均分、排序等功能的子函数,完成相应功能,对程序实现模块化
二、概要设计系统总体设计框架对程序进行模块化,建立输入、修改、查询、查找和显示功能的子函数,各子函数中运用链表存储数据系统功能模块图
三、详细设计主要功能模块的算法设计思路如下
1、输入信息函数
(1)定义指向结构体变量的指针;
(2)移动指针,找到插入结点;
(3)在要插入的结点输入信息;
(4)返回头指针
2、修改信息
(1)定义指向结构体变量的指针;
(2)用指针检验链表中是否有记录,若没记录,出现报错,然后要求重新输入;
(3)根据要修改的编号查找对应结点;
(4)修改信息;
(5)修改成功
3、排序函数
(1)定义所要排序的班级和链表的头指针为形参;
(2)调用排序函数,把班级和链表的头指针赋给形参;
(3)在子函数中进行排序;
(4)输出排序结果
4、显示学生成绩信息(voidDispLinkl)
(1)选择想要查询的项目(学生各科成绩、不及格科目、班级成员);
(2)用指针检验是否有记录;
(3)若无记录,输出提示信息,返回主函数;若有记录,移动指针,依次输出记录;
5、查询班级成绩信息(voidFindLinkl)
(1)选择所要查询的班级;
(2)输入班级
(3)在链表中寻找相应结点;
(4)输出结点信息以上各个函数的流程图如下主函数定义程序所需变量调用CREAT函数创建一个信息链表并返回指针继续进行操作
1、修改信息
2、统计成绩并排序
3、查找信...。