您的位置:首页 > 编程语言 > C语言/C++

c语言学生信息管理系统,想修改学生信息,查找不到匹配的学号,所以没办法修改。

2020-02-01 04:30 796 查看

void xiugai()
{
 int h, v,m=0, i = 0;
 struct student p;
 FILE fp;
 memset(&user[i], 0, sizeof(user));
 if ((fp = fopen(“c:\vs\学生管理系统\save\2.txt”, “r+”)) == NULL)
 {
  color(7);
  gotoxy(3, 3);
  printf(“未能成功打开文件”);
  getchar();
  exit(0);
 }
 k = 3;
 gotoxy(3, k);
 getchar();
 printf(“请输入您想修改学生的序号”);
 scanf("&d", &h);
 k += 2;
 color(4);
 gotoxy(14, k);
 printf(“软工三班成员信息表”);
 k += 2;
 gotoxy(3, k);
 printf(“序号  姓名      学  号       专 业       班级”);
 k += 3;
 color(3);
 while (!feof(fp))
 {
  if (fread(&user[m], sizeof(struct student), 1, fp) == 1)
   m++;
 }
  if (m = 0)
  {
   gotoxy(3, k);
   printf(“文件没有记录”);
   fclose(fp); 
  }
  k += 2;
  for (i = 0; i < m; i++)
  {
   p = &user[i];
   if (h == (p).xuhao)
   {
    
    gotoxy(3, k);
    printf(“找到了该生信息,可以修改”);
    k += 2;
    gotoxy(3, k);
    getchar();
    printf(“请输入您想改哪一项 1.序号 2.姓名 3.学号 4.专业 5.班级”);
    scanf("%d", &v);
    getchar();
    switch (v){
    case 1:p->xuhao; k += 2; gotoxy(3, k); printf(“新序号为:”); scanf("%s", p);/ fprintf(fp, “%d”, p);/ break;
    case 2:p->name; k += 2; gotoxy(3, k); printf(“新姓名为:”); scanf("%s", p);/ fprintf(fp, “%s”, p);*/ break;
    case 3:p->math;    k += 2; gotoxy(3, k); printf(“新学号为:”); scanf("%s", p); /*fprintf(fp, “%s”, p); */break;
    case 4:p->use; k += 2; gotoxy(3, k); printf(“新专业为:”); scanf("%s", p); /*fprintf(fp, “%s”, p); */break;
    case 5:p->chinese; k += 2; gotoxy(3, k); printf(“新班级为:”); scanf("%s", p); /fprintf(fp, “%s”, p);/ break;
    default:k += 2; gotoxy(3, k); printf(“您的输入有误”); fclose(fp); xiugai();
    }
     fp = fopen(“c:\vs\学生管理系统\save\2.txt”, “wb+”);
      for (int j = 0; j < m; j++)
      {
       if (fwrite(&user[j], sizeof(struct student), 1, fp) != 1)
       {
        printf(“不能保存文档!”);
        getch();
       }
       fclose(fp);
       break;
      }
    }
   }
  fclose(fp);
 }

  • 点赞
  • 收藏
  • 分享
  • 文章举报
qq_45066396 发布了1 篇原创文章 · 获赞 0 · 访问量 69 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