学生管理系统代码C语言,要包括性别,学号,成绩,年龄,姓名等
时间: 2023-08-18 10:40:56 浏览: 47
以下是一个简单的学生管理系统代码示例,包括了学生的基本信息:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT 100
typedef struct {
char name[20];
char sex[10];
int age;
int id;
float score;
} Student;
int main() {
Student students[MAX_STUDENT];
int num_students = 0;
int choice;
int i, j;
while (1) {
printf("1. Add a student\n");
printf("2. Delete a student\n");
printf("3. Update a student's information\n");
printf("4. Display all students\n");
printf("5. Quit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
if (num_students >= MAX_STUDENT) {
printf("Error: Maximum number of students reached.\n");
break;
}
printf("Enter student name: ");
scanf("%s", students[num_students].name);
printf("Enter student sex: ");
scanf("%s", students[num_students].sex);
printf("Enter student age: ");
scanf("%d", &students[num_students].age);
printf("Enter student ID: ");
scanf("%d", &students[num_students].id);
printf("Enter student score: ");
scanf("%f", &students[num_students].score);
num_students++;
break;
case 2:
printf("Enter student ID: ");
scanf("%d", &i);
for (j = 0; j < num_students; j++) {
if (students[j].id == i) {
for (; j < num_students - 1; j++) {
students[j] = students[j+1];
}
num_students--;
printf("Student deleted.\n");
break;
}
}
if (j == num_students) {
printf("Error: Student not found.\n");
}
break;
case 3:
printf("Enter student ID: ");
scanf("%d", &i);
for (j = 0; j < num_students; j++) {
if (students[j].id == i) {
printf("Enter new name: ");
scanf("%s", students[j].name);
printf("Enter new sex: ");
scanf("%s", students[j].sex);
printf("Enter new age: ");
scanf("%d", &students[j].age);
printf("Enter new score: ");
scanf("%f", &students[j].score);
printf("Student information updated.\n");
break;
}
}
if (j == num_students) {
printf("Error: Student not found.\n");
}
break;
case 4:
printf("%-10s%-10s%-10s%-10s%-10s\n", "Name", "Sex", "Age", "ID", "Score");
for (i = 0; i < num_students; i++) {
printf("%-10s%-10s%-10d%-10d%-10.2f\n", students[i].name, students[i].sex,
students[i].age, students[i].id, students[i].score);
}
break;
case 5:
printf("Goodbye!\n");
exit(0);
break;
default:
printf("Invalid choice.\n");
break;
}
}
return 0;
}
```
请注意,这只是一个简单的示例,可能需要根据实际需要进行修改和完善。