master
923302937@qq.com 6 years ago
parent 07ac713113
commit 3c59937130

37
c1.c

@ -1,37 +0,0 @@
void input() //成绩输入
{
Student s[50];
system("cls");
int i=0;
FILE *fp;
fp=fopen("a.txt","a+");
printf("请以0作为输入学生学号信息的结束\n");
do
{
printf("输入学生的学号:");
scanf("%lf",&s[i].no);
printf("输入学生的姓名:");
scanf("%s",s[i].name);
printf("输入学生的C语言成绩");
scanf("%f",&s[i].cscore);
if(s[i].no!=0)
fprintf(fp,"%.0lf %-4s %.1f\n",s[i].no,s[i].name,s[i].cscore);
}while(s[i].no!=0);
fclose(fp);
}
void output() //成绩输出
{
if((fp=fopen("a.txt","r"))==NULL)
{
printf("Cannot open the file!\n");
}
printf("\t\t\t全部的学生信息:\n");
int k=0;
while(fscanf(fp,"%lf%s%f",&s[k].no,s[k].name,&s[k].cscore)!=EOF)
{
printf("\t\t\t%.0lf\t%s\t%.1f\n",s[k].no,s[k].name,s[k].cscore);
k++;
}
fclose(fp);
}

107
c2.c

@ -1,107 +0,0 @@
void modify() //成绩修改
{
char st[30];
double x,num;
float nu;
int k=0;
system("cls");
if((fp=fopen("a.txt","r"))==NULL)
{
printf("Cannot open the file!\n");
return;
}
while(fscanf(fp,"%lf%s%f",&s[k].no,s[k].name,&s[k].cscore)!=EOF)
{
k++;
}
fclose(fp);
printf("输入1表示用学号修改输入2表示用姓名修改请选择\n");
scanf("%lf",&x);
if(x==1)
{
printf("请输入修改成绩人的学号:");
scanf("%lf",&num);
int i;
for(i=0;i<k;i++)
if(num==s[i].no)
{
printf("请输入修改的成绩:\n");
scanf("%f",&nu);
s[i].cscore=nu;
fp=fopen("a.txt","w");
for(i=0;i<k;i++)
fprintf(fp,"%.0lf %s %.1f\n",s[i].no,s[i].name,s[i].cscore);
fclose(fp);
printf("修改成功\n");
return;
}
printf("没有找到该生的信息!\n");
return;
}
if(x==2)
{
printf("请输入修改成绩人的姓名:");
scanf("%s",st);
int i;
for(i=0;i<k;i++)
if(strcmp(s[i].name,st)==0)
{
printf("请输入修改的成绩:\n");
scanf("%f",&nu);
s[i].cscore=nu;
fp=fopen("a.txt","w");
for(i=0;i<k;i++)
fprintf(fp,"%.0lf %s %.1f\n",s[i].no,s[i].name,s[i].cscore);
fclose(fp);
printf("修改成功\n");
return;
}
printf("没有找到该生的信息!\n");
return;
}
}
void lookat() //成绩查询
{
char st[30];
double x,num;
int k=0;
system("cls");
if((fp=fopen("a.txt","r"))==NULL)
{
printf("Cannot open the file!\n");
return;
}
while(fscanf(fp,"%lf%s%fd",&s[k].no,s[k].name,&s[k].cscore)!=EOF)
{
k++;
}
printf("输入1表示用学号查询输入2表示用姓名查询请选择\n");
scanf("%lf",&x);
if(x==1)
{
printf("请输入查询的学号:");
scanf("%lf",&num);
for(i=0;i<k;i++)
if(num==s[i].no)
{
printf("%.0lf %s %.1f\n",s[i].no,s[i].name,s[i].cscore);
return;
}
printf("对不起,找不到该生!\n");
return;
}
if(x==2)
{printf("请输入查询的姓名:");
scanf("%s",st);
for(i=0;i<k;i++)
if(strcmp(s[i].name,st)==0)
{
printf("%.0lf %s %.1f\n",s[i].no,s[i].name,s[i].cscore);
return;
}
printf("对不起,找不到该生!\n");
}
}

