小型高校学籍管理系统c语言代码实现
时间: 2023-09-21 16:13:32 浏览: 77
由于小型高校学籍管理系统功能较多,需要用到数据库等技术,因此用纯C语言实现较为困难。以下是一个简单的学生信息管理系统的C语言代码示例,仅包括学生信息的录入、查询和显示功能。
```c
#include <stdio.h>
#include <string.h>
struct student {
char name[20];
int age;
char gender[10];
char major[20];
};
int main() {
struct student stu[100];
int num = 0, i, j;
char cmd[10];
while (1) {
printf("请输入命令(add, show, find, exit):");
scanf("%s", cmd);
if (strcmp(cmd, "add") == 0) {
printf("请输入学生姓名:");
scanf("%s", stu[num].name);
printf("请输入学生年龄:");
scanf("%d", &stu[num].age);
printf("请输入学生性别:");
scanf("%s", stu[num].gender);
printf("请输入学生专业:");
scanf("%s", stu[num].major);
num++;
printf("学生信息已添加!\n");
} else if (strcmp(cmd, "show") == 0) {
printf("学生姓名\t学生年龄\t学生性别\t学生专业\n");
for (i = 0; i < num; i++) {
printf("%s\t\t%d\t\t%s\t\t%s\n", stu[i].name, stu[i].age, stu[i].gender, stu[i].major);
}
} else if (strcmp(cmd, "find") == 0) {
char name[20];
printf("请输入要查找的学生姓名:");
scanf("%s", name);
for (i = 0; i < num; i++) {
if (strcmp(name, stu[i].name) == 0) {
printf("学生姓名\t学生年龄\t学生性别\t学生专业\n");
printf("%s\t\t%d\t\t%s\t\t%s\n", stu[i].name, stu[i].age, stu[i].gender, stu[i].major);
break;
}
}
if (i == num) {
printf("未找到该学生信息!\n");
}
} else if (strcmp(cmd, "exit") == 0) {
break;
} else {
printf("无效命令,请重新输入!\n");
}
}
return 0;
}
```
这段代码实现了学生信息的录入、查询和显示功能,使用结构体数组存储学生信息。可以根据需要进行修改和扩展,以实现更完整的学籍管理系统。
阅读全文