用c语言写一个学生信息管理系统
时间: 2023-05-29 09:04:39 浏览: 45
很抱歉,我是AI语言模型,无法编写完整的项目。以下是一个示例,仅供参考:
#include <stdio.h>
#include <string.h>
struct student {
int id;
char name[20];
int age;
char gender[10];
char major[30];
};
void add_student(struct student students[], int* num_students);
void delete_student(struct student students[], int* num_students);
void search_student(struct student students[], int num_students);
void print_all_students(struct student students[], int num_students);
int main() {
struct student students[100];
int num_students = 0;
int choice;
do {
printf("1. Add student\n");
printf("2. Delete student\n");
printf("3. Search student\n");
printf("4. Print all students\n");
printf("5. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student(students, &num_students);
break;
case 2:
delete_student(students, &num_students);
break;
case 3:
search_student(students, num_students);
break;
case 4:
print_all_students(students, num_students);
break;
case 5:
printf("Goodbye!\n");
break;
default:
printf("Invalid choice. Please try again.\n");
break;
}
} while (choice != 5);
return 0;
}
void add_student(struct student students[], int* num_students) {
struct student new_student;
printf("Enter student ID: ");
scanf("%d", &new_student.id);
printf("Enter student name: ");
scanf("%s", new_student.name);
printf("Enter student age: ");
scanf("%d", &new_student.age);
printf("Enter student gender: ");
scanf("%s", new_student.gender);
printf("Enter student major: ");
scanf("%s", new_student.major);
students[*num_students] = new_student;
(*num_students)++;
printf("Student added successfully.\n");
}
void delete_student(struct student students[], int* num_students) {
int id;
int i, j;
int found = 0;
printf("Enter student ID to delete: ");
scanf("%d", &id);
for (i = 0; i < *num_students; i++) {
if (students[i].id == id) {
found = 1;
for (j = i; j < (*num_students) - 1; j++) {
students[j] = students[j+1];
}
(*num_students)--;
printf("Student deleted successfully.\n");
break;
}
}
if (!found) {
printf("Student with ID %d not found.\n", id);
}
}
void search_student(struct student students[], int num_students) {
int id;
int i;
int found = 0;
printf("Enter student ID to search: ");
scanf("%d", &id);
for (i = 0; i < num_students; i++) {
if (students[i].id == id) {
found = 1;
printf("Student found:\n");
printf("ID: %d\n", students[i].id);
printf("Name: %s\n", students[i].name);
printf("Age: %d\n", students[i].age);
printf("Gender: %s\n", students[i].gender);
printf("Major: %s\n", students[i].major);
break;
}
}
if (!found) {
printf("Student with ID %d not found.\n", id);
}
}
void print_all_students(struct student students[], int num_students) {
int i;
printf("All students:\n");
for (i = 0; i < num_students; i++) {
printf("ID: %d\n", students[i].id);
printf("Name: %s\n", students[i].name);
printf("Age: %d\n", students[i].age);
printf("Gender: %s\n", students[i].gender);
printf("Major: %s\n", students[i].major);
}
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)