【学生系统】基于结构体的一个训练小项目
发布人: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语言编写,并提供了一个简单易用的界面。