📅  最后修改于: 2023-12-03 14:49:56.662000             🧑  作者: Mango
本文介绍了一个用C语言编写的程序,用于存储和管理学生的信息。该程序可以实现学生信息的添加、查找、修改和删除等功能。
程序的主要流程如下:
下面是一个简单的示例代码,用于演示如何实现学生信息的存储和管理功能:
#include <stdio.h>
#include <stdlib.h>
struct student {
char name[50];
int id;
int age;
};
struct student *students;
int num_students = 0;
void add_student() {
struct student s;
printf("Enter student name: ");
scanf("%s", s.name);
printf("Enter student ID: ");
scanf("%d", &s.id);
printf("Enter student age: ");
scanf("%d", &s.age);
// 将学生信息添加到数组中或文件中
// ...
num_students++;
}
void find_student() {
int id;
printf("Enter student ID: ");
scanf("%d", &id);
// 根据学号查找学生信息并打印
// ...
}
void modify_student() {
int id;
printf("Enter student ID to modify: ");
scanf("%d", &id);
// 根据学号找到要修改的学生信息,并更新其属性
// ...
}
void delete_student() {
int id;
printf("Enter student ID to delete: ");
scanf("%d", &id);
// 根据学号删除学生信息
// ...
num_students--;
}
void save_students() {
// 将学生信息保存到文件中
// ...
printf("Student information saved.\n");
}
int main() {
int choice;
while (1) {
printf("Main Menu:\n");
printf("1. Add student\n");
printf("2. Find student\n");
printf("3. Modify student\n");
printf("4. Delete student\n");
printf("5. Quit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
find_student();
break;
case 3:
modify_student();
break;
case 4:
delete_student();
break;
case 5:
save_students();
exit(0);
default:
printf("Invalid choice. Please try again.\n");
}
}
return 0;
}
该C程序提供了一个简单地实现学生信息存储和管理功能的框架,可以根据实际需求进行扩展和改进。程序使用了结构体来保存学生信息,通过不同的选项和操作,用户可以对学生信息进行增加、查找、修改和删除操作。此外,程序还可以将学生信息保存到文件中,以便下次运行时可以恢复之前的数据。