• 回答数

    3

  • 浏览数

    324

金夫人照相馆
首页 > 会计资格证 > 运动会计分软件

3个回答 默认排序
  • 默认排序
  • 按时间排序

青帝织锦

已采纳

#include int main(){    int arrge[5][3];    int ssum[5];    int i,j;    for(i=0;i<5;i++){        for(j=0;j<3;j++)            arrge[i][j]=0;    }    printf("item\tcollege\tscore\n");    for(i=0;i<9;i++){        int m,n,k;        scanf("%d%d%d",&m,&n,&k);         arrge[n-1][m-1]=k;    }    for(i=0;i<5;i++){        int sum=0;        for(j=0;j<3;j++){            sum+=arrge[i][j];        }        ssum[i]=sum;    }    printf("college\tscore\n");    for(i=15;i>=0;i--){        for(j=0;j<5;j++)            if(ssum[j]==i)                printf("%d\t%d\n",j+1,i);    }    return 0;}

运动会计分软件

182 评论(11)

印象记忆02

邦尔运动会编排系统,完全网页架构,针对中小学或职院校小型运动会量身定做,设计新颖,直观简洁,所见即所得,智能化处理,操作简单快捷。通过网络多人在校在家协同操作,方便高效。运动员可以在网上打勾报名,也可以集中导入,实时进行成绩管理和积分统计。对运动员可以随意编号,可打印或导出各种报表,快速生成秩序,也可以在比赛现场用手机上网,开无纸化运动会。

355 评论(13)

Moser~子涵

