数据结构课程设计

发布 2022-10-05 01:56:28 阅读 8952

河南城建学院。

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 初始化时每个方格都是关闭的,一个...