中南大学
C语言程序设计实践报告
题 目 校际运动会管理系统
学生姓名 XXXX
学 号 XXXXXXXXXX
指导教师 XXXXXX
学 院 信息科学与工程学院
专业班级 XXXXXXXXXXXX
完成时间 2012年06月XX日
校际运动会管理系统
实验要求
1、需要处理的基础数据
学校信息:学校编号、学校名称、男子竞赛项目、女子竞赛项目、项目积分、总分等
运动员信息:运动员编号、所属学校、姓名、性别、年龄、参赛项目、成绩、名次、积分等
2、系统的基本功能
基本信息输入:输入学校、运动员的基本信息
竞赛信息输入:
(1)根据运动员的参赛项目和获取名次,自动给予运动员相应的积分:第1名得分 5,第2名得分 3,第3名得分2
详细设计
#include
#include
#define SCN 10
#define ATN 30
//构造学校结构体
struct school{
int num;
char name[12];
int f_score;
int m_score;
int score;
}sc[SCN];
//构造运动员结构体
struct athlete{
int num;
char sc_name[12];
char name[12];
int sex;
int age;
char project[12];
int score;
int rank;
int s_score;
}at[ATN];
int sNo=0;
int aNo=0;
//菜单
void menu(){
printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf(" ┃ 校级运动会管理系统 ┃\n");
printf(" ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n");
printf(" ┃ 1.录入学校信息 2.录入运动员信息 ┃\n");
printf(" ┃ 3.录入竞赛信息 4.查询学校信息 ┃\n");
printf(" ┃ 5.查询运动员信息 6.成绩排序 ┃\n");
printf(" ┃ 7.版本信息 0.退出系统 ┃\n");
printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf("\n");
}
//插入学校信息的方法
void addSchoolInfo(){
int n,i=1;
printf("请问你要录入多少个学校信息:");
scanf("%d",&n);
while(n--){
printf("请输入第%d个学校编号:",i);
scanf("%d",&sc[sNo].num);
printf("请输入第%d个学校名称:",i);
scanf("%s",sc[sNo].name);
printf("第%d个学校信息录入完毕。\n",i);
i++;
sNo++;
}
}
void addAthleteInfo(){//插入运动员基本信息的方法
int n,i=1;
printf("请问你要录入多少个运动员信息:");
scanf("%d",&n);
while(n--){
int j,k=1;
printf("请输入第%d个运动员编号:",i);
scanf("%d",&at[aNo].num);
while(k){
printf("请输入第%d个运动员所在学校:",i);
scanf("%s",at[aNo].sc_name);