《校运动会管理系统报告C语言(含完整代码)》由会员分享,可在线阅读,更多相关《校运动会管理系统报告C语言(含完整代码)(20页珍藏版)》请在人人文库网上搜索。

1、目 录陈一、程序分析与设计1二、流程图1三、源程序清单1四、调试过程2五、程序有待改进的地方2六、本次实习的收获和建议3附录3.一、程序分析与设计(标题四号宋体加黑,正文五号宋体,行间距固定值18,首行缩进2字符)1题目描述初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;即要求输入一些基础数据,如院系名称,每个院系参赛选手及选手编号。竞赛项目名称与代号。这些数据存储在文本文件中,不需要每次都单条录入。各项目名次取法有如下几种: 取前4名:第1名得分6,第2名得分4,第3名得分2,第4名得分1;由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。所有信息记录完毕后,用户。

2、可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。2需求分析 根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。3总体设计根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块 2、比赛结果录入模块 3、查询模块。具体校际运动会管理系统分为 信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。4详细设计(1)主函数主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。(2)密码登陆函数首先进入欢迎界面,提示用户输入密码进入系。

3、统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏(3)菜单函数提醒用户根据要求选择功能,以及多次功能选取(4)输入函数进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。(5)查找函数提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回你要找的运动员未找到(6)排序函数根据运动员的百米成绩进行冒泡排序,并输出结果(7)修改函数提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖(8)得分计算函数根据用。

4、户输入各项成绩排名,进行得分运算并得出学院排名(9)删除函数用于输入信息的删除(10)插入函数用于输入新的信息(11)保存函数将用户输入的信息保存到文本文件中(12)显示函数显示用户保存的信息二、流程图三、源程序清单(此部分采用小五号宋体,行间距固定值14)#include#include#include#include#include #define load sizeof(student)#define N 7void read();void save();int size=3;struct studentchar num10;char name20;int scorem,scoreq,s。

5、coreg,scorey;char ximing20;stuN,temp;void input() /输入原始数据/system(cls);printf(t*输入界面*n);printf(请输入运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:n);for(int i=0;itm_year+1900,pt-tm_mon+1,pt-tm_mday); /*显示当前系统日期*/printf(=菜单=n);printf(1.输入2.查找n);printf(3.排序4.修改n);printf(5.得分6.删除n);printf(7.插入8.保存n);printf(9.显示0.退出n);。

6、printf(=n);printf(请选择功能: bb);/getchar();scanf(%d,&ch1);switch(ch1)case 1:input();break;case 2:find();break;case 3:paixu();break;case 4:xiugai();break;case 5:defen();break;case 6:shancchu();break;case 7:charu();break;case 8:save();break;case 9:read();break;case 0:exit(0);default:printf(未进行任何操作!);prin。

7、tf(n);printf(想要继续操作请按yn);getchar();scanf(%2c,&ch2);while(ch2=y);/条件判断void main()system(color 3f);/Logon();menu();四、调试过程在程序运行的过程中,出现了很多的错误。有很复杂的问题,也不乏许多低级的错误。在写入文件的时候,首先我用的是fwrite,而在读入文件的时候用的是fread,后来才发现这两个语句都只是对二进制的文件进行操作,实际上我们要用到的fscanf、fprintf这两个语句。修改完的代码FILE *fp;/定义指向文件的指针if(fp=fopen(e:xiao.txt,r。

8、)=NULL)/为输出打开一个二进制文件,为只写方式 printf(打不开文件Cannot open the filen); return;/若打不开则返回菜单 fscanf(fp,运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:n);for(int i=0;isize;i+)fscanf(fp,%st%st%dt%dt%dt%dt%sn,&stui.num,&stui.name,&stui.scorem,&stui.scoreq,&stui.scoreg,&stui.scorey,&stui.ximing);printf(%st%st%dt%dt%dt%dt%sn,stui。

9、.num,stui.name,stui.scorem,stui.scoreq,stui.scoreg,stui.scorey,stui.ximing);fclose(fp);/关闭文件做菜单功能多次选择时,令用户输入字符进行选择,然而程序总是退出,后来才知道n也被算入用户输入的字符内,要在字符输入后添加getchar()才能避免菜单失效做显示函数,屏幕显示异常,总是反复显示相同数据和乱码,原来是结构体初始化,当中的数组已经存储了数据,在显示时与函数同时输出了,要再定义一个相同的数组应用它输出。(1) 登陆(2) 菜单(3) 输入(4)查找(5)排序(6)修改(7)得分(8)删除(9)插入(10。

10、)保存(11)退出五、程序有待改进的地方六、本次实习的收获和建议通过这次课程设计我得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说指针。编程时要养成良好的风格,注意相同内容的缩进和对齐。这样做,可以使程序代码出错的情况下,可以快速并且便捷的查找到错误的行,利于很好的修改。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。 在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,这个程序将是关键。老天不会让我太过顺利,他在这最后的时刻设置的障碍,但是我鼓起勇气,到处查找资料,终于让我实现了这个函数,谢谢给我指点迷津的朋友和同学。对我而言,知识上的收获重要,精神上的丰收是可喜的。挫折是一份财富,经历是一份拥有。这次实际操作必将成为我们人生旅途上一个非常美好的回忆。

