头文件
#include <iostream>
#include <cstdio>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <windows.h>
申请变量
int k[46],k1[46],k2[46],k3[46],b[46],b1[46],b2[46];//科目等
int no[46],a,p[46],i,t,j;//其他的
提取三科成绩
for(i=1;i<=45;i++)
{
printf("输入%d号的语文成绩\n",i);
scanf("%d",&k1[i]);
}
system("cls");
for(i=1;i<=45;i++)
{
printf("输入%d号的数学成绩\n",i);
scanf("%d",&k2[i]);
}
system("cls");
for(i=1;i<=45;i++)
{
printf("输入%d号的英语成绩\n",i);
scanf("%d",&k2[i]);
}
计算总分
for(i=1;i<=45;i++)
{
k[i]=k1[i]+k2[i]+k2[i];
}
system("cls");
printf("总分\n");
把总分复制在新建排名.txt
FILE* file=fopen("新建排名.txt","w");
fprintf(file,"总分\n");
for(i=1;i<=45;i++)
{
printf("%d %d\n",i,k[i]);
fprintf(file,"%d %d\n",i,k[i]);
}
开始排名
for(i=1;i<=44;i++)
{
for(j=i+1;j<=45;j++)
{
if(k[i]<k[j])
{
t=k[i];
k[i]=k[j];
k[j]=t;
}
}
}
for(i=1;i<=45;i++)
{
no[i]=i;
}
printf("排名\n");
保存在<新建排名.txt>
fprintf(file,"排名\n");
for(i=1;i<=45;i++)
{
printf("%d %d\n",i,k[i]);
fprintf(file,"%d %d\n",i,k[i]);
}
MessageBox(NULL, "数据已保存在<新建排名.txt>,请注意备份,以免下次使用<四则排名器.exe>时丢 失!", "提示", MB_OK);
fclose(file);
system("pause");//等待为了显示