您当前的位置:首页 > 互联网教程

一个C++的编程...

发布时间:2025-05-22 17:50:39    发布人:远客网络

一个C++的编程...

一、一个C++的编程...

#include<stdio.h>#include<stdlib.h>#include<ctype.h>#include<string.h> int a,b,c,d,i,j; struct node{ int num;}; struct node*f[22]; void exit0(){ FILE*fp; int k; alp:if((fp=fopen("sore.txt","w"))==NULL){ printf("创建文件失败\n"); printf(" 1*****重试\n"); printf(" 2*****强制退出(数据将不会保存到文件)\n"); printf(" 3*****回到主菜单\n"); alj: scanf("%d",&k); if(k==1) goto alp; else if(k==2) exit(0); else if(k==3) return; else{ printf("输入错误,请重新输入:"); goto alj;}} fprintf(fp,"\n\n"); fprintf(fp,"运动会分数统计表\n\n\n"); fprintf(fp,"项目代号"); for(i=1;i<=c+d;i++) fprintf(fp,"%5d",i); fprintf(fp,""); fprintf(fp,"\n学校代号\n"); for(i=1;i<=a;i++){ fprintf(fp,"%10d",i); for(b=1;b<=c+d;b++){ fprintf(fp,"%5d",f[i][b].num);} fprintf(fp,"\n");} fprintf(fp,"\n\n"); fprintf(fp,"注:本次运动会有%d个学校参赛\n\n",a); fprintf(fp,"其中1~%d组是男子组,%d~%d组是女子组\n",c,c+1,c+d); printf("\n比赛成绩已保存到当前路径下的sore.txt文件中\n\n"); fclose(fp); exit(1);} int choose(){ int choo; printf("\n\n 1*输入成绩\n"); printf(" 2*统计各学校的总分\n"); printf(" 3*出按学校编号排序输\n"); printf(" 4*按学校总分排序输出\n"); printf(" 5*按男团体总分排序输出\n"); printf(" 6*按女团体总分排序输出\n"); printf(" 7*按学校编号查询学校某个项目的成绩\n"); printf(" 8*按项目编号查询取得前三或前五名的学校\n"); printf(" 9*退出\n\n"); printf("请选择:"); scanf("%d",&choo); return(choo-1);} void input(){ int ab,ac,ae,af,g=1,get[5]={0,0,0,0,0}; printf("\n请输入项目代号:"); ale:scanf("%d",&ab); if(ab>c+d||ab<1){ printf("\n此项目代号不存在,重新输入\n"); goto ale;} ae=0; for(i=0;i<=a;i++){ if(f[i][ab].num!=0){ ae=1; break;}} if(ae==1){ al2: printf("\n此项目成绩曾经已被录入过,是否要重新录入(您输入的项目代号可能有误,强烈建议您查证后再录入):\n"); printf(" 1++++重新录入(若重新录入,以前的该项目成绩将被删除)\n"); printf(" 2++++不要,待查证后再录入\n\n"); scanf("%d",&af); if(af==2){ printf("您已取消录入!!!!!\n"); return;} else if(af==1){ for(i=1;i<=a;i++){ if(f[i][ab].num!=0){ f[i][0].num=f[i][0].num-f[i][ab].num; if(ab<=c) f[i][c+d+1].num=f[i][c+d+1].num-f[i][ab].num; else f[i][c+d+2].num=f[i][c+d+2].num-f[i][ab].num;} f[i][ab].num=0;}} else goto al2;} al: printf("\n此项目是以前几名为胜出者:\n\n"); printf(" 3-------以前三名\n"); printf(" 5-------以前五名\n\n"); scanf("%d",&ac); if(ac==3){ printf("\n请依次输入获胜学校代号:"); af=5; for(i=0;i<3;i++){ alq: scanf("%d",&ae); if(ae>a||ae<1){ printf("%d学校代号不存在,重新输入第%d名的学校代号\n",ae,g); goto alq;} for(b=0;b<5;b++){ if(ae==get[b]){ printf("同一个学校不能在同一项目中有两个名次,请重新输入第%d名的学校代号!!!\n",g); goto alq;} else get[b]=ae;} f[ae][0].num=f[ae][0].num+af; f[ae][ab].num=af; if(ab<=c) f[ae][c+d+1].num=f[ae][c+d+1].num+af; else f[ae][c+d+2].num=f[ae][c+d+2].num+af; if(af>3) af=af-2; else af--; g++;}} else if(ac==5){ printf("请依次输入获胜学校代号:"); af=7; for(i=0;i<5;i++){ alw: scanf("%d",&ae); if(ae>a||ae<1){ printf("%d学校代号不存在,重新输入第%d名的学校代号\n",ae,g); goto alw;} for(b=0;b<5;b++){ if(ae==get[b]){ printf("同一个学校不能在同一项目中有两个名次,请重新输入第%d名的学校代号!!!\n",g); goto alw;} else get[b]=ae;} f[ae][0].num=f[ae][0].num+af; f[ae][ab].num=af; if(ab<=c) f[ae][c+d+1].num=f[ae][c+d+1].num+af; else f[ae][c+d+2].num=f[ae][c+d+2].num+af; if(af>3) af=af-2; else af--; g++;}} else goto al; printf("\n\n输入完成!!!!\n");} void each(){ printf("\n对应的格式为:\n学校代号:团体总成绩\n\n"); for(i=1;i<=a;i++){ printf("%2d:%3d",i,f[i][0].num); if(i%3==0) printf("\n");}} void biaohao(){ printf("\n项目代号"); for(i=1;i<=c+d;i++){ if(i>9) printf("%4d",i); else printf("%5d",i);} printf("\n"); printf("学校代号\n"); for(i=1;i<=a;i++){ printf("%d",i); for(b=1;b<=c+d;b++){ if(f[i][b].num>9) printf("%4d",f[i][b].num); else printf("%5d",f[i][b].num);} printf("\n");}} void zongfen(){ struct nod{ int ke; int num;}; int ha; struct nod*de; de=(struct nod*)malloc(sizeof(struct nod)*a+1); printf("\n按学校编号排序输出\n\n"); printf("学校代号总分\n\n"); for(i=1;i<=a;i++){ de[i].ke=i; de[i].num=f[i][0].num;} for(i=1;i<=a;i++){ for(b=i;b<=a;b++){ if(de[b].num>de[i].num){ ha=de[b].ke; de[b].ke=de[i].ke; de[i].ke=ha; ha=de[b].num; de[b].num=de[i].num; de[i].num=ha;}}} for(i=1;i<=a;i++){ printf("%13d%8d\n",de[i].ke,de[i].num);}} void nanzong(){ struct nod{ int ke; int num;}; int ha; struct nod*de; de=(struct nod*)malloc(sizeof(struct nod)*a+1); printf("\n按男子团体总分排序输出\n\n"); printf("学校代号男子团体总分\n\n"); for(i=1;i<=a;i++){ de[i].ke=i; de[i].num=f[i][c+d+1].num;} for(i=1;i<=a;i++){ for(b=i;b<=a;b++){ if(de[b].num>de[i].num){ ha=de[b].ke; de[b].ke=de[i].ke; de[i].ke=ha; ha=de[b].num; de[b].num=de[i].num; de[i].num=ha;}}} for(i=1;i<=a;i++){ printf("%13d%12d\n",de[i].ke,de[i].num);}} void nvzong(){ struct nod{ int ke; int num;}; int ha; struct nod*de; de=(struct nod*)malloc(sizeof(struct nod)*a+1); printf("按女子团体总分排序输出\n\n"); printf("学校代号女子团体总分\n\n"); for(i=1;i<=a;i++){ de[i].ke=i; de[i].num=f[i][c+d+2].num;} for(i=1;i<=a;i++){ for(b=i;b<=a;b++){ if(de[b].num>de[i].num){ ha=de[b].ke; de[b].ke=de[i].ke; de[i].ke=ha; ha=de[b].num; de[b].num=de[i].num; de[i].num=ha;}}} for(i=1;i<=a;i++){ printf("%15d%13d\n",de[i].ke,de[i].num);}} void xuexiao(){ int dr,dt; printf("\n请输入您要查询的学校代号:"); aly:scanf("%d",&dr); if(dr>a||dr<1){ printf("学校代号不存在,重新输入\n"); goto aly;} printf("请输入您要查询的项目代号:"); alo:scanf("%d",&dt); if(dt>c+d||dt<1){ printf("项目代号不存在,重新输入\n"); goto alo;} printf("\n\n%3d学校的%3d项目成绩为%3d\n",dr,dt,f[dr][dt].num);} void xiangmu(){ int ge,sedy=0; printf("\n请输入您要查询的项目代号:"); all:scanf("%d",&ge); printf("\n"); if(ge>c+d||ge<1){ printf("没有此项目代号,重新输入\n"); goto all;} for(i=1;i<=a;i++){ if(f[b][ge].num==2) sedy=1;} if(sedy==0){ printf("此项目没有录入成绩\n"); return;} for(i=1;i<=a;i++){ if(f[i][ge].num==7){ printf("此项目取前5名获奖者\n"); break;}} if(i==a+1) printf("此项目取前3名获奖者\n"); printf("\n获胜名单由成绩高到低依次为:\n\n"); for(i=7;i>0;i--){ for(b=1;b<=a;b++){ if(f[b][ge].num==i) printf("%5d",b);}}} void(*g[])()={input,each,biaohao,zongfen,nanzong,nvzong,xuexiao,xiangmu,exit0}; void main(){ int choos; printf("\n\n***运动会分数统计***\n\n\n"); printf("共有多少个学校参赛:"); scanf("%d",&a); while(a<=0||a>20){ if(a<=0){ printf("\n参赛学校个数不能是负数或零\n\n"); printf("共有多少个学校参赛:"); scanf("%d",&a);} if(a>20){ printf("\n参赛学校个数不能大于20\n\n"); printf("共有多少个学校参赛:"); scanf("%d",&a);}} printf("有几个男子组:"); scanf("%d",&c); printf("有几个女子组:"); scanf("%d",&d); for(i=0;i<=a;i++){ f[i]=(struct node*)malloc(sizeof(struct node)*(c+d+3)); for(j=0;j<=c+d+2;j++) f[i][j].num=0;} choos=choose(); while(1){ while(choos<0||choos>8) choos=choose();(*g[choos])(); printf("\n"); choos=choose();}}

