当前位置:
文档之家› (完整版)C语言课程设计实验报告
(完整版)C语言课程设计实验报告
void save();保存数据函数
第
1.1
int整型char字符型
1.2
(1)原始数据录入模块
void input()/*原始数据录入模块*/
{
int i=0,j=0,k;
char ch;
printf("\t1.录入球队信息\t");
for (i=0; i<9; i++) //i代表9轮
{
printf("\n\n\t输入第%d轮比赛的信息\n",i+1);
Match[i][j]=match;
{
if(Match[i][j]总净胜球小于Match[i][n].总净胜球)
{
if(Match[i][j]总进球小于Match[i][n]总进球)
{
Match[i][j]结构体与Match[i][n]结构体调换
}
}
}
}
}
}
}
1.3
第
1.1
void main()/*主函数*/
{
int as;
char ch;
如果第一只队的进球数小于第二只队的进球数,第一个队0分,第二个队3分;
算第一只队的截至到本轮总得分,截至到本轮净胜球,截至到本轮总进球
if (i == 0)
{
第一轮的截至到本轮总得分=本场得分;
第一轮的截至到本轮净胜球=本场净胜球;
第一轮的截至到本轮总进球=本场进球数;
}
else
{
for(j=0;j<10;j++)
1.3
void input()/*原始数据录入模块*/
{
int i=0,j=0,k;
char ch;
printf("\t1.录入球队信息\t");
for (i=0; i<9; i++)
{
printf("\n\n\t输入第%d轮比赛的信息\n",i+1);
for (j=0;j<5;j++)
{
printf("\n输入第%d场比赛的信息\n",j+1);
{
for(j=0;j<9;j++)
{
for(n=j+1;n<10;n++)
{
if(Match[i][j]总积分小于Match[i][n]的总积分)
{
Match[i][j]结构体与Match[i][n]结构体调换
}
}
}
}
}
void sort1()/*排序数据函数*/
{
struct MatchInfo match;
printf("\n输入第一只队球队代号(A,B,C...):");
scanf("%s",&Match[i][j].name);
fflush(stdin);
printf("\n输入进球数:");
fflush(stdin);
scanf("%d",&Match[i][j].d_goal);
printf("\n输入第二只队球队代号(A,B,C...):");
}
}
}
}
}
printf("\t\t按任意键返回主菜单.");
fflush(stdin);
fflush(stdin);
ch=getch();
system("cls");
}
说明:上面的函数用来读入键盘输入的数据,并且判断每个队伍的单轮积分情况、净胜球情况、总进球情况。
1.4
void sort()/*排序数据函数*/
}
if(Match[i][j].d_goal<Match[i][j+5].d_goal)
{
Match[i][j].score=0;Match[i][j+5].score=3;
}
printf("%s的本场净胜球是%d,积分是%d\n",Match[i][j].name,Match[i][j].j_goal,Match[i][j+5].score);
Match[i][j].total_j_goal=Match[i][j].j_goal;
Match[i][j].total_z_goal=Match[i][j].d_goal;
}
}
else
{
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)
{
if (0==strcmp(Match[i][j].name,Match[i-1][k].name))
}
}
}
}Байду номын сангаас
}
}
void sort2()/*排序数据函数*/
{
struct MatchInfo match;
int i=0,j,n;
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
for(n=j+1;n<10;n++)
{
if(Match[i][j]总积分等于Match[i][n]的总积分)
for (n=0;n<5;j++) //n代表每轮的5场比赛,每场有2各队
{
某场的第一只队
输入队名到match[i][j].Name;
输入进球数到match[i][j].d_goal;
某场的第二只队
输入队名到match[i][j+5].Name;
输入进球数到match[i][j+5].d_goal;
算每个队的失球数
match[i][n].s_goal = match[i][n+1].d_goal;
第一只队的失球数等于第二只队的失球数;
第二只队的失球数等于第一只队的进球数;
算每个队的得分
如果第一只队的进球数等于第二只队的进球数,两个队的得分各1分;
如果第一只队的进球数大于第二只队的进球数,第一个队3分,第二个队0分;
{
if(Match[i][j].total_score==Match[i][n].total_score)
{
if(Match[i][j].total_j_goal<Match[i][n].total_j_goal)
{
match=Match[i][n];
Match[i][n]=Match[i][j];
printf("%s的本场净胜球是%d,积分是%d\n",Match[i][j+5].name,Match[i][j+5].j_goal,Match[i][j+5].score);
}
}
for(i=0;i<9;i++)
{
if(i==0)
{
for (j=0;j<10;j++)
{
Match[i][j].total_score=Match[i][j].score;
Match[i][j+5].s_goal=Match[i][j].d_goal;
Match[i][j].j_goal=Match[i][j].d_goal-Match[i][j].s_goal;//净胜球
Match[i][j+5].j_goal=Match[i][j+5].d_goal-Match[i][j+5].s_goal;//净胜球
说明:清屏的头文件。
#include <stdlib.h>
说明:包括了大量的函数原型,调用现成的库函数。
#include<string.h>
说明:基于char*的字符串处理函数。
全局变量:
void input();输入数据函数
void sort();排序数据函数
void display();显示数据函数
if(Match[i][j].d_goal==Match[i][j+5].d_goal)
{
Match[i][j].score=1;Match[i][j+5].score=1;
}
if(Match[i][j].d_goal>Match[i][j+5].d_goal)
{
Match[i][j].score=3;Match[i][j+5].score=0;
fflush(stdin);
/*可用可不用,用于清除缓存防止下次用scanf输入是出现错误*/
scanf("%d",&as);
switch(as)
{
case 1:system("cls");
input();
break;
case 2:system("cls");
display();
break;
case 3:system("cls");
do{
printf("\n\n\n\n\t\t****&****&****&****&****&****&****&****&****&****");
start: printf("\n\n\n\n\t\t\t欢迎进入足球比赛积分排行榜\n");