当前位置:实例文章 » 其他实例» [文章]【学生系统】基于结构体的一个训练小项目

【学生系统】基于结构体的一个训练小项目

发布人: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语言编写,并提供了一个简单易用的界面。

其他信息

其他资源

Top