C语言课程设计运动会成绩管理系统

合集下载

C语言课设之校级运动会管理系统

C语言课设之校级运动会管理系统

C程序设计实习报告校际运动会管理系统一、题目要求(1)信息初始化输入:N─参赛学校总数,M─男子竞赛项目数,W─女子竞赛项目数;各项目名次取法有如下几种:错误!未找到引用源。

取前5名:第一名得分7,第二名得分5,第三名得分3,第四名得分2,第五名得分1;②取前3名:第一名得分5,第二名得分3,第三名得分2;③用户自定义:各名次权值由用户指定。

(2)提醒用户填写比赛结果,输入各项目获奖运动员信息。

(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,察看参赛学校信息和比赛项目信息等。

二.总体设计分析整个系统,根据以上的需求分析及题目要求,可将整个系统的设计分为以下五个模块:信息输入、录入比赛结果、查询信息、退出.三、详细设计1.主函数主函数一般设计的较为简洁,只提供输入、功能处理和输出部分的函数调用。

其中各功能模块用菜单方式选择。

另外菜单部分也可以写成函数。

[流程图][程序]void main() {menu();}N图2主函数流程图void menu(){int n,w1;do{puts("\t\t***^__^ Welcome to load sports system! ^__^***\n");puts("\t\t************************MENU*************************\n");puts("\t\t******** 1.Enter the information **************\n");puts("\t\t******** 2.Score 比赛结果录入**************\n");puts("\t\t******** 3.Search **************\n");puts("\t\t******** 4.Exit **************\n");puts("\t\t******************************************************\n");printf("Choice your number(1-4):[ ]\b\b");scanf("%d",&n);if (n<1||n>4){w1=1;getchar();}else w1=0;}while (w1==1);switch(n){case 1:Information();break; //输入信息case 2:savescore();break;//比赛结果录入case 3:Search();break;//查询模块case 4:exit(0);}}2.各功能模块设计(1)信息输入模块一是参赛学校信息,二是参赛运动员信息,三是比赛项目信息,分别输入并保存图3信息输入模块流程图void Information(){int n,w ;do {puts("\n\n\n");puts("\t\t***^__^ Welcome to load 信息录入system! ^__^***\n");puts("\t\t*************************MENU*************************\n");puts("\t\t******** 1.saveathlete **********\n");puts("\t\t******** 2.saveschool **********\n");puts("\t\t******** 3.saveprogram() **********\n");puts("\t\t******** 4.back **********\n");puts("\t\t***************************************\n");printf("Choic your number(1-4):[ ]\b\b");scanf("%d",&n);if (n<1||n>4){w=1;getchar();}else w=0;}while (w==1);switch(n){case 1 : saveathlete(); break;// 保存运动员信息子函数case 2 : saveschool(); break;//保存学校信息子函数case 3 : saveprogram();break;//保存项目比赛信息子函数case 4 : exit(0);}}(2)结果录入模块图4比赛结果录入模块流程图(3)查询信息模块[分析]查询信息模块提供按不同方式查询各种信息机返回功能,其中各功能模块用菜单方式选择。

成绩管理系统c语言课程设计

成绩管理系统c语言课程设计

成绩管理系统c语言课程设计一、教学目标本课程旨在通过成绩管理系统的课程设计,让学生掌握C语言编程的基本语法,理解结构化程序设计的基本思想,并能够运用C语言实现简单的系统程序。

在知识目标方面,学生需要掌握C语言的基本数据类型、控制结构、函数等语法知识。

在技能目标方面,学生需要能够独立编写并调试C语言程序,具备一定的程序设计能力。

在情感态度价值观目标方面,学生应该培养对计算机科学的兴趣,增强解决实际问题的信心和勇气。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、控制结构、函数等知识,通过成绩管理系统的实例,让学生了解并掌握结构化程序设计的方法。

具体的教学大纲安排如下:1.第1-2课时:C语言概述,基本数据类型和输入输出语句。

2.第3-4课时:控制结构,包括条件语句和循环语句。

3.第5-6课时:函数的定义和调用,掌握函数的参数传递和返回值。

4.第7-8课时:数组和字符串的处理,实现成绩管理系统的数据存储。

5.第9-10课时:指针的概念和应用,优化成绩管理系统的数据处理。

6.第11-12课时:结构体和文件操作,完善成绩管理系统的功能。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用讲授法、讨论法、案例分析法和实验法等多种教学方法。

1.讲授法:用于讲解C语言的基本语法和概念。

2.讨论法:通过分组讨论,让学生深入理解程序设计中的问题。

3.案例分析法:分析成绩管理系统的实现过程,让学生了解实际应用。

4.实验法:让学生动手编写和调试程序,提高编程能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选用《C程序设计语言》作为主要教材,辅以《C语言编程实例教程》进行实践指导。

2.参考书:提供《C语言程序设计》等参考书,供学生深入研究。

3.多媒体资料:制作课件和教学视频,方便学生复习和自学。

4.实验设备:提供计算机实验室,让学生进行编程实践。

五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。

c语言成绩管理系统课程设计

c语言成绩管理系统课程设计

c语言成绩管理系统课程设计一、教学目标本课程的目标是使学生掌握C语言编程的基本技能,能够运用C语言设计简单的成绩管理系统。

通过本课程的学习,学生将能够理解C语言的基本语法和数据结构,掌握函数的定义和调用,学会使用指针和数组,以及熟练运用条件语句和循环语句。

此外,学生还将培养编程思维和解决问题的能力,提高团队合作和沟通的能力。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数、指针、数组、控制语句等。

具体包括以下几个方面的内容:1.C语言的基本语法:包括变量、常量、运算符、表达式等。

2.数据结构:包括整型、浮点型、字符型等基本数据类型,以及数组、结构体、指针等复杂数据类型。

3.函数:包括函数的定义、声明和调用,以及函数的参数传递和返回值。

4.指针:包括指针的概念、指针的运算、指针与数组的关系等。

5.数组:包括一维数组和多维数组的定义和使用。

6.控制语句:包括条件语句和循环语句的语法和应用。

三、教学方法本课程将采用讲授法、案例分析法和实验法等多种教学方法相结合的方式进行教学。

1.讲授法:通过教师的讲解,使学生掌握C语言的基本语法和数据结构,理解函数的定义和调用,以及掌握指针和数组的使用方法。

2.案例分析法:通过分析实际案例,使学生学会运用C语言解决实际问题,培养编程思维和解决问题的能力。

3.实验法:通过实验操作,使学生熟练掌握C语言编程的技巧和方法,提高编程能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选用《C程序设计语言》作为主要教材,为学生提供系统的C语言知识体系。

2.参考书:提供《C Primer Plus》等参考书,供学生自主学习和拓展知识。

3.多媒体资料:制作PPT课件,通过图片、动画等形式展示C语言编程的概念和实例。

4.实验设备:提供计算机实验室,供学生进行编程实验和实践。

五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。

C语言课程设计校际运动会管理系统

C语言课程设计校际运动会管理系统

优化策略:根据测试结果进 行代码优化、性能优化等
测试目的:确保系统在各种 情况下都能正常运行
优化效果:提高系统稳定性、 响应速度和用户体验
07
系统部署与维护
系统部署方案与实施
硬件需求:服 务器、网络设 备、存储设备

软件需求:操 作系统、数据 库管理系统、 Web服务器等
部署步骤:安 装操作系统、 安装数据库管 理系统、安装 Web服务器、 部署应用程序
系统安全测试与优化
安全测试:对 系统进行安全 漏洞扫描,确
保系统安全
优化措施:加 强系统安全防 护,提高系统
安全性能
安全策略:制 定安全策略, 确保系统安全
运行
安全培训:对 系统管理人员 进行安全培训, 提高安全意识
和技能
系统可用性测试与优化
测试方法:黑盒测试、白盒 测试、灰盒测试等
测试内容:功能测试、性能 测试、兼容性测试等
单击此处添加副标题
C语言课程设计校际运动
会管理系统
汇报人:
目录
01 02 03 04 05 06
添加目录项标题 系统概述
系统需求分析 系统设计 系统实现
系统测试与优化
01
添加目录项标题
02
系统概述
系统的目标和意义
提高校际运动会 的管理效率
方便学生、教师 和管理人员查询 比赛信息
提供实时的比赛 成绩和排名
测试方法: 黑盒测试、 白盒测试、 灰盒测试
测试内容: 功能测试、 性能测试、 兼容性测 试、安全 性测试
测试工具:
JMeter、
Seleniu
m

Appium

测试结果 分析:找 出问题, 提出优化 方案

C语言课程设计报告-学校运动会管理系统

C语言课程设计报告-学校运动会管理系统

C语言课程设计报告-学校运动会管理系统研究方案一、研究背景和意义学校运动会是中小学教育体育活动中的重要组成部分,通过开展运动会可以增强学生体质,培养团队合作精神,丰富校园文化。

而学校运动会管理系统作为一种信息化管理工具,能够提高运动会的组织效率和管理水平,有助于实现运动会的顺利进行。

然而目前的学校运动会管理系统存在一些问题,如功能不完善、操作过于复杂、数据统计不准确等。

本研究旨在针对这些问题,提出一种新的学校运动会管理系统,改善运动会管理工作,提高运动会的组织效率和管理水平。

二、研究目标和内容本研究的主要目标是设计和开发一种功能完善、易操作且准确统计数据的学校运动会管理系统。

具体内容包括:1. 分析当前学校运动会管理系统存在的问题和不足,明确改进方向。

2. 设计学校运动会管理系统的整体架构和功能模块,并选择合适的开发工具和技术。

3. 利用所选开发工具和技术进行系统的开发和实现。

4. 对开发完成的学校运动会管理系统进行实地调查和测试,收集相关数据。

5. 对采集到的数据进行整理和分析,总结系统的优缺点,并提出改进建议。

三、方案实施情况1. 针对学校运动会管理系统的问题和不足进行调研和分析,形成问题清单。

2. 根据问题清单,设计学校运动会管理系统的整体架构和功能模块。

3. 选择合适的开发工具和技术,准备开发所需要的环境和资源。

4. 利用所选开发工具和技术进行系统的开发和实现,包括数据库设计、界面设计、功能实现等。

5. 对开发完成的学校运动会管理系统进行实地调查和测试,收集用户的意见和建议。

6. 对收集到的数据进行整理和分析,评估系统的优缺点,并提出改进建议。

数据采集和分析为了对学校运动会管理系统进行评估和改进,我们进行了实地调查和数据采集。

具体步骤如下:1. 设计调查问卷,包括系统使用体验、功能满意度、操作便捷性等方面。

2. 针对学校运动会参与者和管理者,分别发放问卷,要求实名填写,并保证数据的保密性。

C语言课程设计—运动会管理系统

C语言课程设计—运动会管理系统

计算机程序设计课程设计c语言题目:运动会管理系统学院:专业:班级:学号姓名:指导教师:设计日期:2013/6/26一.概述这个程序是运动会管理系统,是为了更好地管理学生运动会而设计的。

二、设计概要本例实现一个综合的校际运动会数据管理系统,用户可以在已建立的数据记录函数中输入数据信息、在已建立的输出函数中查看数据信息.输入、输出和查看的操作都是通过对函数中for循环的操作完成的。

主体部分:首先在程序开始处,开通语句#include“conio.h”,#include<stdlib.h〉,#include〈stdio.h〉引入头文件,这样就能直接调用库函数.再定义团体n,男子m,女子w.然后定义结构体变量result,match,sclist,school等。

并且编写对数据的输入、输出和查看操作的函数;最后在main函数的内部实现对各子函数的调用,实现数据的综合管理.任务概述:1.用for循环, if—else——-if-——else ,do--—while用来控制程序的循环。

2.用函数完成数据的输入输出查看。

3.在主函数中调用函数来实现输入输出查看等功能.三、设计流程main()主函数Score() 得分分配函数Input() 输入函数团体成绩计算函数 teamsco()输出学校成绩列表 output() 输出团体报表函数 teamput()四、程序调试#include 〈conio。

h〉#include<stdlib.h>#include〈stdio.h〉int n,m,w;struct result{int scnum;char name[20];int position;int score;};struct match{int matnum;int num;struct result list[5];};struct sclist{int matnum;int position;char name[20];int score;};struct school{int scnum;struct sclist list[50];int team;int mteam;int fteam;int num;};struct match ma[50];struct school sc[20];score(a,b)int a,b;{if(b==3){ma[a-1]。

成绩管理系统c语言课程设计

成绩管理系统c语言课程设计

成绩管理系统c语言课程设计一、课程目标知识目标:1. 让学生掌握C语言基础,包括数据类型、控制结构、函数等基本概念。

2. 使学生理解成绩管理系统的需求分析、功能模块划分及系统设计流程。

3. 帮助学生掌握文件操作、内存分配等C语言高级应用。

技能目标:1. 培养学生运用C语言解决实际问题的能力,能独立完成成绩管理系统的设计和实现。

2. 提高学生的编程技能,使其能够熟练使用C语言编写模块化、结构化的程序代码。

3. 培养学生团队协作、沟通表达的能力,能在项目开发过程中进行有效的分工与合作。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣和热情,培养其主动学习和探索的精神。

2. 培养学生严谨、细心的编程态度,使其认识到编程过程中细节的重要性。

3. 增强学生的自信心和责任感,使其在项目实践中体验到成功的喜悦和团队合作的乐趣。

课程性质:本课程为实践性较强的课程,要求学生动手编程实现成绩管理系统,将理论知识与实际应用相结合。

学生特点:学生已经具备一定的C语言基础,具有较强的学习能力和好奇心,但可能缺乏项目实践经验。

教学要求:结合学生特点,注重理论与实践相结合,强调编程实践,提高学生解决实际问题的能力。

在教学过程中,关注学生的个体差异,进行个性化指导,确保课程目标的实现。

通过课程学习,使学生达到预定的学习成果,为后续相关课程打下坚实基础。

二、教学内容1. C语言基础知识回顾:数据类型、变量、运算符、控制结构(顺序、选择、循环)及基本输入输出函数。

2. 函数与模块化编程:函数定义、调用、参数传递及模块化设计理念。

3. 结构体与指针:结构体的定义与应用、指针的概念及指针操作。

4. 文件操作:文件打开、关闭、读写操作以及文件指针的使用。

5. 成绩管理系统需求分析:系统功能模块划分、界面设计及功能描述。

6. 成绩管理系统功能实现:学生信息管理、课程信息管理、成绩录入与查询等功能模块的编写。

7. 系统测试与优化:单元测试、集成测试、性能优化及错误处理。

c语言学生成绩管理系统课程设计

c语言学生成绩管理系统课程设计

c语言学生成绩管理系统课程设计一、课程目标知识目标:1. 学生能理解C语言在开发学生成绩管理系统中的应用和重要性。

2. 学生掌握C语言中的基本数据类型、运算符、控制结构等基础知识,并能运用到成绩管理系统的设计与实现中。

3. 学生能掌握文件操作、数组、结构体等C语言高级特性,用以存储、查询和管理学生成绩。

技能目标:1. 学生能够运用所学知识,设计并编写一个简单的学生成绩管理系统。

2. 学生通过实际操作,培养解决问题的能力,包括分析需求、设计算法、编写程序和测试代码。

3. 学生通过小组合作,提升团队协作能力和项目管理的实践技能。

情感态度价值观目标:1. 学生在学习过程中培养对编程的兴趣和热情,增强对信息技术的认同感。

2. 学生通过解决实际问题,体会编程带来的成就感,激发进一步学习的动力。

3. 学生在团队合作中学会相互尊重、倾听和沟通,培养积极向上的情感态度。

课程性质:本课程是计算机科学与技术学科的一门实践性课程,强调理论与实践相结合,注重培养学生的实际操作能力和创新思维。

学生特点:高年级学生对C语言有一定的基础知识,具备一定的编程能力和问题解决能力。

教学要求:课程要求学生在理解基本概念的基础上,通过项目驱动的教学方式,动手实践,将理论知识转化为实际应用。

通过课程学习,学生应达到以上设定的知识、技能和情感态度价值观目标,为后续的深入学习打下坚实基础。

二、教学内容本课程教学内容主要包括以下几部分:1. C语言基础知识回顾:数据类型、变量、运算符、控制结构等,确保学生具备扎实的编程基础。

2. 文件操作:文件打开、关闭、读写等操作,为成绩管理系统中的数据持久化提供支持。

3. 数组与字符串:数组的使用、字符串处理,用于存储和管理学生成绩信息。

4. 结构体:自定义结构体类型,用于表示学生信息和成绩。

5. 函数:模块化编程,提高代码可读性和可维护性。

6. 项目实践:设计并实现一个学生成绩管理系统,涵盖以下功能:- 录入学生信息- 修改学生信息- 删除学生信息- 查询学生信息- 成绩排名- 成绩统计分析7. 教学大纲:- 第一周:C语言基础知识回顾,数组与字符串操作- 第二周:结构体、函数,文件操作- 第三周:项目需求分析,设计系统框架- 第四周:编写代码,实现各功能模块- 第五周:系统测试,优化代码,撰写项目报告教学内容与教材关联性:本课程教学内容紧密结合教材中的相关章节,如数据类型、控制结构、文件操作等,确保学生所学知识的系统性和科学性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计任务书题目:运动会成绩管理系统一、课程设计时间共计1周,20学时。

二、课程设计内容用C语言编写软件完成以下任务:1 录入运动员信息;2 按项目查询运动员成绩;3 按系排名(参照运动员的总成绩)。

三、课程设计要求1. 程序质量:✧贯彻结构化的程序设计思想。

✧用户界面友好,功能明确,操作方便。

✧用户界面中的菜单至少应包括“运动员信息录入”、“按项目查询运动员信息”、“按系排名”、“退出”4项。

✧代码应适当缩进,并给出必要的注释,以增强程序的可读性。

2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序。

课程设计说明书的格式和内容参见提供的模板。

四、指导教师和学生签字指导教师:________ 学生签名:________五、说明书成绩沈阳航院设计用纸目录一、需求分析 ...................................... 错误!未定义书签。

二、程序流程图 .................................. 错误!未定义书签。

三、核心技术的实现说明及相应程序段.. 错误!未定义书签。

四、课设总结 ...................................... 错误!未定义书签。

五、参考文献 ...................................... 错误!未定义书签。

六、源程序 .......................................... 错误!未定义书签。

一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为3个模块,每一个模块对应一个函数。

在这些函数当中,添加学生数据函数,按系排名(参照学生总成绩)函数,按项目查询学生成绩函数的实现严格按照题目的要求。

主函数及菜单函数控制程序的整体运行。

1. 添加学生数据函数主要实现程序最初运行时学生数据的录入以及其后的运行中学生数据的追加功能;2. 按系排名(参照学生总成绩)函数按照题目的具体要求实现的是参照不同院系的学生的总成绩给出院系的排名;3. 按项目查询函数允许按照项目名称对学生的各项成绩进行查询;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。

每一个学生记录都包含学号、姓名、系别,以及赛跑比赛、跳远比赛、跳高比赛三门成绩,在程序当中,将学生记录类型定义为结构体类型,添加以及追加的学生信息直接写入定义的结构体中,其它函数每次对学生记录的访问,其数据来源都是该结构体,这样做不但可以保证学生数据的一致性,而且可以对学生数据进行永久保存,保证每次运行程序都可以采用原来的数据。

二、程序流程图1. 程序总体结构图图1程序总体结构图2. 具体功能框图(1)添加学生数据函数add图2 添加学生数据函数(2)按系排名(参照学生总成绩)函数sort图3按系别排名(3)按项目查询函数query三、核心技术的实现说明及相应程序段本程序主要由三个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。

在这些函数当中,添加学生数据函数、按系排名函数和按项目查询函数是程序中较为核心的部分,下面分别进行说明。

1. 添加数据函数当执行学生成绩录入功能时,所录入的数据被储存程序开头所定义的结构体中,并且各种数据被保存其中,方便以后其他的功能函数调用。

具体的程序段如下:int n,i;printf("请输入要添加的学生数量,按回车键确认:");scanf("%d",&n);for(i=1;i<=n;i++){printf("\n请输入第%d个学生的学号、姓名,系别,用空格分开,并按回车键确认:\n",i);scanf("%s%s%s",stu[i].num,stu[i].name,stu[i].xibie);printf("\n请输入第%d个学生的赛跑比赛、跳远比赛、跳高比赛,用空格分开,并按回车键确认:\n",i);scanf("%f%f%f",&stu[i].race,&stu[i].jump,&stu[i].high);printf("%s %s %s %f %f %f \n",stu[i].num,stu[i].name,stu[i].xibie,stu[i].race,stu[i].jump,stu[i].high);}2. 按系排名函数(参照学生总成绩)对于按系的排名采用的排序算法是冒泡法排序,其中总成绩的求得是在排序的过程中实现的,整个排序过程在结构体数组stu中实现,由于排序算法涉及到两个数组元素的信息交换,因此还需要定义一个中间变量来协助。

排序函数使学生数据的排列顺序发生了变化,因此也需要对结构体进行更新。

此外,对于系别排序后名次的确定,仅在结果输出时予以显示。

具体的程序段如下:int i,j;printf("*********************按系成绩排序结果如下**********************************\n\n");printf(" 名次系别总成绩\n");printf("********************************************************** ***************\n");for(i=1;i<=N;i++)for(j=1;j<=N-i;j++){if(stu[j].race+stu[j].jump+stu[j].high<stu[j+1].race+stu[j+1].jump+stu[j+1].high ){temp=stu[j];stu[j]=stu[j+1];stu[j+1]=temp;}}for(i=1;i<=N;i++)printf("\n%d%12s%11.2f\n",i,stu[i].xibie,stu[i].race+stu[i].jump+stu[i].high );} 3.按项目进行运动员成绩查询当执行按项目进行运动员成绩查询时,整个查询过程是在结构体数组stu中实现的。

在此函数中,为了方便起见,用1代表赛跑比赛,2代表跳远比赛,3代表跳高比赛,输入数字后,用if语句进行判断,输出各个学生该项目的成绩。

具体的程序段如下:int i,a;printf("请输入1,2或3,1代表赛跑成绩,2代跳远成绩,3代表跳高成绩");scanf("%d",&a);if(a==1){printf("*********************按项目查询结果如下**********************************\n\n");printf(" 名次学号姓名系别赛跑\n");printf("************************************************* ************************\n");for(i=1;i<=N;i++){printf("\n%d%12s%12s%11s%11.2f\n",i,stu[i].num,stu[i].name,stu[i].xibie,stu[i].race);}getch();}if(a==2){printf("*********************按项目查询结果如下**********************************\n\n");printf(" 名次学号姓名系别跳远\n");printf("************************************************* ************************\n");for(i=1;i<=N;i++){ printf("\n%d%12s%11s%11s%11.2f\n",i,stu[i].num,stu[i]. name,stu[i].xibie,stu[i].jump);}getch();}if(a==3){printf("*********************按项目查询结果如下**********************************\n\n");printf(" 名次学号姓名系别跳高\n"); printf("************************************************* ************************\n");for(i=1;i<=N;i++){printf("\n%d%12s%11s%11s%11.2f\n",i,stu[i].num,stu[i].name,stu[i ].xibie,stu[i].high);}getch();}四、课设总结程序的编写基本上符合任务要求。

在本次计算机课程设计中,虽然遇到了不少的问题,但通过与王老师和同学的不断交流,问题还是慢慢地得到解决。

在这一周的时间里,我学会了更好地分析问题、解决问题,和与同学进行沟通,交换思想。

五、参考文献1 谭浩强.C程序设计.北京:清华大学出版社,20052 刘成等.C语言程序设计实验指导与习题集.北京:中国铁道出版社,2006六、源程序#include<stdio.h>#include<string.h>#include<stdlib.h>#include"conio.h"#define N 20struct student{char num[20];char name[10];char xibie[10];float race;float jump;float high;}stu[N],temp;void menu();void add();void sort();void query();void main(){int n;while(1){menu();printf("\n 请输入您要选择的操作序号,按回车键确认:");scanf("%d",&n);switch(n){case 1: add();break;case 2: sort();break;case 3: query();break;case 4: exit(0);default: printf("输入错误,请输入列表中存在的序号!\n ");}}}void menu(){printf(" ************************* 运动员成绩管理系统************************ ");printf("\n 1 添加学生数据");printf("\n 2 按系排名");printf("\n 3 按项目查询");printf("\n 4 退出");}void add()/*添加学生信息*/{int n,i;printf("请输入要添加的学生数量,按回车键确认:");scanf("%d",&n);for(i=1;i<=n;i++){printf("\n请输入第%d个学生的学号、姓名,系别,用空格分开,并按回车键确认:\n",i);scanf("%s%s%s",stu[i].num,stu[i].name,stu[i].xibie);printf("\n请输入第%d个学生的赛跑比赛、跳远比赛、跳高比赛,用空格分开,并按回车键确认:\n",i);scanf("%f%f%f",&stu[i].race,&stu[i].jump,&stu[i].high);printf("%s %s %s %f %f %f \n",stu[i].num,stu[i].name,stu[i].xibie,stu[i].race,stu[i].jump,stu[i].high);}}void sort(){int i,j;printf("*********************按系成绩排序结果如下**********************************\n\n");printf(" 名次系别总成绩\n");printf("******************************************************************** *****\n");for(i=1;i<=N;i++)for(j=1;j<=N-i;j++){if(stu[j].race+stu[j].jump+stu[j].high<stu[j+1].race+stu[j+1].jump+stu[j+1].high ){temp=stu[j];stu[j]=stu[j+1];stu[j+1]=temp;}}for(i=1;i<=N;i++)printf("\n%d%12s%11.2f\n",i,stu[i].xibie,stu[i].race+stu[i].jump+stu[i].high );}void query(){int i,a;printf("请输入1,2或3,1代表赛跑成绩,2代跳远成绩,3代表跳高成绩");scanf("%d",&a);if(a==1){printf("*********************按项目查询结果如下**********************************\n\n");printf(" 名次学号姓名系别赛跑\n");printf("******************************************************************** *****\n");for(i=1;i<=N;i++){printf("\n%d%12s%12s%11s%11.2f\n",i,stu[i].num,stu[i].name,stu[i].xibie,stu[i].race);}getch();}if(a==2){printf("*********************按项目查询结果如下**********************************\n\n");printf(" 名次学号姓名系别跳远\n");printf("******************************************************************** *****\n");for(i=1;i<=N;i++){printf("\n%d%12s%11s%11s%11.2f\n",i,stu[i].num,stu[i].name,stu[i].xibie,stu[i].jump);}getch();}if(a==3){printf("*********************按项目查询结果如下**********************************\n\n");printf(" 名次学号姓名系别跳高\n");printf("******************************************************************** *****\n");for(i=1;i<=N;i++){printf("\n%d%12s%11s%11s%11.2f\n",i,stu[i].num,stu[i].name,stu[i].xibie,stu[i].high);}getch();}}。

相关文档
最新文档