C语言程序设计实验7
C语言程序设计实验7
实验七:简单学生信息管理系统
实验目的:
深入学习C语言的结构体和文件操作,设计并实现一个简单的学生信息管理系统。
实验思路:
本实验利用C语言中的结构体、文件操作等知识,设计一个简单的学生信息管理系统,能够进行学生信息的录入、显示、查询、修改和删除等操作。
实验过程:
首先,定义一个学生结构体,包括学号、姓名、性别、年龄等字段。
```c
struct Student
int id;
char name[20];
char gender[5];
int age;
};
```
接下来,实现学生信息录入的功能,可以通过从键盘输入学生信息,存储到文件中。具体实现如下:
```c
void inpu
FILE* fp = fopen("", "a+");程序设计c语言
if (fp == NULL)
printf("打开文件失败!\n");
return;
}
struct Student stu;
printf("请输入学号:");
scanf("%d", &stu.id);
printf("请输入姓名:");
scanf("%s", stu.name);
printf("请输入性别:");
scanf("%s", der);
printf("请输入年龄:");
scanf("%d", &stu.age);
fprintf(fp, "%d %s %s %d\n", stu.id, stu.name, der, stu.age);
fclose(fp);
```
然后,实现学生信息显示的功能,从文件中读取学生信息,并将其打印到屏幕上。具体实现如下:
```c
void displa
FILE* fp = fopen("", "r");
if (fp == NULL)
printf("打开文件失败!\n");
return;
}
struct Student stu;
while (fscanf(fp, "%d %s %s %d", &stu.id, stu.name, der, &stu.age) != EOF)
printf("学号:%d 姓名:%s 性别:%s 年龄:%d\n", stu.id, stu.name, der, stu.age);
}
fclose(fp);
```
接下来,实现学生信息查询的功能,可以通过输入学号,查询对应的学生信息。具体实现如下:
```c
void search(int id)
FILE* fp = fopen("", "r");
if (fp == NULL)
printf("打开文件失败!\n");
return;
}
struct Student stu;
while (fscanf(fp, "%d %s %s %d", &stu.id, stu.name, der, &stu.age) != EOF)
if (stu.id == id)
printf("学号:%d 姓名:%s 性别:%s 年龄:%d\n", stu.id, stu.name, der, stu.age);
fclose(fp);
return;
}
}
printf("未到学号为%d的学生信息!\n", id);
fclose(fp);
```
然后,实现学生信息修改的功能,可以通过输入学号和新的信息,修改对应的学生信息。具体实现如下:
```c
void modify(int id)
FILE* fp = fopen("", "r+");
if (fp == NULL)
printf("打开文件失败!\n");
return;
}
struct Student stu;
while (fscanf(fp, "%d %s %s %d", &stu.id, stu.name, der, &stu.age) != EOF)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。