数据结构课程设计(论文)-运动会分数统计系统

上传人:飞*** 文档编号:2884554 上传时间:2017-07-28 格式:DOC 页数:25 大小:573.01KB
返回 下载 相关 举报
数据结构课程设计(论文)-运动会分数统计系统_第1页
第1页 / 共25页
数据结构课程设计(论文)-运动会分数统计系统_第2页
第2页 / 共25页
数据结构课程设计(论文)-运动会分数统计系统_第3页
第3页 / 共25页
数据结构课程设计(论文)-运动会分数统计系统_第4页
第4页 / 共25页
数据结构课程设计(论文)-运动会分数统计系统_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据结构课程设计(论文)-运动会分数统计系统》由会员分享,可在线阅读,更多相关《数据结构课程设计(论文)-运动会分数统计系统(25页珍藏版)》请在金锄头文库上搜索。

1、课程设计评审表学 号姓 名 学 院专业班级题 目 运动会分数统计系统评审意见评审成绩指导教师签名 职称 评审时间 年 月 日课程设计作品验收表题目 运动会分数统计系统姓 名班 级参与人员学 号设计任务与要求:1) 可以输入各个学校各个项目的前三名或前五名的成绩;2) 能统计各学校总分;3) 可以按学校编号或名称、学校总分、男女团体总分排序输出;4) 可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校;5) 数据存入文件并能随时查询。作品完成情况:能按要求实现信息的输入、统计,按多种方式输出、查询等基本功能。能将输入的信息存入文档,可供随时调用。能够正确应对部分不合理

2、的输入。验收情况:验收教师签名:_年 月 日注:1. 除“验收情况”栏外,其余各栏均由学生在作品验收前填写。2. “验收情况”栏由验收小组按实际验收的情况如实填写。目 录1 问题描述与分析 . 11.1 课 程 设 计 的 目 的 . 11.2 系 统 需 求 分 析 .12 概要设计 . .22.1 系 统 功 能 设 计 .22.2 函 数 构 造 .23 详 细 设 计 .33.1 数 据 类 型 及 重 要 变 量 的 定 义 .33.2 函 数 的 设 计 和 实 现 .44 测 试 .75 课 程 设 计 总 结 .115.1 调 试 中 遇 到 的 较 重 要 问 题 的 回 顾

3、.115.2 算 法 的 效 率 及 改 进 思 想 12 5.3 心 得 体 会 .12 参考文献. .13附录. .131 . 运动会分数统计系统1 问题描述与分析1.1 课程设计目的为 了 巩 固 我 们 数 据 结 构 知 识 , 加 强 我 们 的 实 际 动 手 能 力 和 提 高 我 们 综合 素 质 , 提高我们对计算机软件工程的认识学 院 组 织 我 们 进 行 了 数 据 结 构 课 程 设计 。 此次课程设计要达到以下几点目的:1.11 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力。1.12 提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法

4、的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改。1.13 培养算法分析能力。分析所设计算法的时间复杂度和空间复杂度,进一步提高程序设计水平。1.14 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。1.2 系统需求分析问题描述:参加运动会有 n 个学校,学校编号为 1n。比赛分成 m 个男子项目,和 w 个女子项目。项目编号为男子 1m,女子 m+1m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。 (m#include#include #incl

5、ude #define n 2/学校数目 #define m 1/男子项目数目 #define w 1/女子项目数目#define null 0int flag1=1;int flag2=1;/全局变量,用来标识是否已经向系统输入信息FILE *report;/定义项目结点的类型typedef struct int itemnum; /项目编号int top; /项目取名次的数目,由用户定义 3 或 5int range5; /名次int mark5; /分数itemnode; /定义学校结点类型typedef structint schoolnum; /学校编号int score; /学校总

6、分int mscore; /男团体总分int wscore; /女团体总分14 . itemnode cm+w; /项目数组schoolnode;schoolnode hn;/定义一个学校结点数组/信息输入模块,用来输入信息,建立系统void inputinformation() int i,j,k,s;for(i=0;in | hi.schoolnumm+w | hi.cj.itemnumn)printf(错误:这个学校没有参加此次运动会!nnn);elseprintf(要查询的项目编号:);scanf(%d,&j);if(jm+w|j=0)printf(此次运动会没有这个项目nnn);/学

7、校编号超出范围,则输出警告else printf(这个项目取前 %d 名,该学校的成绩如下:n, h0.cj-1.top);for(k=0;km+w|s=0)printf(此次运动会不包括这个项目.nnn);/项目编号超出范围则输出警告elseprintf(该项目取前 %d 名,取得名次的学校n,h0.cs-1.top);for(i=0; in;i+)for(j=0;j5;j+)if(hi.cs-1.rangej!=0)printf(学校编号:%d,名次:%dn,hi.schoolnum,hi.cs-1.rangej); /输出该项目取得名次学校的成绩printf(nnn 继续 2,跳出 0n

8、);scanf(%d,&i);printf(nnn);while(i=2);break;void writedata() /把数据存储在文件中 /FILE *report;int i; if(report=fopen(sportsdata.txt,w)=null)printf(文件不存在,不能打开文件!n);exit(1);for(i=0;in;i+)fwrite(&hi,sizeof(schoolnode),1,report);fclose(report); /按头结点块写入 void readdata() /读出文件中数据的函数20 . /FILE *report;int i,j,s;if

9、(report=fopen(sportsdata.txt,r)=null)printf(文件不存在,不能打开文件!n);exit(1);for(i=0;in;i+) /printf(*学校编号:);fread(&hi.schoolnum,sizeof(int),1,report); /printf(*学校总分:);fread(&hi.score,sizeof(int),1,report);/printf(%dn,k);/printf(*男团总分:);fread(&hi.mscore,sizeof(int),1,report);/printf(%dn,k);/printf(*女团总分:);fre

10、ad(&hi.wscore,sizeof(int),1,report);for(j=0;jm+w;j+)fread(&hi.cj.itemnum,sizeof(int),1,report);fread(&hi.cj.top,sizeof(int),1,report);for(s=0;s5;s+) fread(&hi.cj.ranges,sizeof(int),1,report);for(s=0;s5;s+) fread(&hi.cj.marks,sizeof(int),1,report); fclose(report); /关闭文件 /按照读一个数据就输出一个数据的方式显示数据内容/主函数21

11、 . void main() int choice;doprintf(=欢迎使用=n); printf(nn*运动会分数统计系统*n);printf(nn*1.输入信息*n);printf(*2.输出信息*n);printf(*3.查询信息*n);printf(*4.退出系统*nnn);printf(=nn);printf(*请选择要实现步骤的编号( 请确保已经输入信息! ):nn);scanf(%d,&choice);if(choice=1)flag1=0;else if(report=fopen(sportsdata.txt,r)!=null )flag2=0;else system(cl

12、s);printf(nnnn 系统中无任何信息 !nn 请先输入信息!nnnn);while(flag1 & flag2);switch(choice) case 1: printf(输入信息:n);inputinformation();writedata();printf( 信息已存入档案!);main();case 2: printf(输出信息:n);if(flag1)readdata();output();main();case 3: printf(查询信息:n);if(flag1)readdata();inquiry();main();case 4: printf(退出系统!谢谢使用!nnn); exit(0);default: printf(输入错误!n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号