没有合适的资源?快使用搜索试试~ 我知道了~
C语言程序设计实习报告
4星 · 超过85%的资源 需积分: 50 8 下载量 96 浏览量
2010-07-12
14:29:27
上传
评论 1
收藏 292KB DOC 举报
温馨提示
试读
21页
校际运动会的C程序报告.内程序设计框架、源程序、运行截图等~
资源推荐
资源详情
资源评论
C 程序设计报告
题 目:校际运动会管理系统
1.题目与要求:
1.1 问题提出与要求:
设计校际运动会管理系统,实现学校、运动员信息和运动项目的录入,比
赛结果的输入,各个学校比赛结果的查询,生成团体总分报表,查看参赛学校
信息和比赛项目信息。要求功能选择用菜单实现,团体总分报表结果输出使用
文件存放。
根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,
由于在程序中提供查询功能所以应有显示、查找等操作。
2.功能实现设计:
2.1 总体设计:
根据上面的需求分析,可以将这个系统的设计分为:1、信息输入模块 2、
比赛结果录入模块 3、信息查询模块。具体校际运动会管理系统分为 信息的输入、
结果的输入、学校各个项目的得分的查寻、总体报表的生成。(系统功能模块如
图 1 所示。)
图 1
2 详细设计:
(一)、主函数
主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其
中功能模块用菜单方式选择。其流程图如图 2。
[程序]
将 main()函数体内的界面选择部分语句单独抽取出来作为一独立函数,使系
统执行完每一部分功能模块后能够方便返回到系统界面。即 main()函数如下形
式:
main()
校际运动会管理系统
信息输入 比赛结果录入 信息查询
C 程序设计报告
{
menu(); /*menu 是菜单函数*/
}
菜单函数程序如下:
void menu()
{ int w1,n;
do
{ puts("\t\t*****************MENU********************");
puts("\n\n\t\t 1.The information to writen\n");
puts("\t\t 2.The race result records to writen\n");
puts("\t\t 3.Search the information\n");
puts("\t\t 4.Exit\n");
puts("\n\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:establish();break;
/*信息输入模块*/
case 2:enter();break;
/*比赛结果输入模块*/
case 3:search();break;
/*查询模块*/
case 4:exit(0); /*退出*/
}
}
图 2 主函数流程图
(二).各功能模块实现
(1)信息输入
[数据结构]
数据结构采用结构体的形式,包括学校、项目、运动员三个结构体。比如学
校结构体成员包括学校校名、竞赛项目、得分;项目结构体成员包括项目名、权
值。
显示一系列功能选项
输入 n ,判断 n 是否是 0——9
根据 n 的值调用各功能模块函数
Y
N
开始
结束
C 程序设计报告
struct student
{ char school[20];
char name[20];
char item[20];
char sex;
int position;
int mark;
}stu[A]; /*stu[N]中每个数组元素对应一个学生*/
struct item
{ char name[20];
char sex;
int mark;
}it[A]; /*it[C]中每个数组元素对应一个项目*/
struct school
{ char name[20];
char item[20];
int mark;
}sho[A]; /* sho[C]每个数组元素对应一个学校;*/
[信息输入模块]
该模块的功能是输入参赛学校数、男女项目数,并由用户选择或定义各名次的分
数。
流程图如图:
struct student
{ char shool[10];
char name[10];
char item[10];
char sex;
用户进行信息初始化
录入参赛学校数、男女项目数
用户选择或自定义各名次的分数
选择后反回主函数
C 程序设计报告
int position;
int mark;
}stu[C]; /*stu[C]中每个数组元素对应一个运动员*/
stu[C]中的 C 为运动员的个数,程序中
采用宏定义的方式定义 C=100,C 的值可随时
在源程序中改变。
/******************输入模块*****************/
void establish()
{
int h,w1; extern N,M,W;
a=1;
printf("\nThe number of school attended is:");
scanf("%d",&N);
printf("\nThe number of men item is:");
scanf("%d",&M);
printf("\nThe number of women item is:");
scanf("%d",&W);
/****输入学校的代号、男女运动项目的代号****/
printf("\nThere are three form of marked you can choice:");
/*****用户自定义********/
printf("\n\n\t1).1th--7,2th--5,3th--3,4th--2,5th--1.");
printf("\n\n\t2).1th--5,2th--3,3th--1.");
printf("\n\n\t3).Define by youself.");
do
{
printf("\n\nChoice the number(1-3):[ ]\b\b");
/*******选择积分模式*********/
scanf("%d",&h);
if(h<0||h>4)
{
w1=1;
getchar();
}
else w1=0;
}
while(w1==1);
switch(h)
{
case 1:j=1;break;
case 2:j=2;break;
case 3:define_mark();
}
printf_back();
剩余20页未读,继续阅读
资源评论
- kbeahy2013-10-17参考。。总之还行
goonw
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功