《数据结构》课程设计报告。
题目: 学生成绩管理系统。
学生姓名。学号。
专业班级。同组姓名。
指导教师。设计时间: 2024年下学期第18周1、需求分析1
1.1课程设计题目及要求1
1.2课程设计思想1
2、概要设计2
3、详细设计3
3.1 文件合并3
3.2 自动检索3
3.3 数据排序4
3.4 信息查询5
4、调试分析和测试结果7
5、总结12
6、致谢13
7、附录14
参考文献20
1、需求分析。
1.1课程设计题目及要求。
题目:学生成绩管理系统。
现有学生成绩信息文件1(内容如下。
姓名学号语文数学英语
张明明 01 67 78 82
李成友 02 78 91 88
张辉灿 03 68 82 56
王露 04 56 45 77
陈东明 05 67 38 47
学生成绩信息文件2(内容如下:
姓名学号语文数学英语
陈果 31 57 68 82
李华明 32 88 90 68
张明东 33 48 42 56
李明国 34 50 45 87
陈道亮 35 47 58 77
试编写一管理系统,要求如下:
1、 实现对两个文件数据进行合并,生成新文件。
2、 抽取出三科成绩中有补考的学生并保存在一个新文件。
3、 对合并后的文件中的数据按总分降序排序。
4、 输入一个学生姓名后,能查找到此学生的信息并输出结果。
5、 要求使用结构体,链或数组等实现上述要求。
采用多种方法且算法正确者,可适当加分。
1.2课程设计思想。
本课题的实质是完成对学生成绩表的合并、提取、排序查询等功能,可以首先定义项目的数据结构,然后将每个功能写成一个函数来完成对数据的操作,最后完成主函数以验证各个函数功能并得出运行结果。可将此系统分为如下模块,合并两个信息表、从表中提取信息、降序排序模块、按条件查询、退出系统。
2、概要设计。
1)总体方案。
2)流程。3、详细设计
3.1 文件合并。
已知:文件文件。
求:调用函数来实现 和合并为新生成文件。
算法:1.函数以读的方式打开文件和文件,以写的方式打开文件;
2.从读入一个数据并写入文件,直到遇到文件结束;
3.用上述方式把数据写入直到遇到文件结束;
4.关闭文件,实现对于文件的合并。
核心程序:void unitedfile合并和为。
file *fp,*p;
student studd;
fp=fopen(""r以读的方式打开。
p=fopen(""w以写的方式打开。
fscanf(fp,"%n]%*c跳过一行字符串*/fprintf(p,"姓名学号语文数学英语 ");
while(fscanf(fp,"%s%d%d%d%d", eof)fprintf(p,"%6s %2d %d %d %d",读取的数据进入结构体中,写入继续读取直结束*/fclose(fp关闭文件。
fp=fopen(""r以写的方式打开。
fscanf(fp,"%n]%*c跳过一行字符串*/while(fscanf(fp,"%s%d%d%d%d", eof){ fprintf(p,"%6s %2d %d %d %d",读取的数据进入结构体中,写入继续读取直结束*/fclose(fp关闭文件。
fclose(p关闭文件。
3.2 自动检索。
已知:文件。
求:chinese、math、english中小于60的成绩,并显示名字、学号。
算法:1.读取。
2.创建。3.读取里面的成绩,应用。
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...