体能测试成绩表
编号 姓名 性别 5km 俯卧撑 仰卧起坐 400m游泳 总分
01 张一 男 78 91 89 78 326
02 张二 女 80 68 59 75 282
03 张三 男 68 56 58 49 231
04 张四 男 56 45 78 89 268
05 张五 男 89 89 88 78 344
06 王一 女 75 89 46 68 278
07 王二 女 51 87 91 57 286
08 王三 男 48 78 84 68 278
09 王四 男 70 55 65 67 257
10 王五 男 61 68 65 66 260
要求用c语言编写,将总分排序(由高到低),并按总分从高到低输出成绩表。跪求啊!!!
先将该表格存放在d:\\1.txt目录下,再采用文件的方式调用最后对其排序,比如:
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp;
char ch;
if((fp=fopen("d:\\1.txt","rt"))==NULL)
{
printf("\nCannot open file strike any key exit!");
getchar();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
接下来该怎么做啊
按照你的要求做的!看看吧!
注意自己改下文本文档的名字。为了方便我没有使用你要求的名字。
#include<stdio.h>
#include<stdlib.h>
struct test
{
char num[3];
char name[20];
char sex[10];
int run;
int fw;
int yw;
int swim;
int total;
}a[10];
void main()
{
int i,j;
struct test b;
FILE *fp;
fp=fopen("1.txt","r");
if(fp==NULL)
{
printf("文件打开错误!\n");
exit(0);
}
for(i=0;i<10;i++)
fscanf(fp,"%s %s %s %d %d %d %d %d\n",a[i].num,a[i].name,a[i].sex,&a[i].run,&a[i].fw,&a[i].yw,&a[i].swim,&a[i].total);
fclose(fp);
for(i=0;i<9;i++)
for(j=0;j<10-i;j++)
if(a[j].total<a[j+1].total)
{
b=a[j];
a[j]=a[j+1];
a[j+1]=b;
}
printf("\n编号 姓名 性别 5km 俯卧撑 仰卧起坐 400m游泳 总分\n");
for(i=0;i<10;i++)
printf("%s %s %s %d %d %d %d %d\n",a[i].num,a[i].name,a[i].sex,a[i].run,a[i].fw,a[i].yw,a[i].swim,a[i].total);
printf("\n");
}
要求用c语言编写,将总分排序(由高到低),并按总分从高到低输出成绩表
printf("输入第%d个学生记录的第二门功课成绩:",i+1);scanf("%d",&stu[i].score[1]);printf("输入第%d个学生记录的第三门功课成绩:",i+1);scanf("%d",&stu[i].score[2]);} } void output(int num)\/\/输出记录 { for(int i=0;i<num;i++){ printf("开始输出第%d个学生记录...
要求用c语言编写,将总分排序(由高到低),并按总分从高到低输出成绩表
} printf("\\n编号 姓名 性别 5km 俯卧撑 仰卧起坐 400m游泳 总分\\n");for(i=0;i<10;i++)printf("%s %s %s %d %d %d %d %d\\n",a[i].num,a[i].name,a[i].sex,a[i].run,a[i].fw,a[i].yw,a[i].swim,a[i].total);printf("\\n");...
c语言编程,根据分数划分成绩
1. 要求利用C语言面向过程的编程思想来完成系统的设计; 2. 突出C语言的函数特征,以多个函数实现每一个子功能; 3. 画出功能模块图; 4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6. 熟练掌握C语言对文件的各种操作。 创新要求: 在基本要求达到后,可进行创新设计,...
用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
} cout << "成绩由高到低为;";for (i = 0; i<10; i++)cout << s[i]<<"\\t" ;} 以下为效果图
C语言编程成绩排序输出
printf("姓名 英语 计算机原理 统计学原理 政治 C语言 总分 平均分\\n");for(l=0;l<6;l++){printf("%s %5d%5d%5d%5d%5d%5d%5d\\n",p[l].a,p[l].i,p[l].j,p[l].k,p[l].m,p[l].n,p[l].x,p[l].x\/5);} for(l=0;l<6;l++)for(b=0;b<6;b+...
C语言 学生成绩管理系统
void printc() \/* 本函数用于输出中文 *\/ { printf(" 学号\\t 姓名 性别 英语成绩 数学成绩 C语言成绩 总分 平均分\\n"); } void printe(Node *p)\/* 本函数用于输出英文 *\/ { printf("%-12s%s\\t%s\\t%d\\t%d\\t%d\\t %d\\t %d\\n",p->data.num,p->data.name,p->data.sex,p->data.egrade...
用c语言编写程序实现该评奖过程,输出得奖的情况
int sum = 0;\/\/总分 int score ; \/\/分数 int least = 0; \/\/最低分 int highest = 0; \/\/最高分 int i;for(i =0; i< m; i++){ printf("请输入第 %d 个评委的分数:\\n",i);scanf("%d",&score);sum = sum + score;if(score > highest) highest = score; \/\/最高...
c语言如何编写一个输出学生成绩等级的程序?
c语言:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序...
求大佬帮写一个结构体按总分排序并输出的C语言程序,急急急!?
cout << "编程: " << arr[i].cyy << "\\t";cout << "总分: " << arr[i].all << endl;} } \/\/ 排序: 升序 void sorts(student arr[], int row) { for (int l = 0; l < row - 1; l++) { for (int i = 0; i < row - l - 1; i++) { if (arr[i].all...
求c语言输入一个学生五门成绩,然后计算、输出该学生总成绩、平均成绩...
include <stdio.h>#define N 5 \/\/科目数\/*主程序*\/ int main(){ float a[N+3]={0};\/\/定义成绩数组.a[0-(N-1)]:N科成绩 \/\/a[N]:总分,a[N+1]:平均分,a[N+2]:最高分 int i; for(i=0;i!=N;++i){\/\/输入N科成绩 scanf("%f",&a[i]); if(a...