c语言学生信息管理系统,想修改学生信息,查找不到匹配的学号,所以没办法修改。
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语言的指针、链表的原理和各类操作撰写一篇技术博客,说说自己学习C语言指针和链表的体会,并将学生信息管理系统进行修改,使能完成其他的功能,并撰写体会,附加源代码。
- 案例:学生管理系统!该系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合中 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除 修改学生:
- 用C语言实现一个学生成绩管理系统 实现学生信息管理。包括:录入、查询、排序等功能。 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以循环实现各个功能。
- c语言使用链表编写一个可以实现班级学生管理系统,增加,删除,修改学生信息
- C语言学生信息管理系统(单链表)
- c语言学生信息管理系统学习感想
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 学生信息管理系统(三) 优化修改密码增加输入原密码
- C语言项目--教师信息/学生成绩管理系统
- C语言--学生信息管理系统(文件+链表)
- 学生信息管理系统(在LINUX下用GCC编译需要更改conio.h为curses.h并修改相关代码)
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- C语言链表实现简单的学生信息管理系统
- 学生信息管理系统修改
- C语言学生信息管理系统小项目
- (一个代码学会c语言操作数据库)linux上通过c语言操作数据库实现基本的学生信息管理系统(增、删、查、改‘显示)
- 小程序:学生信息管理系统--C语言版本(升级版)
- C语言学生信息管理系统
- C语言实现学生信息管理系统
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。