全球旧事资料 分类
成绩评定教师签名
嘉应学院计算机学院《数据结构》实验报告
课程名称:开课学期:班级:指导老师:实验题目:学号:姓名:提交时间:
数据结构20162017学年第1学期1401钟治初学生成绩管理系统141110043苏永达2016年10月27日
1
f一、实验要求:
(1)设计一个学生成绩管理系统,模拟高考成绩的管理。功能至少包括数据输入,输出,查找,插入,删除,修改,排序,统计各成绩段的人数,考生成绩的排位,报考志愿的检索等。(2)所有输入输出数据均使用文本文件进行读写。(3)所有过渡性数据使用二进制文件进行读写和保存。(4)设计使用平行志愿进行出档。(5)设计使用非平行志愿行进出档。(6)设计志愿时,可以设计12个志愿,如果平行志愿,则前后各6个分别为第一组和第二组平行志愿处理。(7)设计考生记录的字段时,可以预留补录志愿的字段。或者将未录取考生的数据进行备份,然后将志愿清空后再增加补录志愿。
2
f二、功能:
1按学号顺序输入学生信息,包括学号、姓名、性别、课程单科成绩(单科成绩包括C语言、高数、大学语文、汇编、中近史),并存入文件中。2从文件读取数据3删除学生信息4查询学生信息(查询可分为精确查询和模糊查询)5修改学生信息(要求修改后,数据依然是按学号顺序排列)6插入学生信息(要求插入后,数据依然是按学号顺序排列)7附加功能,学生可自由发挥,如:排名、求各门课程平均分等。
三、实验目的
1、掌握和巩固C语言编写的相关知识和技巧,特别是函数、指针、结构体。2、能够采用模块化思想调试程序。3、通过该课程设计的操作与实践,能够根据数据对象的特性,学会数据组织的方法,把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能,全面提高学生的程序设计、开发能力。
四、系统分析
41相关基础知识选择、循环、函数、指针、结构体、链表42总体方案架构图:
3
f方案描述:菜单:运用switchcase选择功能,在每个case中有相对应的调用语句,调用相对应的函数。删除功能:调用删除函数,判断是否保存,如果保存写入文件。插入功能:运用链表插入。修改功能:调用删除函数跟插入函数,先删除再插入,从而实现修改功能。查询功能:调用菜单中的查询函数,用循环实现查询功能。排名功能:调用菜单中的排名函数,通过冒泡排序法实现功能。保存功能:运用写入文件。
五、系统设计
定义一个stude
t类型的结构体,里面包含学生信息,包括学号r
好听全球资料 返回顶部