网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月15日漏签0天
c语言吧 关注:801,826贴子:4,375,677
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 19回复贴,共1页
<<返回c语言吧
>0< 加载中...

歌手比赛系统,这个系统怎么弄个啊,求帮帮忙

  • 只看楼主
  • 收藏

  • 回复
  • asdad狮子
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
设计一个歌手大赛的管理程序。歌手信息包括:歌手编号、姓名、评委的打分(假设10个评委)等。
功能需求:
(1)录入全部歌手的基本信息:歌手编号及姓名。
(2)10个评委的打分随机生成,分数在0-100之间,歌手最后得分去掉一个最高分和最低分,求平均值。
(3)显示全部歌手的信息。
(4)对全部歌手按成绩排序。
(5)根据歌手编号,查询该歌手全部信息。
(6)添加一个歌手。
(7)将全部歌手信息保存到一个文件之中。
(8)建立如下图所示菜单实现上述功能。
帮帮忙,这个东西怎么弄,老是不会搞那个什么自动生成打分,只会手动输入。。。


  • 我墨迹366
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
需要代写么


2026-01-15 07:40:09
广告
不感兴趣
开通SVIP免广告
  • uvxl-
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
私,帮写,楼主


  • uvxl-
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
加我


  • LinuxC开发
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可写,私聊


  • Kevin
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看我等级就知道我很靠谱,昵称是q,加我


  • LinuxC开发
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
私聊,可代写。帮忙都可以


  • 玖伍贰柒
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
二叉树可以搞定


2026-01-15 07:34:09
广告
不感兴趣
开通SVIP免广告
  • 小孬1314
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你好,楼主。这个写完了吗。救救学渣吧


  • 庆幸
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#define N 3
#define M 10
int add = N-1;
int sum[N]={0},Max[N],Min[N];
float aver[N]={0};
struct player
{int num;
char name[8];
int score[M];
};
void Inistplayer(struct player a[],int n)
{int i;
for(i=0;i<n;i++)
scanf("%d %s",&a[i].num,&a[i].name);
}
void Inputscore(int score[],int n)
{int i;
for(i=0;i<n;i++)
score[i]=1+(int)10*rand()/(RAND_MAX+1);
}
void sort(struct player a[],float b[],int n)
{int i,k,j,t;
float temp;
char str[8];
for(i=0;i<n;i++)
{k=i;
for(j=i+1;j<n;j++)
if(b[k]>b[j]) k=j;
if(k!=i)
{temp=b[i];
b[i]=b[k];
b[k]=temp;
strcpy(str,a[i].name);
strcpy(a[i].name,a[k].name);
strcpy(a[k].name,str);
t=a[i].num;
a[i].num=a[k].num;
a[k].num=t;
}
}
}
int main(void)
{int flag=1,n,i,m,j;
FILE *fp;
fp = fopen("data.txt","w+");
struct player a[20];
printf("**********1.输入选手数据***********\n");//输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)
printf("**********2.评委打分***************\n");
printf("**********3.成绩排序***************\n");
printf("**********4.数据查询***************\n");
printf("**********5.追加学生数据***********\n");
printf("**********6.写入数据文件***********\n");
printf("**********7.退出系统***************\n");
while(flag)
{printf("你想进行的操作:");
scanf("%d",&n);
switch(n)
{
case 1:Inistplayer(a,N);break;
case 2:srand((unsigned)time(NULL));
for(i=0;i<N;i++)
{
printf("%d位选手的成绩:",i+1);
Inputscore(a[i].score,M);
for(j=0;j<M;j++)
printf("%d ",a[i].score[j]);
printf("\n");
}
break;
case 3:for(i=0;i<N;i++)
{Max[i]=a[i].score[0];
Min[i]=a[i].score[0];
for(j=0;j<M;j++)
{
sum[i]+=a[i].score[j];
if(Max[i]<a[i].score[j]) Max[i]=a[i].score[j];
if(Min[i]>a[i].score[j]) Min[i]=a[i].score[j];
}
aver[i]=(float)(sum[i]-Max[i]-Min[i])/(M-2);
}
sort(a,aver,N);
for(i=0;i<N;i++)
printf("%s %5.2f\n",a[i].name,aver[i]);
break;


  • 庆幸
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
case 4:printf("你想查询选手的数据:");
scanf("%d",&m);
for(i=0;i<N;i++)
if(a[i].num==m)
{
printf("%d号选手%s总分:%d,最高分%d,最低分%d,平均分%5.2f",a[i].num,a[i].name,sum[i],Max[i],Min[i],aver[i]);
printf("\n");
}
break;
case 5:printf("请输入要追加的选手数据:\n");
add += 1;
scanf("%d %s",&a[add].num,&a[add].name);
break;
case 6:printf("将数据写入文件中:\n");
for (i = 0 ; i < add+1 ; i++)
{
fprintf(fp,"%d ",a[i].num);
fprintf(fp,"%s ",a[i].name);
fprintf(fp,"%d\n",a[i].score);
}
break;
case 7:exit(0);
break;
default:flag=0;
}
}
}


  • 我懒得想名字aaa
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主,我现在也要做这个,能救救孩子吗


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 19回复贴,共1页
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示