二、核桃编程c++一年学费多少

1、核桃编程的C++课程一年学费大约在5000至10000美元之间,具体费用会根据所选课程和学校有所不同。此费用一般涵盖教材费、课程费及其他学杂费。学费也可能因地区或国家而有所差异。

2、学生们可以根据个人经济状况选择适合自己的学习方式和费用。核桃编程C++课程为学生提供优质的教育资源和学术支持,旨在帮助他们在程序设计和开发方面取得成功。

3、课程内容包括基础知识讲解、编程实践、项目实战等,使学生能够全面掌握C++编程技能。此外,核桃编程还提供个性化辅导,以满足不同学生的需求。

4、核桃编程注重培养学生的逻辑思维能力和解决问题的能力,使学生能够应对各种编程挑战。通过实践项目和模拟考试,学生可以提高编程技能,为将来的学习和职业生涯打下坚实基础。

5、核桃编程还提供在线学习平台,学生可以随时随地进行学习。平台设有丰富的学习资源,包括视频课程、编程练习、项目案例等。学生可以灵活安排学习时间,不受地域限制。

6、核桃编程C++课程还注重培养学生的团队合作精神和沟通能力。通过团队项目和在线讨论,学生可以与其他学生合作完成编程任务,提高团队协作能力。

7、核桃编程C++课程为学生提供全面的学习资源和学术支持,帮助他们在编程领域取得成功。无论是初学者还是有经验的学生,都可以从核桃编程C++课程中获益匪浅。

