输入关键词搜索资料
分享
首 页
个人中心
意见反馈
帮助中心
首页 >
高等教育 >
理学
学生运动会成绩数据库
2017-12-02
22页
doc
113KB
167阅读
is_591137
暂无简介
举报
学生运动会成绩数据库学生运动会成绩数据库 数据结构 课程设计报告 设计题目:学生运动会成绩数据库 专 业 班 级 学 生 学 号 指导教师 起止时间 学年第 学期 - 1 - 数据结构课程设计报告 ?问题描述 题目: 学生运动会成绩数据库 功能: 学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序 ;按系院编号查询...
学生运动会成绩数据库 数据结构 课程设计报告 设计题目:学生运动会成绩数据库 专 业 班 级 学 生 学 号 指导教师 起止时间 学年第 学期 - 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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
相关资料
广东省财政厅行政事业单位资产管理信息系统
女子梦里呼喊前任名字,现任要分手应该如何挽回?
化妆品分类规则和分类目录
药物临床试验经费使用及管理办法
丹纳赫精益工具3页word文档
上诉人西安侨汇信息技术发展有限公司与被上诉人广西万德药业股份
《张黑女墓志铭》原文及译文
汽轮机飞升转速计算方法
吉林大学物理化学题及答案(二)
学前拼音拼读闯关
泛函分析中的概念和命题
四年级上册音乐课件-第2课《在那遥远的地方》|花城版(共22张PPT)
电力拖动控制线路与技能训练课程标准.
人教版七年级英语上册unit 7全单元
“影响气候的主要因素”教学设计与反思
直贴和保贴
对账申请函
饲料采购合同
企业国有资本与财务管理暂行办法(财企【2001】325号)
常见死因链及根本死因确定
热门搜索
金融监管论文
中国工业转型升级
初识WPS教学反思
20111120:乐至高级职中省课《“9+3”任务学校学生集体生活规则意识培养研究(第二阶段)研究报告.doc
一条小路通罗马的问题
大学英语3作业
坚持真抓实备 加强科学指导 努力推进军区部队信息化建设协调发展
第六章海洋初级生产力
全国主要城市气象参数表
庆祝建校九十周年学术活动日程表
[讲稿]图文并茂-CAD 练习图-复杂篇-105页
人教版一年级上册生字卡片带拼音组词可打印
婚内出轨补偿协议(新标准版)
白加黑说明书
金融监管论文
中国工业转型升级
初识WPS教学反思
20111120:乐至高级职中省课《“9+3”任务学校学生集体生活规则意识培养研究(第二阶段)研究报告.doc
一条小路通罗马的问题
大学英语3作业
坚持真抓实备 加强科学指导 努力推进军区部队信息化建设协调发展
第六章海洋初级生产力
全国主要城市气象参数表
庆祝建校九十周年学术活动日程表
[讲稿]图文并茂-CAD 练习图-复杂篇-105页
人教版一年级上册生字卡片带拼音组词可打印
婚内出轨补偿协议(新标准版)
白加黑说明书
你可能还喜欢
长沙黄花国际机场鸟情调查与鸟击防范措施研究(可编辑)
后期术语 中英对照
一种形貌可控的全无机CsPbBr3钙钛矿纳米晶体的制备方法
第三批省级传承人名单
一件难忘的事四年级精选作文400字
大班数学《9只小猫呼呼呼》教案
实验三:集料的筛析和级配试验
冷链设备停电停用记录表
(上海市新版)楼梯和台阶分项工程检验批质量验收记录
2.2-废弃物回收统计表
吴永生 晴空一鹤排云上 便引诗情到碧霄 丁晓春书法艺术
JEDEC标准\JEP106AA Standard Manfacturer's Identification Code
肠破裂PPT课件
浅谈初中生数学学习习惯的培养
组建商超渠道部门的计划方案
男性养生大保健培训(DOC)
政府采购专家管理办法
政府采购专家管理办法
政府采购专家管理办法
政府采购专家管理办法
最新资料
资料动态
专题动态
搜索
热门搜索
离婚协议书
入党申请书
房屋租赁合同
贫困申请书
历史搜索
清空历史搜索