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);
}
c语言学生信息管理系统,想修改学生信息,查找不到匹配的学号,所以没办法修改。
最新推荐文章于 2023-03-23 20:09:28 发布