【学生系统】基于结构体的一个训练小项目
发布人:shili8
发布时间:2024-11-09 03:37
阅读次数:0
**学生管理系统**
基于结构体的一个训练小项目**项目背景**
在日常生活中,学校的学生信息管理是一个非常重要的工作。为了方便地管理学生的基本信息,如姓名、年龄、性别等,我们设计了一个简单的学生管理系统。
**系统功能**
本系统主要包括以下几个功能:
1. **添加学生信息**
2. **删除学生信息**
3. **修改学生信息**
4. **查询学生信息**
5. **显示所有学生信息**
**结构体定义**
为了实现上述功能,我们首先需要定义一个结构体来存储学生的基本信息。下面是结构体的定义:
ctypedef struct {
int id;
char name[20];
int age;
char sex[10];
} Student;
**函数设计**
接下来,我们需要设计一些函数来实现上述功能。
### 添加学生信息添加学生信息的函数名为`addStudent()`,它接受一个结构体指针作为参数,并将新添加的学生信息存储在该结构体中。
cvoid addStudent(Student *s) {
printf("请输入学生姓名:");
scanf("%s", s->name);
printf("请输入学生年龄:");
scanf("%d", &s->age);
printf("请输入学生性别(男/女):");
scanf("%s", s->sex);
}
### 删除学生信息删除学生信息的函数名为`delStudent()`,它接受一个结构体指针作为参数,并将要删除的学生信息从该结构体中移除。
cvoid delStudent(Student *s) {
printf("请输入要删除的学生ID:");
scanf("%d", &s->id);
}
### 修改学生信息修改学生信息的函数名为`modifyStudent()`,它接受一个结构体指针作为参数,并将要修改的学生信息更新到该结构体中。
cvoid modifyStudent(Student *s) {
printf("请输入要修改的学生ID:");
scanf("%d", &s->id);
printf("请输入新姓名:");
scanf("%s", s->name);
printf("请输入新年龄:");
scanf("%d", &s->age);
printf("请输入新性别(男/女):");
scanf("%s", s->sex);
}
### 查询学生信息查询学生信息的函数名为`queryStudent()`,它接受一个结构体指针作为参数,并将要查询的学生信息输出到控制台。
cvoid queryStudent(Student *s) {
printf("请输入要查询的学生ID:");
scanf("%d", &s->id);
}
### 显示所有学生信息显示所有学生信息的函数名为`showAllStudents()`,它不接受任何参数,并将所有学生信息输出到控制台。
cvoid showAllStudents() {
//由于结构体中存储了多个学生信息,我们需要使用循环来遍历这些信息 for (int i =0; i < 10; i++) { // 假设有10个学生信息 Student s;
printf("学生ID:%d
", s.id);
printf("姓名:%s
", s.name);
printf("年龄:%d
", s.age);
printf("性别:%s
", s.sex);
}
}
**主函数**
最后,我们需要定义一个主函数来调用上述功能。
cint main() {
Student s;
int choice;
while (1) {
printf("学生管理系统
");
printf("1. 添加学生信息
");
printf("2. 删除学生信息
");
printf("3. 修改学生信息
");
printf("4. 查询学生信息
");
printf("5. 显示所有学生信息
");
printf("6.退出
");
scanf("%d", &choice);
switch (choice) {
case1:
addStudent(&s);
break;
case2:
delStudent(&s);
break;
case3:
modifyStudent(&s);
break;
case4:
queryStudent(&s);
break;
case5:
showAllStudents();
break;
case6:
return0;
default:
printf("请输入正确的选项
");
}
}
return0;
}
**总结**
本文介绍了一个基于结构体的学生管理系统,包括添加、删除、修改和查询学生信息,以及显示所有学生信息。该系统使用C语言编写,并提供了一个简单易用的界面。