8、核桃编程的教师团队由经验丰富的编程专家和教育工作者组成,他们具有丰富的教学经验和专业知识。教师将根据学生的学习进度和需求,提供个性化的辅导和支持。

9、核桃编程C++课程还提供模拟考试和编程竞赛的机会,以帮助学生提高编程技能和竞赛能力。学生可以通过参与这些活动,积累经验,提高编程水平。

10、核桃编程C++课程为学生提供了全面的学习资源和学术支持,旨在帮助他们在编程领域取得成功。无论是初学者还是有经验的学生,都可以从核桃编程C++课程中获益匪浅。

三、c++编程《学生期末成绩及平均分最高最低分计算》

1、const int studentNum=39;//学生数目

2、const int nameLen=20;//学生姓名长度

3、const int idLen=15;//学生学号长度

4、char name[studentNum][nameLen];//学生姓名

5、char id[studentNum][idLen];//学生学号

6、float score[studentNum][4];//学生成绩

7、float average[studentNum];//平均成绩

8、/*******读入学生的姓名、学号、成绩和计算平均成绩**********/

9、cout<<"请输入"<<studentNum<<"个"<<"学生资料:"<<endl;

10、cout<<"格式为:姓名学号成绩1成绩2成绩3总分"<<endl;

11、cin>>name[i]>>id[i];

12、cout<<average[i]<<endl;

13、/******按照学生成绩排序************/

14、int max;//排序,记录当前一趟排序的最大值

15、for(i=0;i<studentNum-1;i++)

16、for(j=i+1;j<studentNum;j++)

17、if(average[j]>average[max])

18、/***将找到的具有最大值的元素放到当前一趟排序的第一个位置***/

19、/***交换两个位置的学生姓名***/

20、cout<<endl<<"排序后的结果为:"<<endl;

21、cout<<name[i]<<""<<id[i]<<""<<score[i][0]<<""<<score[i][1]<<""<<score[i][2]<<""<<score[i][3]<<""<<endl;

22、这是我给另一个人的,你自己改下吧,我写的是输入姓名学号 3课成绩总成绩最后按总分从大到小排名