学生信息管理系统easyx
时间: 2023-11-27 10:48:18 浏览: 99
学生信息管理系统是一个常见的应用程序,它可以帮助学校或教育机构管理学生的信息。Easyx是一个基于C++的图形库,可以帮助开发人员快速创建Windows图形界面应用程序。下面是一个使用Easyx开发的学生信息管理系统的简单介绍:
该学生信息管理系统基于C++图形库Easyx开发,可以实现学生信息的添加、删除、修改和查询等功能。用户可以通过输入学生的学号、姓名、性别、年龄、班级等信息来添加学生信息。同时,用户也可以通过学号来删除或修改学生信息。查询功能可以根据学号、姓名、班级等条件进行查询,并将查询结果显示在界面上。
以下是该学生信息管理系统的部分代码示例:
1. 添加学生信息
```c++
// 定义学生结构体
struct Student {
char id[20]; // 学号
char name[20]; // 姓名
char sex[10]; // 性别
int age; // 年龄
char cls[20]; // 班级
};
// 添加学生信息函数
void addStudent() {
Student stu;
// 获取学生信息
// ...
// 将学生信息添加到文件中
FILE* fp = fopen("student.txt", "a");
fprintf(fp, "%s %s %s %d %s\n", stu.id, stu.name, stu.sex, stu.age, stu.cls);
fclose(fp);
}
```
2. 删除学生信息
```c++
// 删除学生信息函数
void deleteStudent() {
char id[20];
// 获取要删除的学生学号
// ...
// 从文件中删除学生信息
FILE* fp = fopen("student.txt", "r");
FILE* tmp = fopen("tmp.txt", "w");
char line[100];
while (fgets(line, 100, fp) != NULL) {
if (strstr(line, id) == NULL) {
fputs(line, tmp);
}
}
fclose(fp);
fclose(tmp);
remove("student.txt");
rename("tmp.txt", "student.txt");
}
```
3. 修改学生信息
```c++
// 修改学生信息函数
void modifyStudent() {
char id[20];
// 获取要修改的学生学号
// ...
// 显示学生原信息
FILE* fp = fopen("student.txt", "r");
char line[100];
while (fgets(line, 100, fp) != NULL) {
if (strstr(line, id) != NULL) {
// 显示学生原信息
// ...
// 获取修改后的学生信息
// ...
// 将修改后的学生信息写入文件
FILE* tmp = fopen("tmp.txt", "w");
fseek(fp, 0, SEEK_SET);
while (fgets(line, 100, fp) != NULL) {
if (strstr(line, id) == NULL) {
fputs(line, tmp);
} else {
fprintf(tmp, "%s %s %s %d %s\n", stu.id, stu.name, stu.sex, stu.age, stu.cls);
}
}
fclose(tmp);
fclose(fp);
remove("student.txt");
rename("tmp.txt", "student.txt");
break;
}
}
}
```
4. 查询学生信息
```c++
// 查询学生信息函数
void queryStudent() {
int type;
char keyword[20];
// 获取查询类型和关键字
// ...
// 根据查询类型和关键字查询学生信息
FILE* fp = fopen("student.txt", "r");
char line[100];
while (fgets(line, 100, fp) != NULL) {
if (type == 1 && strstr(line, keyword) != NULL) {
// 显示查询结果
// ...
} else if (type == 2 && strstr(line, keyword) != NULL) {
// 显示查询结果
// ...
} else if (type == 3 && strstr(line, keyword) != NULL) {
// 显示查询结果
// ...
}
}
fclose(fp);
}
```
阅读全文