c语言学生信息管理系统
时间: 2023-06-17 11:02:01 浏览: 44
好的,学生信息管理系统可以分为以下几个模块:学生信息录入、学生信息查询、学生信息删除、学生信息修改。
以下是一个简单的C语言学生信息管理系统代码:
```c
#include <stdio.h>
#include <string.h>
struct student {
char name[50];
int age;
char gender[10];
int score;
} students[100];
int num_students = 0;
void add_student() {
struct student s;
printf("Enter name: ");
scanf("%s", s.name);
printf("Enter age: ");
scanf("%d", &s.age);
printf("Enter gender: ");
scanf("%s", s.gender);
printf("Enter score: ");
scanf("%d", &s.score);
students[num_students] = s;
num_students++;
}
void print_student(struct student s) {
printf("Name: %s\n", s.name);
printf("Age: %d\n", s.age);
printf("Gender: %s\n", s.gender);
printf("Score: %d\n", s.score);
}
void search_student() {
char name[50];
printf("Enter name to search: ");
scanf("%s", name);
int found = 0;
for (int i = 0; i < num_students; i++) {
if (strcmp(students[i].name, name) == 0) {
print_student(students[i]);
found = 1;
break;
}
}
if (!found) {
printf("Student not found\n");
}
}
void delete_student() {
char name[50];
printf("Enter name to delete: ");
scanf("%s", name);
int found = 0;
for (int i = 0; i < num_students; i++) {
if (strcmp(students[i].name, name) == 0) {
for (int j = i; j < num_students - 1; j++) {
students[j] = students[j + 1];
}
num_students--;
printf("Student deleted\n");
found = 1;
break;
}
}
if (!found) {
printf("Student not found\n");
}
}
void modify_student() {
char name[50];
printf("Enter name to modify: ");
scanf("%s", name);
int found = 0;
for (int i = 0; i < num_students; i++) {
if (strcmp(students[i].name, name) == 0) {
printf("Enter new name: ");
scanf("%s", students[i].name);
printf("Enter new age: ");
scanf("%d", &students[i].age);
printf("Enter new gender: ");
scanf("%s", students[i].gender);
printf("Enter new score: ");
scanf("%d", &students[i].score);
printf("Student modified\n");
found = 1;
break;
}
}
if (!found) {
printf("Student not found\n");
}
}
int main() {
int choice;
do {
printf("1. Add student\n");
printf("2. Search student\n");
printf("3. Delete student\n");
printf("4. Modify student\n");
printf("5. Quit\n");
printf("Enter choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
search_student();
break;
case 3:
delete_student();
break;
case 4:
modify_student();
break;
case 5:
break;
default:
printf("Invalid choice\n");
break;
}
} while (choice != 5);
return 0;
}
```
在该示例程序中,我们使用结构体表示学生信息,并使用数组来存储多个学生的信息。我们还使用了各种函数来处理学生信息,例如添加学生、搜索学生、删除学生和修改学生。最后,在主函数中,我们使用一个循环菜单来让用户选择需要执行的操作。