江 西 科 技 师 范 大 学
实 验 报 告
课 程 高级语言程序课程设计
系 别 数学与计算机科学学院
班 级 计算机科学与技术1班
字符串长度排序c语言学 号 ********
姓 名
报
告
规
格
一、实验目的
二、实验原理
三、实验仪器
四、实验方法及步骤
五、实验记录及数据处理
六、误差分析及问题讨论
1. 实训一 学成绩管理系统
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
目
录
每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。
实验时必须遵守实验规则。用正确的理论指导实践员必须人人亲自动手实验,但反
对盲目乱动,更不能无故损坏仪器设备。
这是一份重要的不可多得的自我学习资料员它将记录着你在大学生涯中的学习和学
习成果。请你保留下来,若干年后再翻阅仍将感到十分新鲜,记忆犹新。它将推动你在
人生奋斗的道路上永往直前!
实训一 学生成绩管理系统
一、实训目的和要求
利用单链表结构实现学生成绩管理,了解数据库管理的基本功能,掌握C语言中的结构体、指针、函数、文件操作等知识,是一个C语言知识的综合应用。注意其中的难点,指针变量作函数参数、函数值为指向结构体的指针及单链表机构的应用等知识。
二、主要仪器设备
安装了Windows操作系统、Turbo C 或Visual C++的计算机。
三、实训内容和原理
设计一个学生成绩管理系统,该系统使用单链表结构管理学生成绩,具有输入记录、查询记录、更新记录、统计记录及输出记录等功能。
四、实训小结
1、功能描述
如图所示,此成绩管理系统主要利用单链表实现,它由如下五大功能模块组成。
(1)输入记录模块。输入记录模块主要完成将数据存入单链表中的工作。在此成绩管理系统中,记录可以从以二进制形式存储的数据文件中读入,也可从键盘逐个输入学生记录。学生记录由学生的基本信息和成绩信息字段构成。当从数据文件中读入记录时,它就是在以记录为单位存储的数据文件中,将记录逐条复制到单链表中。
(2)查询记录模块。查询记录模块主要完成在单链表中查满足相关条件的学生记录。在此成绩管理系统中,用户可以按照学生的学号或姓名在单链表中进行查。若到该学生的记录,则返回指向该学生记录的指针。否则,返回一个值为 NULL 的空指针,并打印出未到该学生记录的提示信息。
(3)更新记录模块。更新记录模块主要完成对学生记录的维护。在此成绩管理系统中,它实现了对学生记录的修改、删除、插入和排序操作。一般而言,系统进行了这些操作之后,需要将修改的数据存入源数据文件。
(4)统计记录模块。统计记录模块主要完成对各门功课最高分和不及格人数的统计。
(5)输出记录模块。输出记录模块主要完成两个任务。第一,它实现对学生记录的存盘操作,即将单链表中的各节点中存储的学生记录信息写入数据文件中。第二,它实现将单链表中存储的学生记录信息以表格的形式在屏幕上打印出来。
2、总体设计
(1)功能模块设计
1.主控main()函数执行流程图
2. 表格形式显示记录(Disp函数) 显示单链表l中存储的学生记录,内容为student结构中定义的内容
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论