校运动会c语言程序编写,校运动会管理系统报告C语言(含完整代码)相关推荐

  1. 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...

    周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...

  2. pwm调速c语言,PWM调速的C语言程序编写

    <PWM调速的C语言程序编写>由会员分享,可在线阅读,更多相关<PWM调速的C语言程序编写(6页珍藏版)>请在人人文库网上搜索. 1.PWM调速的C语言程序编写关于PWM的原理 ...

  3. 在c语言中pwm的作用,PWM调速的C语言程序编写(非常简单);

    <PWM调速的C语言程序编写(非常简单);>由会员分享,可在线阅读,更多相关<PWM调速的C语言程序编写(非常简单);(4页珍藏版)>请在人人文库网上搜索. 1.PWM调速的C ...

  4. Ubuntu下C语言程序编写与运行

    Ubuntu下C语言程序编写与运行 安装Ubuntu Ubuntu系统下C程序编写与运行 VC6.0下编译C程序 在Ubuntu下用Makefile方式编程主程序 安装Ubuntu 在Windows环 ...

  5. Linux下C语言程序编写及执行和分步骤编译链接C源代码

    实验一:Linux下C语言程序编写及执行 //hello.c #include <stdio.h> int main(){int x = 1;int y = 2;int sum = x + ...

  6. c语言实验报告周信东,周信东主编最新版c语言程序设计基础实验一实验报告

    周信东主编最新版c语言程序设计基础实验一实验报告 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 --WORD格式--可编辑--专业资 ...

  7. 周信东c语言实验二实验报告,周信东主编最新版-C语言程序设计基础实验一实验报告...

    周信东主编最新版-C语言程序设计基础实验一实验报告 实验1 C程序的运行环境和最简单的C程序设计 学号: 姓名:莫新锋 实验日期: 2018.10.23 一. 实验目的和要求 (1)熟悉C语言程序开发 ...

  8. DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc

    单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...

  9. c语言学生管理系统结点,学生管理系统(数据结构课程设计之完整代码)

    <学生管理系统(数据结构课程设计之完整代码)>由会员分享,可在线阅读,更多相关<学生管理系统(数据结构课程设计之完整代码)(14页珍藏版)>请在人人文库网上搜索. 1.数据结构 ...

最新文章

  1. php 安装redis扩展
  2. (转帖)开源容器集群管理系统Kubernetes架构及组件介绍
  3. 数据库实验三 SQL查询数据
  4. 重温CLR(八 ) 泛型
  5. sentinel3数据批量下载——sentinelsat
  6. [LeetCode]129. Sum Root to Leaf Numbers路径数字求和
  7. cygwin中如何使用gcc
  8. BeanShell用法汇总
  9. wps公式编辑器文字和公式不对齐
  10. LVS负载均衡群集(NAT模式)
  11. 台式电脑怎么添加计算机硬盘,台式机如何添加硬盘|台式机添加硬盘的方法
  12. 【葡萄城报表案例分享】项目施工进度报告 – 树形报表
  13. 01背包与完全背包的区分
  14. 手写迷你SpringMVC框架
  15. 生物仿生细胞膜包裹药物|人源肝癌细胞HepG2细胞膜|普鲁士蓝纳米介晶细胞膜|纳米红细胞膜负载丹参酮IIA磺酸钠
  16. 程序员练级攻略(2018) --左耳朵耗子
  17. yunfile php,yunfile解析出真实地址,却不能下载,访问会出错...
  18. android 老人机模式,老人模式简单至上_小米 红米_手机Android频道-中关村在线
  19. 突发事件舆情管理分析
  20. 华为鸿蒙系统时钟闪退怎么办,鸿蒙系统时钟闪退

热门文章

  1. 专栏 | 基于 Jupyter 的特征工程手册:数据预处理(二)
  2. java写界面_java能不能直接做界面窗口
  3. [scala-spark]5. 伴生类和伴生对象
  4. VTK修炼之道46:图形基本操作进阶_三角网格体积、表面积、测地距离、包围盒
  5. 串行通信的波特率高速和低速区别
  6. delphi中的bpl开发注意事项
  7. 在python中给自己介绍对象笔记--OO面向对象
  8. Dockerfile使用,怎么通过Dockerfile完成docker映像配置
  9. document.ready和onload的区别——JavaScript文档加载完成事件
  10. jmeter结果分析