C语言设计学生管理系统
时间: 2023-10-25 19:10:13 浏览: 69
好的,设计一个简单的学生管理系统,其中包括以下功能:
1. 添加学生信息
2. 删除学生信息
3. 修改学生信息
4. 查询学生信息
5. 显示所有学生信息
首先,我们需要定义一个学生结构体,包括学生的姓名、学号、年龄和性别等基本信息:
```c
struct student {
char name[20];
char id[10];
int age;
char sex[5];
};
```
然后,我们可以定义一个数组存储所有的学生信息:
```c
struct student stu[100];
int num = 0; // 学生个数
```
接下来,我们可以实现各种功能:
1. 添加学生信息
```c
void addStudent() {
printf("请输入学生姓名:");
scanf("%s", stu[num].name);
printf("请输入学生学号:");
scanf("%s", stu[num].id);
printf("请输入学生年龄:");
scanf("%d", &stu[num].age);
printf("请输入学生性别:");
scanf("%s", stu[num].sex);
num++;
printf("添加成功!\n");
}
```
2. 删除学生信息
```c
void deleteStudent() {
char id[10];
printf("请输入要删除学生的学号:");
scanf("%s", id);
int i;
for (i = 0; i < num; i++) {
if (strcmp(stu[i].id, id) == 0) {
// 找到要删除的学生
int j;
for (j = i; j < num - 1; j++) {
stu[j] = stu[j + 1]; // 将后面的学生信息向前移动
}
num--;
printf("删除成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
```
3. 修改学生信息
```c
void modifyStudent() {
char id[10];
printf("请输入要修改学生的学号:");
scanf("%s", id);
int i;
for (i = 0; i < num; i++) {
if (strcmp(stu[i].id, id) == 0) {
// 找到要修改的学生
printf("请输入学生姓名:");
scanf("%s", stu[i].name);
printf("请输入学生年龄:");
scanf("%d", &stu[i].age);
printf("请输入学生性别:");
scanf("%s", stu[i].sex);
printf("修改成功!\n");
return;
}
}
printf("未找到该学生!\n");
}
```
4. 查询学生信息
```c
void queryStudent() {
char id[10];
printf("请输入要查询学生的学号:");
scanf("%s", id);
int i;
for (i = 0; i < num; i++) {
if (strcmp(stu[i].id, id) == 0) {
// 找到要查询的学生
printf("学生姓名:%s\n", stu[i].name);
printf("学生学号:%s\n", stu[i].id);
printf("学生年龄:%d\n", stu[i].age);
printf("学生性别:%s\n", stu[i].sex);
return;
}
}
printf("未找到该学生!\n");
}
```
5. 显示所有学生信息
```c
void displayStudent() {
int i;
printf("学生姓名\t学生学号\t学生年龄\t学生性别\n");
for (i = 0; i < num; i++) {
printf("%s\t%s\t%d\t%s\n", stu[i].name, stu[i].id, stu[i].age, stu[i].sex);
}
}
```
最后,我们可以在主函数中调用上述函数实现完整的学生管理系统:
```c
int main() {
int choice;
while (1) {
printf("1. 添加学生信息\n");
printf("2. 删除学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 查询学生信息\n");
printf("5. 显示所有学生信息\n");
printf("0. 退出\n");
printf("请选择功能:");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
modifyStudent();
break;
case 4:
queryStudent();
break;
case 5:
displayStudent();
break;
case 0:
return 0;
default:
printf("输入有误,请重新选择!\n");
}
}
}
```
以上就是一个简单的学生管理系统的设计。
阅读全文