C语言课程程序设计——校际运动会管理系统.doc
《C语言课程程序设计——校际运动会管理系统.doc》由会员分享,可在线阅读,更多相关《C语言课程程序设计——校际运动会管理系统.doc(20页珍藏版)》请在沃文网上搜索。
1、 目 录摘 要2第1章 需求分析2第2章 概要设计22.1系统总体设计框架22.2系统功能模块图3第3章 详细设计6第4章 主要源程序代码7第5章 调试分析过程描述17第6章 总结19参考文献19学生课程设计报告评分表20校际运动会管理系统摘 要本文介绍了利用C语言对校际运动会管理系统进行设计的过程,从系统总体框架,功能分析,模块设计与分析,类的设计与分析,功能测试等环节通过Microsoft Visual C+ 6.0对校际运动会管理系统进行详细的设计,并介绍了校际运动会管理系统如何运用,本次设计是基于C语言的程序设计,利用了C语言的强大功能,设计出的程序运行良好,可以在校际运动会管理系统等
2、方面进行良好的运用。关键词:C语言,班级档案管理系统,Microsoft Visual C+ 6.0一、需求分析(1)信息初始化 输入:N参赛学校总数,M男子竞赛项目数, W女子竞赛项目数; 各项目名次取法有以下几种: 取前5名:第一名得分 7,第二名得分5,第三名得分3,第四名得分2,第五名得分1; 取前3名:第一名得分5,第二名得分3,第三名得分2; 用户自定义:各名次权值由用户指定。(2)提醒用户填写比赛结果,输入各项目获奖运动员信息。(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,察看参赛学校信息和比赛项目信息等。二、概要设计分析整个系统,根据以上的需求分析
3、及设计要求,可将整个系统的设计分为以下五个模块:信息输入、录入比赛结果、查询信息、退出.Saveathele ()保存运动员信息1. 系统总体设计框架 Saveschool ()保存学校信息InformationSaveprogram ()保存项目信息Savescore() 比赛结果录入Main Ttzf () 查询团体总分Csxx ()查询参赛学校信息Search ( )Bsxm ()查询团体总分Exi t(0)图1 系统总体设计框架 2. 系统功能模块图各功能模块设计模块(1) 信息输入模块一是参赛学校信息,二是参赛运动员信息,三是比赛项目信息,分别输入并保存信息输入读入、显示参赛学校读入
4、、显示运动员读入比赛项目图2信息输入模块流程图void Information() int n,w ; do puts(nnn); puts(tt*_ Welcome to load 信息录入 system! _*n); puts(tt*MENU*n); puts(tt* 1.saveathlete *n); puts(tt* 2.saveschool *n); puts(tt* 3.saveprogram() *n); puts(tt* 4.back *n); puts(tt*n); printf(Choic your number(1-4): bb); scanf(%d,&n); if (
5、n4) 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) 结果录入模块录入运动员比赛得分图3比赛结果录入模块流程图分析计算各学校总分(3)查询信息模块分析查询信息模块提供按不同方式查询各种信息机返回功能,其中各功能模块用菜单方式选择。菜单部分也可写成函数。查询
6、信息模块查询学校查询运动员查询项目返回主菜单图4查询信息模块流程图定义结构体指针UNI*next输入学校名字判断输入名字与结构体中学校名是否相同指针变量值向下一组数据调用输出函数图5 查询学校名流程图三、 详细设计1.主函数主函数一般设计的较为简洁,只提供输入、功能处理和输出部分的函数调用。其中各功能模块用菜单方式选择。另外菜单部分也可以写成函数。2.流程图显示一系列功能选项输入,判断是否是4根据的值调用各功能模块函数图6主函数流程图 Y程序void main()menu(); void menu()int n,w1;do puts(tt*_ Welcome to load sports sy
7、stem! _*n); puts(tt*MENU*n); puts(tt* 1.Enter the information *n); puts(tt* 2.Score 比赛结果录入 *n); puts(tt* 3.Search *n); puts(tt* 4.Exit *n); puts(tt*n); printf(Choice your number(1-4): bb); scanf(%d,&n); if (n4) w1=1; getchar(); else w1=0; while (w1=1); switch(n) case 1:Information();break; /输入信息 cas
8、e 2:savescore();break;/比赛结果录入 case 3:Search();break;/查询模块 case 4:exit(0); 四、主要源程序代码:/ 杨雪.cpp : Defines the entry point for the console application./#include#include#include#include#define SIZE 9#define N 3 #define WM 3void bsxm();void csxx();void Information();void main();void menu();void printf_bac
9、k();void saveathlete();void saveprogram();void saveschool();void savescore();void Search();void ttzf();int i;FILE *fp1,*fp2,*fp3,*fp4;struct athlete/定义运动员信息char univ5;char name8;char prog15; char mingci5;int score;atSIZE;struct xuexiao/定义学校信息char univ5;char prog15;int num_athlete;xxN;struct program/
10、定义项目信息char prog5;int quming; char ath15;char ath25;char univ15;char univ25;proWM;struct zongfen /定义学校得分信息char univ5;char prog15;char prog25;char prog35;int score1;int score2;int score3;int total_score;zfN;void Information() int n,w ; do puts(nnn); puts(tt*_ Welcome to load 信息录入 system! _*n); puts(tt
11、*MENU*n); puts(tt* 1.saveathlete *n); puts(tt* 2.saveschool *n); puts(tt* 3.saveprogram() *n); puts(tt* 4.back *n); puts(tt*n); printf(Choic your number(1-4): bb); scanf(%d,&n); if (n4) w=1;getchar(); else w=0; while (w=1); switch(n) case 1 : saveathlete(); break;/ 保存运动员信息子函数 case 2 : saveschool();
12、break;/保存学校信息子函数 case 3 : saveprogram();break;/保存项目比赛信息子函数 case 4 : exit(0); void saveathlete()/保存运动员信息子函数 printf(n请输入各项目获奖运动员的信息:);for(i=0;iSIZE;i+) printf(n请输入第%d个运动员的信息:n,i+1);printf(姓名:); scanf(%s,ati.name); printf(学校:); scanf(%s,ati.univ); printf(参赛项目:); scanf(%s,ati.prog);printf(名次:);scanf(%s,
13、ati.mingci); printf(得分:); scanf(%d,&ati.score);fp1=fopen(ath,w);for(i=0;iSIZE;i+)if(fwrite(&ati,sizeof(struct athlete),1,fp1)!=1)printf(File write error!n);fclose(fp1);fp1=fopen(ath,r); printf(n现在各运动员的信息如下:nn); printf(姓名 学校 项目 名次 得分n);for(i=0;iSIZE;i+)fread(&ati,sizeof(struct athlete),1,fp1); printf
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程 程序设计 校际 运动会 管理 系统
