学生信息管理系统c语言
时间: 2023-09-23 12:06:54 浏览: 46
学生信息管理系统是一个比较常见的项目,可以用C语言来实现。以下是一个简单的C语言学生信息管理系统的示例代码,可以供您参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
struct student {
char name[20];
int age;
char gender;
int score;
};
struct student students[MAX_STUDENTS];
int num_students = 0;
void add_student() {
if (num_students >= MAX_STUDENTS) {
printf("Error: Too many students.\n");
return;
}
struct student s;
printf("Enter student name: ");
scanf("%s", s.name);
printf("Enter student age: ");
scanf("%d", &s.age);
printf("Enter student gender (M/F): ");
scanf(" %c", &s.gender);
printf("Enter student score: ");
scanf("%d", &s.score);
students[num_students++] = s;
printf("Student added.\n");
}
void display_student(struct student s) {
printf("%s\t%d\t%c\t%d\n", s.name, s.age, s.gender, s.score);
}
void list_students() {
printf("Name\tAge\tGender\tScore\n");
for (int i = 0; i < num_students; i++) {
display_student(students[i]);
}
}
void search_student() {
char name[20];
printf("Enter student name: ");
scanf("%s", name);
for (int i = 0; i < num_students; i++) {
if (strcmp(students[i].name, name) == 0) {
display_student(students[i]);
return;
}
}
printf("Student not found.\n");
}
int main() {
while (1) {
printf("1. Add student\n");
printf("2. List students\n");
printf("3. Search student\n");
printf("4. Quit\n");
printf("Enter choice (1-4): ");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
list_students();
break;
case 3:
search_student();
break;
case 4:
printf("Goodbye!\n");
exit(0);
default:
printf("Invalid choice.\n");
}
}
return 0;
}
```
这个示例代码实现了一个简单的学生信息管理系统,可以进行添加学生、列出学生、搜索学生等操作。您可以根据自己的需求进行修改和扩展,以实现更为完整的学生信息管理系统。