#include <stdio.h>
int cun(void);
int input(void);
int print(void);
int xiugai(void);
int a[10][5];
main(){
int n,r;
do{
printf("请选择/n");
printf("1--成绩录入/n2--成绩显示/n3--成绩保存/n4--成绩修改/n5--退出系统/n");
scanf("%d",&n);getchar();
switch(n)
{
case 1:r=input();break;
case 2:r=print();break;
case 3:r=cun();break;
case 4:r=xiugai();break;
case 5:r=0;break;
}
}while(r==1);
}
int input()
{
int i,s,r;
char ch;
for(i=0;i<10;i++)
{
a[i][0]=i+1;
printf("请输入学号%d的成绩/n",i+1);
printf("数学:");
scanf("%d",&a[i][1]); getchar();
printf("语文:");
scanf("%d",&a[i][2]); getchar();
printf("英语:");
scanf("%d",&a[i][3]); getchar();
printf("计算机:");
scanf("%d",&a[i][4]); getchar();
}
printf("是否要保存此次的记录y/n?/n");
scanf("%c",&ch);getchar();
if(ch=='y'||ch=='Y')
{
r=cun();
if(r==1)
printf("保存完了/n");
else
return 0;
}
printf("回到主目录请选1,按任意键退出/n");
scanf("%d",&s);getchar();
if(s==1)return 1;
else return 0;
}
int cun(){
FILE *fp;
int i,j,s;
fp=fopen("chengji.txt","w");
fprintf(fp,"学号 数学 语文 英语 计算机#/n");
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
fprintf(fp,"%4d ",a[i][j]);
fprintf(fp,"/n");
}
fclose(fp);
printf("回到上目录请选1,按任意键退出/n");
scanf("%d",&s);getchar();
if(s==1)return 1;
else return 0;
}
int print(){
FILE *fp;
char ch;
int s;
fp=fopen("chengji.txt","r");
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
printf("回到主目录请选1,按任意键退出/n");
scanf("%d",&s);getchar();
if(s==1)return 1;
else return 0;
}
int xiugai()
{
FILE *fp;
char ch,s;
int i,j,r;
fp=fopen("chengji.txt","r");
ch=fgetc(fp);
while(ch!=10)
{
ch=fgetc(fp);
}
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
fscanf(fp,"%d",&a[i][j]);
}
ch=fgetc(fp);
}
do{ printf("请输入您要修改的学生的/n");
do{
printf("学生号:");
scanf("%d",&i);getchar();
}while(i<1 || i>10);
printf("请选择您要修改的课程代号/n");
printf("1--数学/n2--语文/n3--英语/n4--计算机/n");
scanf("%d",&j);getchar();
printf("原来的分数%d/n",a[i-1][j]);
printf("new score :");
scanf("%d",&a[i-1][j]);getchar();
printf("继续修改请按1,按任意键退出修改/n");
scanf("%c",&s);getchar();
}while(s=='1');
printf("保存否y/n?");
scanf("%c",&ch);getchar();
if(ch=='y'||ch=='Y')
{
r=cun();
if(r==1)
printf("保存完了");
else
return 0;
}
printf("回到主目录请选1,按任意键退出/n");
scanf("%d",&s);getchar();
if(s==1)
return 1;
else
return 0;
fclose(fp);
}