用C语言写一个招生管理系统的代码
时间: 2023-11-08 07:04:14 浏览: 167
这里提供一个简单的招生管理系统的C语言代码,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100 // 最大学生数
struct Student {
int id; // 学生编号
char name[20]; // 学生姓名
int age; // 学生年龄
char gender; // 学生性别
int score; // 学生成绩
};
struct Student students[MAX_STUDENTS]; // 存储学生信息的数组
int num_students = 0; // 当前学生数
// 添加学生信息
void add_student() {
struct Student s;
printf("请输入学生编号:");
scanf("%d", &s.id);
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生年龄:");
scanf("%d", &s.age);
printf("请输入学生性别(M/F):");
scanf(" %c", &s.gender);
printf("请输入学生成绩:");
scanf("%d", &s.score);
students[num_students++] = s;
printf("添加成功!\n");
}
// 查询学生信息
void query_student() {
int id;
printf("请输入要查询的学生编号:");
scanf("%d", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf("学生编号:%d\n", students[i].id);
printf("学生姓名:%s\n", students[i].name);
printf("学生年龄:%d\n", students[i].age);
printf("学生性别:%c\n", students[i].gender);
printf("学生成绩:%d\n", students[i].score);
return;
}
}
printf("未找到该学生!\n");
}
// 修改学生信息
void modify_student() {
int id;
printf("请输入要修改的学生编号:");
scanf("%d", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf("请输入学生姓名(原:%s):", students[i].name);
scanf("%s", students[i].name);
printf("请输入学生年龄(原:%d):", students[i].age);
scanf("%d", &students[i].age);
printf("请输入学生性别(原:%c):", students[i].gender);
scanf(" %c", &students[i].gender);
printf("请输入学生成绩(原:%d):", students[i].score);
scanf("%d", &students[i].score);
printf("修改成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
// 删除学生信息
void delete_student() {
int id;
printf("请输入要删除的学生编号:");
scanf("%d", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
for (int j = i; j < num_students - 1; j++) {
students[j] = students[j + 1];
}
num_students--;
printf("删除成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
// 显示所有学生信息
void show_all_students() {
if (num_students == 0) {
printf("暂无学生信息!\n");
return;
}
printf("学生编号\t学生姓名\t学生年龄\t学生性别\t学生成绩\n");
for (int i = 0; i < num_students; i++) {
printf("%d\t\t%s\t\t%d\t\t%c\t\t%d\n", students[i].id, students[i].name, students[i].age, students[i].gender, students[i].score);
}
}
int main() {
int choice;
while (1) {
printf("1. 添加学生信息\n");
printf("2. 查询学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 删除学生信息\n");
printf("5. 显示所有学生信息\n");
printf("6. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
query_student();
break;
case 3:
modify_student();
break;
case 4:
delete_student();
break;
case 5:
show_all_students();
break;
case 6:
printf("谢谢使用,再见!\n");
exit(0);
default:
printf("无效的选择,请重新输入!\n");
}
}
return 0;
}
```
这个招生管理系统包含了添加、查询、修改、删除和显示所有学生信息等功能。在程序运行时,会打印菜单供用户选择操作。用户输入对应的数字后,会执行相应的功能。程序使用了结构体来存储学生信息,使用了数组来存储多个学生的信息。
阅读全文