成绩录入修改小程序

#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);
 
}
 
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
纯C语言学生成绩管理系统(以包含文件的形式写的),结构体,链表,数组,以下是main.c #include #include #include #define m 3/*宏定义m的值为3*/ struct node/*链表初始化*/ { char name[20]; int no; float score[m]; float sum; float avg; struct node *next; }; char ch[m+4][20]={{"学号"},{"姓名"},{"语文"},{"数学"},{"英语"},{"总分"},{"平均分"}};/*定义并初始化一个全局二维字符数组*/ #include "save.c"/*包含保存文件*/ #include "read.c"/*包含读取文件*/ #include "output.c"/*包含打印文件*/ #include "set.c"/*包含录入文件*/ #include "demand.c"/*包含查询文件*/ #include "sort.c"/*包含排序文件*/ #include "modified.c"/*包含修改文件*/ #include "add.c"/*包含添加文件*/ #include "del.c"/*包含删除文件*/ void main() { int n; printf("\n\t\t\t欢迎使用学生成绩管理系统\n\n"); printf("\t\t\t\t\t\t制 作: XIA XIA\n"); do { printf("\n\n1:学生成绩录入,并保存\n"); printf("2:学生成绩查询\n"); printf("3:学生成绩的排序\n"); printf("4:学生成绩修改\n"); printf("5:学生成绩的打印\n"); printf("6:学生信息的添加\n"); printf("7:学生信息的删除\n"); printf("0:退出学生成绩管理系统\n\n\n"); printf("输入你要执行操作的相应序号\n"); scanf("%d",&n);/*输入相就的操作的序号*/ switch (n) { case 1: set();break;/*调用录入函数*/ case 2: demand();break;/*调用查询函数*/ case 3: sort();break;/*调用排序函数*/ case 4: modified();break;/*调用修改函数*/ case 5: output();break;/*调用打印函数*/ case 6: add();break;/*调用添加函数*/ case 7: del();break;/*调用删除函数*/ case 0: printf("正在退出学生成绩管理系统......\n");exit(0);/*直到输入“0”退出学生成绩管理系统*/ default:printf("输入错误码,请重新输入\n"); } }while(1); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值