校运动会管理系统报告C语言含完整代码
目目录录 一、程序分析与设计. 1 二、流程图. 1 三、源程序清单. 1 四、调试过程. 2 五、程序有待改进的地方. 2 六、本次实习的收获和建议. 3 附录. 3 一、程序分析与设计一、程序分析与设计 (标题四号宋体加黑,正文五号宋体,行间距-固定值(标题四号宋体加黑,正文五号宋体,行间距-固定值1818,首行缩进,首行缩进2 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)显示函数 显示用户保存的信息 二、流程图二、流程图 三、源程序清单三、源程序清单 (此部分采用小五号宋体,行间距-固定值(此部分采用小五号宋体,行间距-固定值1414)) #include#include #include#include #include#include #include#include #include #include #define load sizeof(student)#define load sizeof(student) #define N 7#define N 7 void read();void read(); void save();void save(); int size=3;int size=3; struct studentstruct student { { void () //void () //输入原始数据输入原始数据//// { { } } void find() //void find() //查找函数查找函数//// { { system(“cls“);system(“cls“); printf(“\t************printf(“\t************查找界面查找界面************\n“);************\n“); char fs[20];char fs[20]; read();read(); printf(“printf(“输入你要查找运动员的或输入你要查找运动员的或:“);:“); scanf(“%s“,scanf(“%s“, for(int i=0;itm_mon+1,pt-tm_mday);:%d-%d-%d\n“,pt-tm_year+1900,pt-tm_mon+1,pt-tm_mday); printf(“======================printf(“======================菜单菜单=====================\n“);=====================\n“); printf(“printf(“ 1.1.输入输入 printf(“printf(“ 3.3.排序排序 printf(“printf(“ 5.5.得分得分 printf(“printf(“ 7.7.插入插入 printf(“printf(“ 9.9.显示显示 2.2.查找查找 4.4.修改修改 6.6.删除删除 8.8.保存保存 \n“);\n“); \n“);\n“); \n“);\n“); \n“);\n“); /*/*显示当前系统日期显示当前系统日期*/*/ 0.0.退出退出\n“);\n“); printf(“===============================================\n“);printf(“===============================================\n“); printf(“printf(“请选择功能请选择功能:[ ]\b\b“);:[ ]\b\b“); //getchar();//getchar(); scanf(“%d“,scanf(“%d“, switch(ch1) switch(ch1) } } } } case 1:case 1: ();(); break;break; find();find(); break;break; paixu();paixu(); break;break; xiugai();xiugai(); break;break; defen();defen(); break;break; shancchu();shancchu(); break;break; charu();charu(); break;break; save();save(); break;break; read();read(); break;break; exit(0);exit(0); printf(“printf(“未进行任何操作未进行任何操作!“);!“); case 2:case 2: case 3:case 3: case 4:case 4: case 5:case 5: case 6:case 6: case 7:case 7: case 8:case 8: case 9:case 9: case 0:case 0: default:defaul