学籍管理系统c语言
时间: 2023-07-03 12:18:17 浏览: 119
学籍管理系统C语言
一个简单的学籍管理系统可以使用C语言实现。下面是一个基本的学籍管理系统的C语言代码:
```
#include <stdio.h>
#include <string.h>
struct student {
char name[50];
int age;
char gender[10];
char id[20];
};
void add_student() {
struct student s;
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生年龄:");
scanf("%d", &s.age);
printf("请输入学生性别:");
scanf("%s", s.gender);
printf("请输入学生学号:");
scanf("%s", s.id);
FILE *fp;
fp = fopen("students.txt", "a");
fprintf(fp, "%s %d %s %s\n", s.name, s.age, s.gender, s.id);
fclose(fp);
printf("\n录入信息如下:\n");
printf("姓名:%s\n", s.name);
printf("年龄:%d\n", s.age);
printf("性别:%s\n", s.gender);
printf("学号:%s\n", s.id);
}
void search_student() {
char id[20];
printf("请输入学生学号:");
scanf("%s", id);
FILE *fp;
fp = fopen("students.txt", "r");
struct student s;
while (fscanf(fp, "%s %d %s %s", s.name, &s.age, s.gender, s.id) != EOF) {
if (strcmp(s.id, id) == 0) {
printf("\n查找结果如下:\n");
printf("姓名:%s\n", s.name);
printf("年龄:%d\n", s.age);
printf("性别:%s\n", s.gender);
printf("学号:%s\n", s.id);
return;
}
}
printf("没有找到该学生!\n");
}
int main() {
int choice;
do {
printf("\n======学籍管理系统======\n");
printf("1. 添加学生信息\n");
printf("2. 查找学生信息\n");
printf("0. 退出\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
search_student();
break;
case 0:
printf("感谢使用学籍管理系统,再见!\n");
break;
default:
printf("输入有误,请重新输入!\n");
break;
}
} while (choice != 0);
return 0;
}
```
这个程序使用了结构体来存储学生信息,通过文件来保存学生信息。用户可以选择添加学生信息或查找学生信息。添加学生信息时,程序从命令行输入学生的姓名、年龄、性别和学号,然后将这些信息写入到文件中。查找学生信息时,程序从命令行输入学生的学号,然后从文件中查找对应的学生信息,并输出到命令行中。注意,这个程序只能处理一个文件中的学生信息,如果需要处理多个文件或多个学生信息,需要进行相应的修改。
阅读全文