c++实现学生管理系统
时间: 2023-05-30 17:03:21 浏览: 124
C++实现学生管理系统
以下是一个基本的学生管理系统的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char name[20];
int id;
float score;
} student;
void add_student(student *students, int *num_students);
void print_student(student *students, int num_students);
void search_student(student *students, int num_students);
int main() {
student students[100];
int num_students = 0;
int choice;
printf("Welcome to the student management system!\n");
while (1) {
printf("\nPlease choose an option:\n");
printf("1. Add a student\n");
printf("2. Print all students\n");
printf("3. Search for a student\n");
printf("4. Exit\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student(students, &num_students);
break;
case 2:
print_student(students, num_students);
break;
case 3:
search_student(students, num_students);
break;
case 4:
printf("Goodbye!\n");
exit(0);
default:
printf("Invalid choice. Please try again.\n");
}
}
return 0;
}
void add_student(student *students, int *num_students) {
student new_student;
printf("Enter student name: ");
scanf("%s", new_student.name);
printf("Enter student ID: ");
scanf("%d", &new_student.id);
printf("Enter student score: ");
scanf("%f", &new_student.score);
students[*num_students] = new_student;
(*num_students)++;
printf("Student added!\n");
}
void print_student(student *students, int num_students) {
printf("List of all students:\n");
for (int i = 0; i < num_students; i++) {
printf("Name: %s, ID: %d, Score: %.2f\n", students[i].name, students[i].id, students[i].score);
}
}
void search_student(student *students, int num_students) {
int search_id;
printf("Enter student ID to search for: ");
scanf("%d", &search_id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == search_id) {
printf("Found student: Name: %s, ID: %d, Score: %.2f\n", students[i].name, students[i].id, students[i].score);
return;
}
}
printf("Student not found.\n");
}
```
这个学生管理系统具有以下功能:
1. 添加学生:用户可以输入学生的姓名、ID和分数,系统将该学生添加到学生列表中。
2. 打印学生列表:系统将所有学生的姓名、ID和分数打印出来。
3. 搜索学生:用户可以输入学生的ID,系统将在学生列表中查找该学生并打印出来。
4. 退出程序:用户可以选择退出程序。
该系统使用了结构体来表示学生,包含了学生的姓名、ID和分数。学生列表使用了一个数组来存储所有学生。用户可以使用switch语句来选择他们想要的功能。对于每个功能,我们定义了一个函数来实现它。在添加学生时,我们将新学生添加到学生列表的末尾,并增加学生数量。在打印学生列表时,我们使用循环来遍历所有学生并打印出他们的信息。在搜索学生时,我们使用循环来遍历所有学生并查找与所提供ID相匹配的学生。如果找到了匹配的学生,我们将其打印出来。如果没有找到匹配的学生,我们将输出一条消息表示未找到该学生。最后,当用户选择退出程序时,我们使用exit()函数来终止程序。
阅读全文