课程设计--数据结构—用c语言描述

课程设计--数据结构—用c语言描述

ID:30052894

大小:64.00 KB

页数:9页

时间:2018-12-26

课程设计--数据结构—用c语言描述_第1页
课程设计--数据结构—用c语言描述_第2页
课程设计--数据结构—用c语言描述_第3页
课程设计--数据结构—用c语言描述_第4页
课程设计--数据结构—用c语言描述_第5页
资源描述:

《课程设计--数据结构—用c语言描述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、洛阳理工学院课程设计说明书课程名称数据结构—用C语言描述设计课题统计成绩专业计算机科学与技术班级B110502学号B11050209姓名张淑慧完成日期2013年6月13号课程设计任务书设计题目:统计成绩设计内容与要求:内容:练习各种数据结构,存储结构和一些基本运算的实现,锻炼数据结构与算法的结合,本次实习采用了结构体数组,包括学生基本信息。要求:运用所学的知识进行实际问题的分析,系统的设计,以及程序的编写,测试,独立的解决问题。本次设计要求完成一个成绩统计系统。输入学生的基本信息,进行成绩统计,计算出每个学生的总成绩,进行有序的排列,并打印出名次指导教师:王伟静2013年6

2、月13号课程设计评语成绩:指导教师:年月日洛阳理工学院课程设计报告【问题描述】给出n个学生的m门考试的成绩表,每个学生的信息由学号、姓名以及各科成绩组成。对学生的考试成绩进行有关统计,并打印统计表。【基本要求】(1)按总数高低次序,打印出名次表,分数相同的为同一名次;(2)按名次打印出每个学生的学号、姓名、总分以及各科成绩。【测试数据】(1)输入5(n)个学生的学号,姓名基本信息以及3(m)课考试成绩;(2)对每个学生的各科考试成绩进行求和,求出总成绩;(3)对5(n)个学生的总成绩按成绩降序打印出来。【算法思想】(1)首先定义一个structstudent类型的结构体,包

3、含学生的学号,姓名,名次,各科成绩等基本信息;(2)从键盘输入学生的基本信息,输入完毕打印所输入的基本信息,检查是否有错;(3)总分统计:计算出每个学生的三科成绩的总分并打印出来学号,姓名,总分;(4)排序:调用直插排序算法,对学生的总成绩进行从低到高的排序,最后按从高分到低分的顺序打印出来,并列出名次,若有总分相同的为同一个名次。【模块划分】(1)学生信息输入模块,包括学号姓名,成绩进本信息;(2)总分计算模块,计算出学生各科成绩总和;(3)成绩排序模块,总成绩从高到低排列出来。【数据结构】structproject{floatyuwen;floatshuxue;floa

4、tyingyu;};structstudent{intnum;charname[30];7洛阳理工学院课程设计报告structprojectscore;floatzong;intmingci;}stu[5];【测试情况】(1)输入学生基本信息及各科考试成绩并打印;(2)求出每个学生的各科成绩之和并打印;(3)按总成绩从低到高进行排序打印出各科成绩及总分,总成绩相同的为同一个名次。7洛阳理工学院课程设计报告【心得】通过一个周的课程设计,我对数据结构有了更深的认识,加深了对结构体定义的掌握,了解了系统的设计的一些知识,对于简单系统的设计有了进一步的认识和了解。课程设计的过程中也

5、遇到了很多问题,例如:在对学生成绩进行排序时,由于刚开始写函数时,只是一味的照搬课本上的算法,忽视了实际问题,导致排序时出现了重复排序的现象,后来在自己上网搜索以及同学的帮助下解决了问题,最终能正确的运行出程序。课程设计是对我们一学期学习知识的一次检验,设计的过程中会遇到很多问题,我们应该积极地与老师同学进行交流,认真的思考,才能解决问题,提高我们发现问题解决问题的能力,引导我们把课本上所学习到的知识运用到生活中去。这次课程设计我要感谢王伟静老师以及帮助我的同学,在他们的帮助下,我才能顺利的完成此次课程设计。【源程序】#includestructproje

6、ct{floatyuwen;floatshuxue;floatyingyu;};structstudent{intnum;charname[30];structprojectscore;floatzong;intmingci;}stu[5];voidinput(structstudentstu[5])//信息输入7洛阳理工学院课程设计报告{printf("学号姓名yuwenshuxueyingyu");for(inti=0;i<5;i++){scanf("%d",&stu[i].num);scanf("%s",stu[i].name);scanf("%f",&stu[i

7、].score.yuwen);scanf("%f",&stu[i].score.shuxue);scanf("%f",&stu[i].score.yingyu);}}voidcount(structstudentstu[5])//总分计算{printf("学号姓名总分");for(inti=0;i<5;i++){stu[i].zong=stu[i].score.yuwen+stu[i].score.shuxue+stu[i].score.yingyu;printf("%d%s%f",stu[i].num,s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。