@ -1,62 +0,0 @@
#include"c1.cpp"
void modify() //成绩修改
{
char st[30];
double x,num;
float nu;
int k=0;
system("cls");
if((fp=fopen("a.txt","r"))==NULL)
{
printf("Cannot open the file!\n");
return;
}
while(fscanf(fp,"%lf%s%f",&s[k].no,s[k].name,&s[k].cscore)!=EOF)
{
k++;
}
fclose(fp);
printf("输入1表示用学号修改输入2表示用姓名修改请选择\n");
scanf("%lf",&x);
if(x==1)
{
printf("请输入修改成绩人的学号:");
scanf("%lf",&num);
for(int i=0;i<k;i++)
if(num==s[i].no)
{
printf("请输入修改的成绩:\n");
scanf("%f",&nu);
s[i].cscore=nu;
fp=fopen("a.txt","w");
for(i=0;i<k;i++)
fprintf(fp,"%.0lf %s %.1f\n",s[i].no,s[i].name,s[i].cscore);
fclose(fp);
printf("修改成功\n");
return;
}
printf("没有找到该生的信息!\n");
return;
}
if(x==2)
{
printf("请输入修改成绩人的姓名:");
scanf("%s",st);
for(int i=0;i<k;i++)
if(strcmp(s[i].name,st)==0)
{
printf("请输入修改的成绩:\n");
scanf("%f",&nu);
s[i].cscore=nu;
fp=fopen("a.txt","w");
for(i=0;i<k;i++)
fprintf(fp,"%.0lf %s %.1f\n",s[i].no,s[i].name,s[i].cscore);
fclose(fp);
printf("修改成功\n");
return;
}
printf("没有找到该生的信息!\n");
return;
}
}

70
c3.c

@ -1,70 +0,0 @@
void section() //学生成绩分段
{
system("cls");
int k=0;
double c;
if((fp=fopen("a.txt","r"))==NULL)
{
printf("Cannot open the file!\n");
}
while(fscanf(fp,"%lf%s%f",&s[k].no,s[k].name,&s[k].cscore)!=EOF)
{
k++;
}
printf("\t\t\t 90分以上学生的信息!\n");
for(i=0;i<k;i++)
if(s[i].cscore>=90)
printf("\t\t\t%.0lf %s %.1f\n",s[i].no,s[i].name,s[i].cscore);
printf("\n\n");
printf("\t\t\t 80到89分学生的信息!\n");
for(i=0;i<k;i++)
if(s[i].cscore<90&&s[i].cscore>=80)
printf("\t\t\t%.0lf %s %.1f\n",s[i].no,s[i].name,s[i].cscore);
printf("\n\n");
printf("\t\t\t 60到79分学生的信息!\n");
for(i=0;i<k;i++)
if(s[i].cscore>=60&&s[i].cscore<80)
printf("\t\t\t%.0lf %s %.1f\n",s[i].no,s[i].name,s[i].cscore);
printf("\n\n");
printf("\t\t\t 60分以下学生的信息!\n");
for(i=0;i<k;i++)
if(s[i].cscore<60)
printf("\t\t\t%.0lf %s %.1f\n",s[i].no,s[i].name,s[i].cscore);
printf("\n\n");
}
void rank() //成绩的排序
{
Student t;
int k=0;
int sum=0,j=0;
system("cls");
if((fp=fopen("a.txt","r"))==NULL)
{
printf("Cannot open the file!\n");
}
while(fscanf(fp,"%lf%s%f",&s[k].no,s[k].name,&s[k].cscore)!=EOF)
{
k++;
}
for(i=0;i<k;i++)
for(j=i+1;j<k+1;j++)
if(s[i].cscore<s[j].cscore)
{t=s[i];s[i]=s[j];s[j]=t;}
for(i=0;i<k;i++)
{
if(s[i].cscore>=60)
j++;
}
for(i=0;i<k;i++)
sum=sum+s[i].cscore;
for(i=0;i<k;i++)
printf("\t\t\t第%d名:%.0lf %-4s %.1f\n",i+1,s[i].no,s[i].name,s[i].cscore);
printf("\t\t\t最高分:%.1lf\n",s[0].cscore);
printf("\t\t\t最低分:%.1lf\n",s[k-1].cscore);
printf("\t\t\t及格率:%.2lf\n",j/k);
printf("\t\t\t平均分:%.2lf\n",sum/k);
}

Binary file not shown.
Loading…
Cancel
Save