我需要一段C语言学生管理系统代码
时间: 2023-10-11 22:08:45 浏览: 26
好的,以下是一段简单的C语言学生管理系统代码:
```
#include <stdio.h>
#define MAX 100
typedef struct student {
int id;
char name[20];
int grade;
} Student;
void printMenu() {
printf("\n1. Add student\n");
printf("2. Delete student by ID\n");
printf("3. Search student by ID\n");
printf("4. Display all students\n");
printf("5. Exit\n\n");
}
int main() {
int choice, i, numStudents = 0, id, j;
Student students[MAX];
do {
printMenu();
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
if (numStudents == MAX) {
printf("\nMaximum number of students reached!\n");
break;
}
printf("\nEnter student's ID: ");
scanf("%d", &students[numStudents].id);
printf("Enter student's name: ");
scanf("%s", students[numStudents].name);
printf("Enter student's grade: ");
scanf("%d", &students[numStudents].grade);
numStudents++;
printf("\nStudent added successfully.\n");
break;
case 2:
printf("\nEnter student's ID to delete: ");
scanf("%d", &id);
for (i = 0; i < numStudents; i++) {
if (students[i].id == id) {
for (j = i; j < numStudents - 1; j++) {
students[j] = students[j + 1];
}
numStudents--;
printf("\nStudent deleted successfully.\n");
break;
}
}
if (i == numStudents) {
printf("\nStudent not found!\n");
}
break;
case 3:
printf("\nEnter student's ID to search: ");
scanf("%d", &id);
for (i = 0; i < numStudents; i++) {
if (students[i].id == id) {
printf("\nStudent found:\n");
printf("ID: %d\n", students[i].id);
printf("Name: %s\n", students[i].name);
printf("Grade: %d\n", students[i].grade);
break;
}
}
if (i == numStudents) {
printf("\nStudent not found!\n");
}
break;
case 4:
printf("\nNumber of students: %d\n", numStudents);
printf("\nID\tName\tGrade\n");
for (i = 0; i < numStudents; i++) {
printf("%d\t%s\t%d\n", students[i].id, students[i].name, students[i].grade);
}
break;
case 5:
printf("\nGoodbye!\n");
break;
default:
printf("\nInvalid choice! Please enter a number between 1 and 5.\n");
}
} while (choice != 5);
return 0;
}
```
以上代码实现了学生管理系统的基本功能,包括添加学生、删除学生、查找学生、显示所有学生。可以根据实际需要,再进行修改和优化。