C 语言学生管理系统:简单实现和代码示例
由于学生管理系统的内容比较复杂,涉及到数据库等相关知识,因此需要使用 C 语言的相关库和工具来进行编写。以下是一个简单的学生管理系统的 C 语言实现代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT_NUM 100 // 最大学生数量
// 学生结构体
typedef struct {
char name[20]; // 姓名
int age; // 年龄
int score; // 分数
} Student;
// 学生列表结构体
typedef struct {
Student students[MAX_STUDENT_NUM]; // 学生数组
int count; // 学生数量
} StudentList;
// 初始化学生列表
void initStudentList(StudentList *list) {
list->count = 0;
}
// 添加学生
void addStudent(StudentList *list, char *name, int age, int score) {
if (list->count >= MAX_STUDENT_NUM) {
printf('学生数量已达到上限,无法添加新的学生\n');
return;
}
Student *newStudent = &(list->students[list->count]);
strcpy(newStudent->name, name);
newStudent->age = age;
newStudent->score = score;
list->count++;
printf('添加学生成功\n');
}
// 显示学生列表
void showStudentList(StudentList *list) {
if (list->count == 0) {
printf('学生列表为空\n');
return;
}
printf('序号\t姓名\t年龄\t分数\n');
for (int i = 0; i < list->count; i++) {
Student *student = &(list->students[i]);
printf('%d\t%s\t%d\t%d\n', i+1, student->name, student->age, student->score);
}
}
// 查找学生
void findStudent(StudentList *list, char *name) {
for (int i = 0; i < list->count; i++) {
Student *student = &(list->students[i]);
if (strcmp(student->name, name) == 0) {
printf('姓名\t年龄\t分数\n');
printf('%s\t%d\t%d\n', student->name, student->age, student->score);
return;
}
}
printf('未找到该学生\n');
}
int main() {
StudentList list;
initStudentList(&list);
while (1) {
printf('\n请选择操作:\n');
printf('1. 添加学生\n');
printf('2. 显示学生列表\n');
printf('3. 查找学生\n');
printf('4. 退出程序\n');
int choice;
scanf('%d', &choice);
switch (choice) {
case 1: {
char name[20];
int age, score;
printf('请输入学生姓名:');
scanf('%s', name);
printf('请输入学生年龄:');
scanf('%d', &age);
printf('请输入学生分数:');
scanf('%d', &score);
addStudent(&list, name, age, score);
break;
}
case 2: {
showStudentList(&list);
break;
}
case 3: {
char name[20];
printf('请输入要查找的学生姓名:');
scanf('%s', name);
findStudent(&list, name);
break;
}
case 4: {
printf('程序已退出\n');
return 0;
}
default: {
printf('无效操作,请重新选择\n');
break;
}
}
}
return 0;
}
以上代码实现了学生管理系统的基本功能,包括添加学生、显示学生列表、查找学生等。用户可以通过菜单选择不同的操作,程序会根据用户的选择进行相应的操作。其中使用了结构体和指针等 C 语言的基本知识。需要注意的是,以上代码只是一个简单的示例,如果需要实现更复杂的学生管理系统,还需要根据实际需求进行相关的扩展和优化。
原文地址: https://www.cveoy.top/t/topic/ouG5 著作权归作者所有。请勿转载和采集!