c语言课程设计源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学校运动会管理系统
问题描述:
(1) 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;
(2) 各项目名次取法有如下几种:
取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1;
(3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。

(4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。

程序代码:
#include<stdio.h>
#include<string.h>
#define N 3
#define M 3
#define W 3
char* n_number[3]={"1","院系2","院系3"};
char* m_number[3]={"1","男项2","男项3"};
char* w_number[3]={"女项1","女项2","女项3"};
int size=2;
struct student
{
char num[10];
char name[20];
char xiangmu[20];
int score;
char ximing[20];
}stu[100],temp;
void input() //输入原始数据//
{
int temp = 0;
printf("\t************输入界面************\n");
printf("请输入:\n运动员号码,姓名,项目名,成绩,系名:\n");
for(int i=0;i<size;i++){
scanf("%s%s%s%d%s",&stu[i].num,&stu[i].name,&stu[i].xia ngmu,&stu[i].score,&stu[i].ximing);
// if(strcmp(stu[i].ximing,n_number[0])==0)
// printf(stu[i].ximing);
//printf("%s\n",n_number[0]);
for(int h=0;h<N;h++)
if(strcmp(stu[i].ximing,n_number[h])==0)
for(int s=0;s<M;s++)
{
if(strcmp(stu[i].xiangmu,m_number[s])==0)
temp = 1;
else
{
for(int k=0;k<M;k++)
if(strcmp(stu[i].xiangmu,w_number[k])==0)
temp = 1;
}
}
if(temp==0){
i=i-1;
printf("%s\n","输入信息有误,请重新输入!");
}
else
printf("%s\n","本条信息录入完毕!");
}
printf("%s\n","所有信息录入完毕!");
printf("输出:\n运动员号码,姓名,项目名,成绩,系名:\n");
for(i=0;i<size;i++)
printf("%s\t%s\t%s\t%d\t%s\n",stu[i].num,stu[i].name,st u[i].xiangmu,stu[i].score,stu[i].ximing);
}
void find() //查找函数//
{
int temp =0;
int scorez = 0;
printf("\t************查找界面************\n");
printf("\t************1.查询院系比赛成绩************\n");
printf("\t************2.查询个人比赛成绩************\n");
char fs[20];
while(1){
int tt=0;
printf("请输入编号:");
scanf("%d",&tt);
switch(tt)
{
case 1:{
temp =0;
scorez = 0;
printf("输入要查询的院系名称:");
scanf("%s",&fs);
printf("输出:\n系名,运动员号码,姓名,项目名,成绩:\n");
for(int j=0;j<size;j++)
{
if(strcmp(stu[j].ximing,fs)==0)
{
temp =1;
printf("%s\t%s\t%s\t%s\t%d\n",stu[j].ximing,stu[j].num, stu[j].name,stu[j].xiangmu,stu[j].score);
scorez = scorez +stu[j].score;
}
}
if(temp==0)
printf("没有找到相应的院系:\n");
else
printf("学院总成绩为:%d\n",scorez);
break;}
default:
temp =0;
printf("输入你要查找运动员的号码:");
scanf("%s",&fs);
printf("输出:\n运动员号码,姓名,项目名,成绩,系名:\n");
for(int i=0;i<size;i++)
{
if(strcmp(stu[i].num,fs)==0)
{
temp =1;
printf("%s\t%s\t%s\t%d\t%s\n",stu[i].num,stu[i].name,&s tu[i].xiangmu,stu[i].score,stu[i].ximing);
}
}
if(temp==0)
{
printf("你要找的运动员未找到:\n");
printf("该运动员缺赛或不存在!\n");
}
}
}
}
void main()
{
input() ;
find() ;
}。

相关文档
最新文档