校运动会管理计划系统报告C语言知识(含完整编辑代码).doc

收藏

编号:2713272    类型:共享资源    大小:265.15KB    格式:DOC    上传时间:2020-04-30
8
金币
关 键 词:
运动会 管理 计划 规划 系统 报告 讲演 呈文 语言 知识 完整 完全 编辑 编纂 代码
资源描述:
+\ 目 录 陈 一、程序分析与设计 1 二、流程图 1 三、源程序清单 1 四、调试过程 2 五、程序有待改进的地方 2 六、本次实习的收获和建议 3 附录 3 一、程序分析与设计 (标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符) 1.题目描述 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;即要求输入一些基础数据,如院系名称,每个院系参赛选手及选手编号。竞赛项目名称与代号。这些数据存储在文本文件中,不需要每次都单条录入。 各项目名次取法有如下几种: 取前4名:第1名得分6,第2名得分4,第3名得分2,第4名得分1; 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。 2.需求分析 根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。 3.总体设计 根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块 2、比赛结果录入模块 3、查询模块。具体校际运动会管理系统分为 信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。 4.详细设计 (1)主函数 主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。 (2)密码登陆函数 首先进入欢迎界面,提示用户输入密码进入系统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏 (3)菜单函数 提醒用户根据要求选择功能,以及多次功能选取 (4)输入函数 进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。 (5)查找函数 提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回‘你要找的运动员未找到’ (6)排序函数 根据运动员的百米成绩进行冒泡排序,并输出结果 (7)修改函数 提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖 (8)得分计算函数 根据用户输入各项成绩排名,进行得分运算 并得出学院排名 (9)删除函数 用于输入信息的删除 (10)插入函数 用于输入新的信息 (11)保存函数 将用户输入的信息保存到文本文件中 (12)显示函数 显示用户保存的信息 二、流程图 三、源程序清单 (此部分采用小五号宋体,行间距-固定值14) #include #include #include #include #include #define load sizeof(student) #define N 7 void read(); void save(); int size=3; struct student { char num[10]; char name[20]; int scorem,scoreq,scoreg,scorey; char ximing[20]; }stu[N],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"); printf("===============================================\n"); printf("请选择功能<1-8>:[ ]\b\b"); //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("未进行任何操作!"); } printf("\n"); printf("想要继续操作请按y\n"); 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"))==NULL) //为输出打开一个二进制文件,为只写方式 { printf("打不开文件Cannot open the file\n"); return; //若打不开则返回菜单 } fscanf(fp,"运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:\n"); for(int i=0;i
展开阅读全文
提示  淘文阁 - 分享文档赚钱的网站所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:校运动会管理计划系统报告C语言知识(含完整编辑代码).doc
链接地址:https://www.taowenge.com/p-2713272.html
关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

收起
展开