c语言编写一个学生就业管理系统
时间: 2023-07-13 08:15:22 浏览: 143
以下是一个简单的学生就业管理系统的C语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT 1000
typedef struct student {
char name[20];
char id[10];
char company[50];
} Student;
int n = 0; // 学生数量
Student students[MAX_STUDENT]; // 存储学生信息的数组
// 添加学生信息
void addStudent() {
if (n == MAX_STUDENT) {
printf("学生数量已达到上限,无法添加新的学生信息!\n");
return;
}
printf("请输入学生姓名:");
scanf("%s", students[n].name);
printf("请输入学生学号:");
scanf("%s", students[n].id);
printf("请输入学生就业公司:");
scanf("%s", students[n].company);
printf("学生信息添加成功!\n");
n++;
}
// 删除学生信息
void deleteStudent() {
char id[10];
printf("请输入要删除的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < n; i++) {
if (strcmp(id, students[i].id) == 0) {
for (; i < n - 1; i++) {
students[i] = students[i + 1];
}
printf("学生信息删除成功!\n");
n--;
return;
}
}
printf("未找到该学生信息!\n");
}
// 修改学生信息
void modifyStudent() {
char id[10];
printf("请输入要修改的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < n; i++) {
if (strcmp(id, students[i].id) == 0) {
printf("请输入学生姓名:");
scanf("%s", students[i].name);
printf("请输入学生学号:");
scanf("%s", students[i].id);
printf("请输入学生就业公司:");
scanf("%s", students[i].company);
printf("学生信息修改成功!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 查询学生信息
void queryStudent() {
char id[10];
printf("请输入要查询的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < n; i++) {
if (strcmp(id, students[i].id) == 0) {
printf("学生姓名:%s\n", students[i].name);
printf("学生学号:%s\n", students[i].id);
printf("学生就业公司:%s\n", students[i].company);
return;
}
}
printf("未找到该学生信息!\n");
}
// 显示所有学生信息
void displayStudents() {
int i;
for (i = 0; i < n; i++) {
printf("学生姓名:%s\n", students[i].name);
printf("学生学号:%s\n", students[i].id);
printf("学生就业公司:%s\n", students[i].company);
printf("\n");
}
}
// 显示菜单
void displayMenu() {
printf("+----------------------------------+\n");
printf("| 学生就业管理系统 |\n");
printf("+----------------------------------+\n");
printf("| 1. 添加学生信息 |\n");
printf("| 2. 删除学生信息 |\n");
printf("| 3. 修改学生信息 |\n");
printf("| 4. 查询学生信息 |\n");
printf("| 5. 显示所有学生信息 |\n");
printf("| 6. 退出 |\n");
printf("+----------------------------------+\n");
}
int main() {
while (1) {
displayMenu();
int choice;
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
modifyStudent();
break;
case 4:
queryStudent();
break;
case 5:
displayStudents();
break;
case 6:
printf("感谢使用学生就业管理系统,再见!\n");
return 0;
default:
printf("输入有误,请重新输入!\n");
break;
}
}
}
```
上述代码实现了一个简单的学生就业管理系统,用户可以通过菜单选择添加、删除、修改、查询和显示所有学生信息等功能。此外,该系统还会对输入错误做相应的处理,提高了程序的健壮性。
阅读全文