- 2
- 0
- 约4.32千字
- 约 14页
- 2023-12-09 发布于上海
- 举报
.
.专业整理.
.
.学习帮手.
洛阳理工学院
课程设计报告
课程名称 数据结构课程设计设计题目 成绩统计系统专 业 计算机科学与技术
课程设计任务书
设计题目:给出n个学生的m门考试的成绩表,每个学生的信息由学号、姓名以及各科成绩组成。对学生的考试成绩进行有关统计,并打印统计表。
设计内容与要求:
按总数高低次序,打印出名次表,分数相同的为同一名次;
按名次打印出每个学生的学号、姓名、总分以及各科成绩。
课程设计评语
成绩:
指导教师:
年 月 日
.
.专业整理.
.
.学习帮手.
问题描述
给出n个学生的m门考试的成绩表,每个学生的信息由学号、姓名以及各科成绩组成。对学生的考试成绩进行有关统计,并打印统计表。
基本要求
按总数高低次序,打印出名次表,分数相同的为同一名次;
按名次打印出每个学生的学号、姓名、总分以及各科成绩。
3、数据结构类型定义
structStudent
{
charm_Name[20];unsignedintm_ID;floatm_Score[m];
};
总体设计
(1)模块划分:
1初始化函数:Node*Init();
2直接插入法排序函数:float*Sort();
3相同名次处理函数:intDel_Same();
4打印函数voidDisplay();
5主函数:voidmain()
欢迎进入成绩统计系统语
欢迎进入成绩统计系统
语
文
数
学
英
语
物
理
处
理相同分数
输
输
输
排
入
入
入
姓
学
成
名
号
绩
序
3、流程图
1初始化函数:Node*Init(); 2直接插入法:float*Sort();
.专业整理
.专业整理.
.
.学习帮手.
3相同名次处理:intDel_Same(); 4打印函数voidDisplay();
详细设计
1.声明一个结构体:typedefstructStudentNode;2.录入数据
将复制形式修改为指针访问形式,计算成绩总和写入到sum[]中。
打印,按名次从第一名到最后一名。
下直接插值排序法
会用到哨兵,nSize表示grade[]中实际元素的个数。
处理相同成绩的名次
将sum[n]中的不重复的元素放到grade[n]中,函数返回grade[]中实际元素的个数。
测试数据:
姓
名
语
文
数
学
英
语
物
理
黄
54
53
52
51
赵
98
97
96
95
李
100
99
99
98
测试与调试
1、输入数据:
2.打印成绩
7.源程序清单
#includestdio.h#includestring
#includefloat.h#includeiostream#includeiomanip#definen3/*学生数*/#definem4/*课程数*/usingnamespacestd;
//---声明一个结构----
structStudent
{
charm_Name[20];unsignedintm_ID;floatm_Score[m];
};
typedefstructStudentNode;
// 函数声明
Node*Init(Node*stu,constintcN,float*Asum,intnSum);float*Sort(float*Agrade,intnSize);
intDel_Same(float*Asum,intnSum,float*Agrade,intnGreade);
voidDisplay(Student*stu,intnN,float*Asum,intnSum,float*Agrade,intnGreadeSize);
// 函数实现
//----录入数据------
Node*Init(Node*stu,constintcN,float*Asum,intnSum)
{
charname[20];unsignedintid;floatscore[m];inti,j;for(i=0;in;++i)
{
printf(请输入第%d/%d名学生的信息:\n,i+1,n);printf(请输入姓名:);
scanf(%s,name);
printf(\n请输入学号:);
scanf(%d,id);for(j=0;jm;++j)
{
printf(\n录入第%d/%d门课程成绩:,j+1,m);scanf(%f,score[j]);
}
printf(\n);
// 赋值过程
strcpy((stu
您可能关注的文档
- 车轮设计指导书.docx
- 车牌识别系统需求分析模板.docx
- 车牌识别一体机安装工程施工设计方案.docx
- 车身修复技术方案.docx
- 车位购买合同范本.docx
- 车位销售文案.docx
- 车位租赁协议范本.docx
- 车削加工圆锥教程.docx
- 车用燃气气瓶检测站气瓶检验管理工作程序.docx
- 车载泵安全技术交底.docx
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- EL2521带第三方步进电机(PLC).pdf VIP
- 危险废物焚烧使用说明书(操作手册).pdf VIP
- 机械制造与自动化毕业论文剖析.doc VIP
- 掩体构筑与伪装教学法教案.docx VIP
- 2025年大学《公安情报学-公安情报学概论》考试模拟试题及答案解析.docx VIP
- 陶瓷膜设备操作使用手册.docx VIP
- 河道水体生态修复工程技术方案.pdf VIP
- 老子想尔注原文全文集.docx VIP
- 女性盆腔炎诊治指南2025版PPT演示课件.pptx VIP
- 人教版(2025)选择性第三册 Unit 5 Poems Words and expressions课件(共53张PPT).pptx VIP
原创力文档

文档评论(0)