#include#include#define n 2 //参赛学校数#define m 1 //男子竞赛项目数#define w 1 //女子竞赛项目数typedef struct sco{ int mark[5];//分数 int itmnum;//项目编号 char name[10];//运动员姓名 int l; //获奖名次数 int range[5];//排名}sc;typedef struct node{ int sclnum;//学校编号 sc a[m+w]; int mscore;//男子团体总分 int wscore;//女子团体总分 int sum;//学校项目总分 struct nd *next;}nd; nd *p,*q,*head,*g,*s,*u;//全局指针变量 /*****************************************************************************************************************************************************************/ /***********************************************************************菜 单 函 数****************************************************************************/ menu() { system("cls"); printf("★================运动会比赛计分系统=================★\n"); printf("*********************** welcome *********************\n"); printf("********************* 金建业 编制 ********************\n"); printf("** 1------------------->>键盘输入 **\n"); printf("** 2------------------->>文件读入 **\n"); printf("** 3--------------------->>输出 **\n"); printf("** 4--------------------->>查询 **\n"); printf("** 5--------------------->>退出 **\n"); printf("**男子前五名依次得分:7分 5分 3分 2分 1分**\n"); printf("**女子前三名依次得分:5分 3分 2分 **\n"); printf("*******************************************************\n"); printf("=======================================================\n");//菜单 } /*****************************************************************************************************************************************************************//********************************************************************计 分 函 数****************************************************************************/ void compute(int i,int x,int k) { if(k==3) //女子项目取前三名 { switch(p->a[x].range[i]) { case 0: p->a[x].mark[p->a[x].range[i]]=0;break; case 1: p->a[x].mark[p->a[x].range[i]]=5;break; case 2: p->a[x].mark[p->a[x].range[i]]=3;break; case 3: p->a[x].mark[p->a[x].range[i]]=2;break; default: puts("输入有误!");exit(0); } } else { switch(p->a[x].range[i]) //男子项目取前五名 { case 0: p->a[x].mark[p->a[x].range[i]]=0;break; case 1: p->a[x].mark[p->a[x].range[i]]=7;break; case 2: p->a[x].mark[p->a[x].range[i]]=5;break; case 3: p->a[x].mark[p->a[x].range[i]]=3;break; case 4: p->a[x].mark[p->a[x].range[i]]=2;break; case 5: p->a[x].mark[p->a[x].range[i]]=1;break; default: puts("输入有误!");break; } } } /*****************************************************************************************************************************************************************/ /******************************************************************输 入 函 数***************************************************************************/ nd *input() //创建链表输入函数 { int i,x,y=1,k; p=(nd*)malloc(sizeof(nd)); /*************************************************************************************/ { //头结点的初始化 printf("\n**按如下格式输入(相同学校编号不重复输入)**\n"); printf("**项目编号有:111---男子 222---女子 **\n"); printf("**学校编号>>\n**项目编号>>获得名次数>>名次>>姓名>>\n"); p->mscore=0;p->wscore=0; scanf("%d",&p->sclnum); for(x=0;xa[x].itmnum); //项目编号 scanf("%d",&p->a[x].l); for(i=0;ia[x].l;i++) { scanf("%d",&p->a[x].range[i]); scanf("%s",p->a[x].name); } if(p->a[x].itmnum==222) k=3; else k=5; for(i=0;ia[x].l;i++) { compute(i,x,k); if(p->a[x].itmnum==222 ) //共俩个项目: 111(男子项目) 222(女子项目) p->wscore+=p->a[x].mark[p->a[x].range[i]]; else p->mscore+=p->a[x].mark[p->a[x].range[i]]; } } p->sum=p->mscore+p->wscore; //求学校总成绩 head=p; q=p; } /****************************************************************************************/ while(ymscore=0; p->wscore=0; scanf("%d",&p->sclnum); for(x=0;xa[x].itmnum); scanf("%d",&p->a[x].l); for(i=0;ia[x].l;i++) { scanf("%d",&p->a[x].range[i]); scanf("%s",p->a[x].name); } if(p->a[x].itmnum==222) k=3; else k=5; for(i=0;ia[x].l;i++) { compute(i,x,k); if(p->a[x].itmnum==222) p->wscore+=p->a[x].mark[p->a[x].range[i]]; else p->mscore+=p->a[x].mark[p->a[x].range[i]]; } } p->sum=p->mscore+p->wscore; q->next=p; q=p; } /*****************************************************************************************/ p->next=NULL; menu(); return head; } /*****************************************************************************************************************************************************************/ /***********************************************************************输 出 函 数**********************************************************************/ void output(nd *head) //输出成绩 { nd *q=head; int i,x,y=1,k; FILE *fp; int co; printf("****1---------不输出,存入文件\n"); printf("****2---------输出,不存入文件\n"); scanf("%d",&co); switch(co) { case 1: { fp=fopen("d:\\abc.txt","w+"); if(fp==NULL) {printf("无法打开文件!");exit(0);} while(q!=NULL) { fprintf(fp,"%d\n",q->sclnum); for(x=0;xa[x].itmnum); fprintf(fp,"%d\t\n",q->a[x].l); for(i=0;ia[x].l;i++) fprintf(fp,"%d\t",q->a[x].range[i]); fprintf(fp,"\n"); } q=q->next; } fclose(fp); }break; case 2: //system("cls"); while(q!=NULL) { printf("===================================\n"); printf(" 学校编号:\t"); printf("%d\n",q->sclnum); for(x=0;xa[x].itmnum); printf(" 有%d个获奖名次:\t",q->a[x].l); for(i=0;ia[x].l;i++) { printf("第%d名\t",q->a[x].range[i]); } printf("\n\n"); }printf("男子团体项目总分:\t%d\n",q->mscore); printf("女子团体项目总分:\t%d\n",q->wscore); printf(" 学校项目总得分:\t%d\n\n",q->sum); printf("\n"); q=q->next; }break; default : puts("输入有误!");exit(0); } } /**********************************************************************************************/ /**************************************文 件 读 入 函 数***************************************/ nd *read(){ FILE *fpa=NULL; int i,x,y=1,k; p=(nd *)malloc(sizeof(nd)); p->mscore=0;p->wscore=0; fpa=fopen("d:\\abc.txt","r+");//打开文件 if(fpa==NULL) {puts("对不起,无法打开文件!");exit(0);} fscanf(fpa,"%d",&p->sclnum); for(x=0;xa[x].itmnum,&p->a[x].l); for(i=0;ia[x].l;i++) fscanf(fpa,"%d",&p->a[x].range[i]); if(p->a[x].itmnum==222) k=3; else k=5; for(i=0;ia[x].l;i++) { compute(i,x,k); if(p->a[x].itmnum==222) p->wscore+=p->a[x].mark[p->a[x].range[i]]; else p->mscore+=p->a[x].mark[p->a[x].range[i]]; } } p->sum=p->mscore+p->wscore; head=p; q=p; while(ymscore=0; p->wscore=0; fscanf(fpa,"%d",&p->sclnum); for(x=0;xa[x].itmnum); fscanf(fpa,"%d",&p->a[x].l); for(i=0;ia[x].l;i++) fscanf(fpa,"%d",&p->a[x].range[i]); if(p->a[x].itmnum==222) k=3; else k=5; for(i=0;ia[x].l;i++) { compute(i,x,k); if(p->a[x].itmnum==222) p->wscore+=p->a[x].mark[p->a[x].range[i]]; else p->mscore+=p->a[x].mark[p->a[x].range[i]]; } } p->sum=p->wscore+p->mscore; q->next=p; q=p; } p->next=NULL; fclose(fpa);//关闭文件 return head;} /******************************************************************************************************************************************************************//*********************************************************************查 找 函 数*************************************************************************/ void find(nd *head) { nd *q=head; int num,x,i,flag=0; printf("请输入你要查询的学校编号:"); scanf("%d",&num); while(q!=NULL) { if(num==q->sclnum) { printf("===================================\n"); printf("学校编号\n"); printf("%d\n",q->sclnum); for(x=0;xa[x].itmnum); printf("有%d个获奖名次:\t",q->a[x].l); for(i=0;ia[x].l;i++) { printf("第%d名\t",q->a[x].range[i]); } printf("\n\n"); } printf("男子团体项目总分:%d\n",q->mscore); printf("女子团体项目总分:%d\n",q->wscore); printf(" 学校项目总得分:%d\n\n",q->sum); printf("\n"); flag=1; printf("\n"); } q=q->next; } if(flag==0) puts("对不起!没有您要查询的对象"); } /*****************************************************************************************************************************************************************/ /********************************************************************主 函 数*******************************************************************************/ void main() //主函数 { int ch; menu(); while(1) { printf(">>>>>>>>>请选择\t"); scanf("%d",&ch); switch(ch) { case 1: menu();g=input(); break; case 2: menu();g=read(); break; case 3: menu();output(g); break; case 4: menu();find(g); break; case 5: menu();puts("*********************谢谢您的使用!");exit(0); default: menu();puts("对不起!输入有误");exit(0); } } }/*******************************************************************************************************************************************************************/ 这个是我用C语言做的 刚提交过 答辩也过了 你看看行不行 相信稍作修改您就能够用了!

301 评论(9)

相关问答