用C语言设计一个教务管理系统,包括:学生信息,( 学生的基本信息:姓名,学号,性别) 学生入学时间,毕业时间,学生在籍状态,毕业情况(包括:实习情况) 功能:实现后台登录,信息的增删改查
时间: 2024-02-22 20:59:34 浏览: 158
好的,下面是一个简单的教务管理系统的代码示例,包括学生信息的基本信息和功能的实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[20]; // 姓名
char id[10]; // 学号
char sex[4]; // 性别
char entrance_time[10]; // 入学时间
char graduate_time[10]; // 毕业时间
char status[20]; // 在籍状态
char graduate_info[50]; // 毕业情况
} Student;
// 定义全局变量保存学生信息
Student student_list[100];
int student_count = 0;
// 实现后台登录
void login() {
char username[20];
char password[20];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) {
printf("登录成功!\n");
} else {
printf("用户名或密码错误!\n");
exit(0); // 退出程序
}
}
// 添加学生信息
void add_student_info() {
Student student;
printf("请输入学生姓名:");
scanf("%s", student.name);
printf("请输入学生学号:");
scanf("%s", student.id);
printf("请输入学生性别:");
scanf("%s", student.sex);
printf("请输入学生入学时间:");
scanf("%s", student.entrance_time);
printf("请输入学生毕业时间:");
scanf("%s", student.graduate_time);
printf("请输入学生在籍状态:");
scanf("%s", student.status);
printf("请输入学生毕业情况:");
scanf("%s", student.graduate_info);
student_list[student_count++] = student;
printf("学生信息添加成功!\n");
}
// 修改学生信息
void modify_student_info() {
char id[10];
printf("请输入要修改的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < student_count; i++) {
if (strcmp(student_list[i].id, id) == 0) {
printf("请重新输入学生姓名:");
scanf("%s", student_list[i].name);
printf("请重新输入学生性别:");
scanf("%s", student_list[i].sex);
printf("请重新输入学生入学时间:");
scanf("%s", student_list[i].entrance_time);
printf("请重新输入学生毕业时间:");
scanf("%s", student_list[i].graduate_time);
printf("请重新输入学生在籍状态:");
scanf("%s", student_list[i].status);
printf("请重新输入学生毕业情况:");
scanf("%s", student_list[i].graduate_info);
printf("学生信息修改成功!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 删除学生信息
void delete_student_info() {
char id[10];
printf("请输入要删除的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < student_count; i++) {
if (strcmp(student_list[i].id, id) == 0) {
// 将数组中的元素依次向前移动
int j;
for (j = i; j < student_count - 1; j++) {
student_list[j] = student_list[j + 1];
}
student_count--;
printf("学生信息删除成功!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 查询学生信息
void query_student_info() {
char id[10];
printf("请输入要查询的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < student_count; i++) {
if (strcmp(student_list[i].id, id) == 0) {
printf("学生姓名:%s\n", student_list[i].name);
printf("学生学号:%s\n", student_list[i].id);
printf("学生性别:%s\n", student_list[i].sex);
printf("学生入学时间:%s\n", student_list[i].entrance_time);
printf("学生毕业时间:%s\n", student_list[i].graduate_time);
printf("学生在籍状态:%s\n", student_list[i].status);
printf("学生毕业情况:%s\n", student_list[i].graduate_info);
return;
}
}
printf("未找到该学生信息!\n");
}
int main() {
login(); // 后台登录
while (1) {
printf("请选择要执行的操作:\n");
printf("1. 添加学生信息\n");
printf("2. 修改学生信息\n");
printf("3. 删除学生信息\n");
printf("4. 查询学生信息\n");
printf("5. 退出程序\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
add_student_info();
break;
case 2:
modify_student_info();
break;
case 3:
delete_student_info();
break;
case 4:
query_student_info();
break;
case 5:
printf("程序已退出!\n");
exit(0); // 退出程序
default:
printf("请输入有效的操作编号!\n");
break;
}
}
return 0;
}
```
上述代码实现了一个简单的教务管理系统,包括学生信息的基本信息和增删改查功能。您可以根据自己的需求修改和完善代码。
阅读全文