保龄球计分c语言程序,c语言程序设计保龄球计分系统,绝对可用,完美测试.pdf

#include"stdio.h"

#include"stdlib.h"

inttotscore();

voidpaixu(structpeoplest[],intn);/*排序函数*/

structpeople

{intnum;

intscore;

};/*定义结构体存储人和其对应的分数*/

intK=1;

voidmain()

{

intJ;

printf("第%d 局比赛成绩录入:\n",K);

printf("\n");

FILE*fp;/*FILE*fp 是声明,声明fp 是指针,用来指向FILE 类型的对象*/

inti,n;/*n 是参加比赛人数*/

structpeoplest[80];

puts("请输入总人数:");

scanf("%d",&n);

for(i=0;i

{

printf("请输入第%d 人击倒的瓶数\n",i+1);

st[i].num=i+1;

st[i].score=totscore();/* 引用结构体元素的形式a[i].b*/

}

for(i=0;i

{printf("\n");

printf("第%d 人击倒的瓶数是:%d\n",st[i].num,st[i].score);

printf("\n");

}

/*将存储后的数据排序*/

paixu(st,n);

puts("======================排序后========================");

printf("\n");

printf("第%d 局的比赛结果排序情况:\n",K);

printf("排名\t 选手\t 得分\n");

printf("\n");

for(i=0;i

{printf("第%d 名\t 第%d 人\t%d\n",i+1,st[i].num,st[i].score);

printf("\n");

}

1

/*排序后的结果存储到Result.txt*/

if((fp=fopen("Result.txt","a+"))==NULL)

{

puts("====不能打开文件====");

exit(0);

}

/*intfprintf(FILE*stream,constchar*format,...);

fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.fprintf()只能

和printf()一样工作.fprintf() 的返回值是输出的字符数,发生错误时返回一个负值.*/

fprintf(fp," 以下是第%d 局比赛结果的排名:",K);

fprintf(fp,"\n");

fprintf(fp,"排名\t 选手\t 得分\n");

for(i=0;i

{

fprintf(fp,"第%d 名\t 第%d 人\t%d\n",i+1,st[i].num,st[i].score);

fprintf(fp,"\n");

}

fclose(fp);

K++;

printf("是否继续录入下一局数据?1/0");

printf("\n");

scanf("%d",&J);

while((J!=1)&&(J!=0))

{

printf("输入错误,请重新输入:1/0?");

scanf("%d",&J);

}

printf("\n");

printf("\n");

if(J==1)

{

main();

}

else

{system("Result.txt");

system("pause");/*使输出窗口暂停*/

}

}

/*排序子函数,实现以总分为标准,将结构体成员按分数降序排列*/

voidpaixu(structpeoplest[],intn)

2

{inti,j;

structpeoplet;/*声明中间量t 也是结构体*/

for(i=0;i

for(j=i+1;j

{

if(st[i].score

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值