输入关键词搜索资料
分享
首 页
个人中心
意见反馈
帮助中心
首页 >
高等教育 >
理学
学生运动会成绩数据库
2017-12-02
22页
doc
113KB
167阅读
is_591137
暂无简介
举报
学生运动会成绩数据库学生运动会成绩数据库 数据结构 课程设计报告 设计题目:学生运动会成绩数据库 专 业 班 级 学 生 学 号 指导教师 起止时间 学年第 学期 - 1 - 数据结构课程设计报告 ?问题描述 题目: 学生运动会成绩数据库 功能: 学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序 ;按系院编号查询...
学生运动会成绩数据库 数据结构 课程
设计
领导形象设计
圆作业设计
ao工艺污水处理厂设计
附属工程施工组织设计
清扫机器人结构设计
报告 设计
题
快递公司问题件
快递公司问题件货款处理
关于圆的周长面积重点题型
关于解方程组的题及答案
关于南海问题
目:学生运动会成绩数据库 专 业 班 级 学 生 学 号 指导教师 起止时间 学年第 学期 - 1 - 数据结构课程设计报告 ?问题描述 题目: 学生运动会成绩数据库 功能: 学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序 ;按系院编号查询;按项目编号查询;按女团体总分排序。 分步实施: 1) 初步完成总体设计,搭好框架,确定人机对话的界面,确定 函数个数; 2) 完成最低要求:建立一个文件,包括某个系,5个项目的得分 情况,能对文件中的信息进行扩充(追加),修改和删除; 3) 进一步要求:完成对多个系,多个项目的得分排序,以及完 成系统查询功能。有兴趣的同学可以自己扩充系统功能。 键盘输入:系院数目,男子项目数女子项目数,(每项目取前三名,分别为10,5,2分) 要求:1)界面友好,函数功能要划分好 2)总体设计应画一流程图 3)程序要加必要的注释 4) 要提供程序测试
方案
气瓶 现场处置方案 .pdf
气瓶 现场处置方案 .doc
见习基地管理方案.doc
关于群访事件的化解方案
建筑工地扬尘治理专项方案下载
- 2 - 5) 程序一定要经得起测试,宁可功能少一些,也要能运行起来, 不能运行的程序是没有价值的。 ?软件环境 .0 Turboc C 2 ?设计思路 项目1 项目2 男子 女子 男子 女子 5 5 10 管工 2 10 2 计算机 10 2 5 机械 如上图所示,即是为学生运动会所列出的表格,根据此表格即可定义Academy和Score两个结构体,定义且完成数据的输入操作后再对其进行添加系院、添加项目、更改数据、查询总分、按总分男子团体总分和女子团体总分分别查询排名等操作即可。 - 3 - ?数据结构定义 结构原型由上表所示,建立包含学院名称和编号的代表学院的结构体Academy、代表整个表格的Score结构体和交换变量结构体change。具体数据结构定义如下: typedef struct{char name[20]; int num; }Academy; typedef struct{Academy Aca[Maxnum]; struct{int male; int female; }score[Maxnum][Maxnum]; int m,n,b,g; }Score; typedef struct{int score; char name[20]; }change; name[20]和num分别为系院名称和编号,score[Maxnum][Maxnum]为表格中的数值,m、n、b、g分别代表系院数目、项目数目、男子项目数和女子项目数。 - 4 - ?系统功能模块介绍 程序中除了main主函数外还包括八个函数(即实现八种功能)和将这八种功能集成在一起的功能函数Mainmenu。这八个函数分别为: 1、 Push(Score*p) 功能:在定义好的学生运动会数据库中添加新的系院或者项目,并为新添加的系院或项目输入成绩数据。 操作:输入标示符flag和要添加的数目f,若flag为0,则再输入系院名称、编号以及成绩数据;若flag为1,则再输入每个系院在新项目中的成绩数据。 2、Correct(Score*p) 功能:更改某一个系院项目的分数。 操作:输入要更改系院项目的系院编号i、项目编号j、男子或女子选项sex和更改后的分数f。 3、Addupscore(Score*p) 功能:核算各个系院的总分。 操作:按系院编号输出核算后的结果。 4、Sort(Score*p) 功能:核算各个系院的总分,并按分数高低进行排名。 操作:按排名先后输出系院总分。 - 5 - 5、Malesort(Score*p) 功能:核算各个系院的男子项目总分,并按分数高低进行排名。 操作:按排名先后输出系院男子项目总分。 6 、Femalesort(Score*p) 功能:核算各个系院的女子项目总分,并按分数高低进行排名。 操作:按排名先后输出系院女子项目总分。 7、Acasearch(Score*p) 功能:查找特定系院所有项目的分数。 操作:输入待查找的系院编号i,并输出该系院所有项目的分数。 8 、Itemsearch(Score*p) 功能:查找特定项目的所有系院分数。 操作:输入待查找的项目编号i,并输出该项目所有系院的分数。 - 6 - ?程序清单 # include
# include
# define Maxnum 50 typedef struct{char name[20]; int num; }Academy; typedef struct{Academy Aca[Maxnum]; struct{int male; int female; }score[Maxnum][Maxnum]; int m,n,b,g; }Score; typedef struct{int score; char name[20]; }change; void Mainmenu(Score *p); void Push(Score*p) {int flag,i,j,f,b=0,g=0; - 7 - clrscr(); printf("Please put in flag and number:\n"); scanf("%d %d",&flag,&f); if(flag==0) {printf("please put in the academy score and the academy name and num:\n"); for(i=p->m;i
m+f;i++) for(j=0;j
n;j++) scanf("%d %d",&p->score[i][j].male,&p->score[i][j].female); p->m+=f; printf("Put in the new name and number:\n"); for(i=p->m-1;i
m+f-1;i++) scanf("%s %d",p->Aca[i].name,&p->Aca[i].num); } if(flag==1) {printf("please put in the item score:\n"); for(j=p->n;j
n+f;j++) {for(i=0;i
m;i++) scanf("%d %d",&p->score[i][j].male,&p->score[i][j].female); if(p->score[i][j].male!=-1)b++; - 8 - if(p->score[i][j].female!=-1)g++; } p->n+=f; p->b+=b; p->g+=g; } Mainmenu(p); } void Correct(Score*p) {int i,j,sex,f; clrscr(); printf("Please put in the academy num,the item num ,male or female and the score:\n"); scanf("%d %d %d %d",&i,&j,&sex,&f); if(sex==0)p->score[i][j].male=f; if(sex==1)p->score[i][j].female=f; Mainmenu(p); } void Addupscore(Score*p) {int i,j,f; clrscr(); - 9 - for(i=0;i
m;i++) {f=0; for(j=0;j
n;j++) {if(p->score[i][j].male!=-1)f+=p->score[i][j].male; if(p->score[i][j].female!=-1)f+=p->score[i][j].female; } printf("%s:%10d\n",p->Aca[i].name,f); } Mainmenu(p); } void Sort(Score*p) {int i,j; change a[Maxnum],t; clrscr(); for(i=0;i
m;i++) {a[i].score=0; strcpy(a[i].name,p->Aca[i].name); for(j=0;j
n;j++) {if(p->score[i][j].male!=-1)a[i].score+=p->score[i][j].male; if(p->score[i][j].female!=-1)a[i].score+=p->score[i][j].female; } - 10 - } for(i=0;i
m-1;i++) for(j=i+1;j
m;j++) if(a[i].score
m;i++) printf("%s:%10d\n",a[i].name,a[i].score); Mainmenu(p); } void Malesort(Score*p) {int i,j; change a[Maxnum],t; clrscr(); for(i=0;i
m;i++) {a[i].score=0; strcpy(a[i].name,p->Aca[i].name); for(j=0;j
n;j++) {if(p->score[i][j].male!=-1)a[i].score+=p->score[i][j].male; - 11 - } } for(i=0;i
m-1;i++) for(j=i+1;j
m;j++) if(a[i].score
m;i++) printf("%s:%10d\n",a[i].name,a[i].score); Mainmenu(p); } void Femalesort(Score*p) {int i,j; change a[Maxnum],t; clrscr(); for(i=0;i
m;i++) {a[i].score=0; strcpy(a[i].name,p->Aca[i].name); for(j=0;j
n;j++) - 12 - {if(p->score[i][j].female!=-1)a[i].score+=p->score[i][j].female; } } for(i=0;i
m-1;i++) for(j=i+1;j
m;j++) if(a[i].score
m;i++) printf("%s:%10d\n",a[i].name,a[i].score); Mainmenu(p); } void Acasearch(Score*p) {int i,j; clrscr(); printf("Please put in the academy number:\n"); scanf("%d",&i); for(j=0;j
n;j++) printf("%10d %10d",p->score[i][j].male,p->score[i][j].female); - 13 - Mainmenu(p); } void Itemsearch(Score*p) {int i,j; clrscr(); printf("Please put in the item number:\n"); scanf("%d",&i); for(j=0;j
m;j++) printf("%10d %10d",p->score[j][i].male,p->score[j][i].female); Mainmenu(p); } void Mainmenu(Score*p) {int ch; printf("\n----------------menu----------------\n"); printf("1.Push score\n2.Correct score\n3.Addup score\n4.Sort score\n5.Malesort\n6.Femalesort\n7.Acasearch\n8.Itemsearch\n0.Exit\n"); printf("----------------menu----------------\n"); printf("Please Choose:(1--8) \n"); scanf("%d",&ch); switch(ch) - 14 - {case 0:exit(0);break; case 1:Push(p);break; case 2:Correct(p);break; case 3:Addupscore(p);break; case 4:Sort(p);break; case 5:Malesort(p);break; case 6:Femalesort(p);break; case 7:Acasearch(p);break; case 8:Itemsearch(p);break; default:printf("Put in the wrong number!"); } } main() {Score *p; int t; int i,j; clrscr(); p=(Score*)malloc(sizeof(Score)); if(p) {printf("put in the academy number,item number,male item number,female item:\n"); - 15 - scanf("%d %d %d %d",&p->m,&p->n,&p->b,&p->g); } printf("put in academy name and academy num:\n"); for(t=0;t
m;t++) scanf("%s %d",p->Aca[t].name,&p->Aca[t].num); printf("put in academy score:\n"); for(i=0;i
m;i++) {for(j=0;j
n;j++) scanf("%d %d",&p->score[i][j].male,&p->score[i][j].female); } clrscr(); Mainmenu(p); } - 16 - ?运行结果 输出:put in the academy number,item number,male item number,female item: 输入:3 2 2 1 输出:put in academy name and academy num: 输入:guangong 0 jisuanji 1 jixie 2 输出:put in academy score: 输入:5 -1 5 10 2 -1 10 2 10 -1 2 5 输出:----------------menu---------------- 1. Push score 2. Correct score 3. Addup score 4. Sort score 5. Malesort 6. Femalesort 7. Acasearch 8. Itemsearch 9. 0.Exit ----------------menu---------------- Please Choose:(1--8) 输入:1 输出:Please put in flag and number: 输入:0 1 - 17 - 输出:please put in the academy score and the academy name and num: 输入:2 -1 0 0 输出:Put in the new name and number: 输入:shuli 3 输出:----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:2 输出:Please put in the academy num,the item num ,male or female and the score: 输入:1 0 0 0 - 18 - 输出:----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:1 输出:Please put in flag and number: 输入:1 1 输出:please put in the item score: 输入:-1 2 -1 0 -1 10 -1 5 输出:----------------menu---------------- 1.Push score 2.Correct score - 19 - 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:3 输出:guangong: 22 jisuanji: 12 jixie: 27 shuli: 7 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort - 20 - 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:4 输出:jixie: 27 guangong: 22 jisuanji: 12 shuli: 7 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit - 21 - ----------------menu---------------- Please Choose:(1--8) 输入:5 输出:jixie: 12 jisuanji: 10 guangong: 10 shuli: 2 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:6 输出:jixie: 15 guangong: 12 - 22 - shuli: 5 jisuanji: 2 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:7 输出:Please put in the academy number: - 23 - 输入:1 输出:0 -1 10 2 -1 0 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:8 输出:Please put in the item number: 输入:2 - 24 - 输出:-1 2 -1 0 -1 10 -1 5 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:9 结束 - 25 - 运行结果为将上表中的内容改成下表所示: 项目1 项目2 项目3 男子 女子 男子 女子 男子 女子 5 5 10 2 管工 0 10 2 0 计算机 机械 10 2 5 10 数理 2 0 0 5 ?收获及体会 1)编程的核心是算法结构,数据结构又包括逻辑结构和物理结构,编程中要时刻注意这些问题。 2)调试过程远远比编程过程繁琐,需要足够的耐心对一个个错误进行修改直至完全正确。并且调试过程也需要一定的技巧,能够选取适当的实验数据对程序进行验证,找到出错的地方以进行修正。 ?参考文献 《C程序设计》、《数据结构》 - 26 -
/
本文档为【学生运动会成绩数据库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
相关资料
如何打破谈判中的僵局ppt课件
安全座谈会新闻稿
黄村镇第一中心小学2011-2012学年度第一学期获奖统计
资料《类经》序原文及译文
清代河南商业名镇赊旗
【高中化学】溶液混合或稀释时pH的变化规律课件 2022-2023学年上学期高二化学人教版(2019)选择性必修1
神农本草经.doc
大卫-科波菲尔-英文版
页岩多孔砖砌筑技术交底ppt课件
六年级英语上册 Lesson 4《What kind of books will you buy》2 科普版
关于王莽九庙的问题_汉长安城南郊一组建筑遗址的定名
专四英语口语考试role-play题目
水稻原生质体制备及转化方法
【参考答案详细解释版】大学英语四级模拟试卷629
招标代理机构从业人员考试试题
一般过去时及练习题和答案
超市信息部工作流程
合肥市建筑质量安全监督站文件
“食安快线”APP使用指南
社会团体章程修改草案
热门搜索
西安市旅游资源分类
不动产登记数据库标准
矛盾纠纷排查工作简报
家教数据流程图
第四讲汉译英练习
维修申请审批表
交通运输学试题
如何看电流修手机1
球阀 安装单元工程质量评定表
三年级下册数学期中考试卷北师大版
西秀区云峰中学消防安全逃生体验馆体验计划
设计“双联齿轮”零件加工工艺规程及拉φ34花键专用夹具工序卡片
某知名品牌销售工作手册
最新浏阳烟花作文优质
西安市旅游资源分类
不动产登记数据库标准
矛盾纠纷排查工作简报
家教数据流程图
第四讲汉译英练习
维修申请审批表
交通运输学试题
如何看电流修手机1
球阀 安装单元工程质量评定表
三年级下册数学期中考试卷北师大版
西秀区云峰中学消防安全逃生体验馆体验计划
设计“双联齿轮”零件加工工艺规程及拉φ34花键专用夹具工序卡片
某知名品牌销售工作手册
最新浏阳烟花作文优质
你可能还喜欢
[南沙群岛实际控制图] 南沙群岛的各方实际控制岛礁——现状详图
2023年百师联盟山东卷高二数学第二学期期末学业质量监测模拟试题含解析
机械制图 第9章 零件图
高中班干部竞选演讲稿范本
【2017年整理】第五章不定积分习题课参考答案
西餐英语词汇
网球比赛记分表
南京中医药大学毕业论文答辩PPT模板【经典】
华为OceanStorSNS3096-5192-5384光纤交换机FCSAN交换机-产品介绍
海康威视 ivms-4200(V2.02.03.03)解码上墙
直肠癌MDT
关于明代吐鲁番史若干问题的探讨_田卫疆
来料检验报告表格
第四章 旅游态度
2015年专科英语
皮带机运行记录及巡检记录
财务报表大全 中英文对照版
财务报表大全 中英文对照版
财务报表大全 中英文对照版
财务报表大全 中英文对照版
最新资料
资料动态
专题动态
搜索
热门搜索
离婚协议书
入党申请书
房屋租赁合同
贫困申请书
历史搜索
清空历史搜索