河南城建学院。
henan university of urban construction
数据结构程序设计》
课程设计报告。
学号:084412130
姓名:李鲁杨。
专业:软件工程
题目:运动会分数统计
指导老师:魏新红孟庆见
计算机科学与工程系。
2024年12月。
目录。一、设计目的。
参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1~m,女子m+1~m+w。
不同的项目取前五名或前三名积分;取前五名的积分分别为,前三名的积分分别为;哪些项目取前五名或前三名由学生自己设定。(m<=20,n<=20)
基本要求:1) 可以输入各个项目的前三名或前五名的成绩;
2) 能统计各学校总分;
3) 可以按学校编号、学校总分、男女团体总分排序输出;
4) 可以按学校编号查询学校某个项目的情况;
5) 可以按项目编号查询取得前三或前五名的学校。
数据结构课程设计是在学完数据结构课程之后的实践教学环节。该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。学生通过数据结构课程设计在下述各方面得到锻炼:
1、能根据实际问题的具体情况,结合数据结构课程中的基本理论和基本算法,正确分析出数据的逻辑结构,合理地选择相应的存储结构,并能设计出解决问题的有效算法。
2、提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法的正确性。学会有效利用基本调试方法,迅速找出程序**中的错误并且修改。
3、培养算法分析能力。分析所设计算法的时间复杂度和空间复杂度,进一步提高程序设计水平。
二。 设计内容。
进入程序首先进入成绩录入界面,先输入学校编号1,再输入学校1各个项目成绩0或1(‘0’表示没获得该项目的该名次,‘1’表示获得了该项目的该名次),然后再输入第二个学校编号2,再输入成绩;当输入其他的学校编号和成绩会提示错误输入,重新输入。
1. 输入:1统计各学校总分并输出;
2. 输入:2按学校编号排序输出;
3. 输入:3按学校总分排序输出;
4. 输入:4按男团体总分排序输出;
5. 输入:5按女团体总分排序输出;
6. 输入:6按学校编号查询学校某个项目情况;
7. 输入:7按项目编号查询取得名次的学校;
8. 输入:0 退出系统。
9. 输入其他数据会提示错误输入,重新输入。
三.概要设计。
1 结构体。运动项目
printf("\t\t\tn");
printf("\t\t\t***输入成绩n");
printf("\t\t\tn");
printf("*输入说明***n");
printf("\t1.学校编号为1--%d;\t 项目编号为1--%d\t (1-%d为男子项目,%d-%d为女子项目).",n,bm+gm,bm,bm+1,bm+gm);
printf("\t2.成绩只能是'0'或'1'\t ('0'表示没获得该项目的该名次,'1'表示获得了该项目的该名次。)",n);
printf("\t3.请以'tab'键切换下一次输入");
printf("*输入数据***n");
for(i=0;i {
printf("*请输入学校编号:")
loop3:scanf("%d",&sch[i].schoolnum);/获取一个学校编号。
if(sch[i].schoolnum<0||sch[i].schoolnum>n)
数据结构课程设计
课程设计说明书 题目哈夫曼编码问题的设计和实现。课程名称数据结构课程设计。院 系 部 中心。专业。班级。学生姓名。学号。设计地点。指导教师。设计起止时间 2008 年6月 2日至 2008 年 6月 6 日。目录。1 问题描述 2 1.1 题目内容 2 1.2 基本要求 2 1.3 测试数据 2 2...
数据结构课程设计
数据结构 课程设计。实验报告。学院 信息工程学院。班级 姓名 学号 指导老师 题目2 一元多项式的计算。1 实验目的。1 掌握链表的灵活运用 2 学习链表初始化和建立一个新的链表 3 知道怎样去实现链表删除结点操作与插入结点 4 理解链表的基本操作 包括数据域数据的相加 并能灵活运用。2 实验内容。...
数据结构课程设计
班级 信计 1102 姓名 李娜娜。学号 1108060209 设计日期 2013.07.15 西安科技大学计算机学院 1.实验题目 编制一个演绎扫雷游戏的程序。2.问题描述。做一个n x m的扫雷游戏,每个方格包含两种状态 关闭 closed 和打开 opened 初始化时每个方格都是关闭的,一个...