学生信息管理系统c语言代码
以下是一个简单的学生信息管理系统的 C 语言代码示例,包含了学生信息的添加、查询、修改和删除功能。由于代码超过了 400 字,我将提供一个简化的版本,你可以根据需要进行扩展和改进。
```c
#include <stdio.h>
c语言如何去学#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
// 学生结构体
struct Student {
char id[10];
char name[50];
int age;
};
// 学生信息列表
struct Student students[MAX_STUDENTS];
// 学生数量
int studentCount = 0;
// 添加学生信息
void addStudent() {
if (studentCount >= MAX_STUDENTS) {
printf("学生数量已满,无法添加更多学生。\n");
return;
}
printf("请输入学生 ID: ");
scanf("%s", students[studentCount].id);
printf("请输入学生姓名: ");
scanf("%s", students[studentCount].name);
printf("请输入学生年龄: ");
scanf("%d", &students[studentCount].age);
studentCount++;
printf("学生信息添加成功。\n");
}
// 查询学生信息
void queryStudent() {
if (studentCount == 0) {
printf("没有学生信息可供查询。\n");
return;
}
printf("请输入学生 ID: ");
char id[10];
scanf("%s", id);
for (int i = 0; i < studentCount; i++) {
if (strcmp(students[i].id, id) == 0) {
printf("学生 ID: %s\n", students[i].id);
printf("学生姓名: %s\n", students[i].name);
printf("学生年龄: %d\n", students[i].age);
return;
}
}
printf("未到对应的学生信息。\n");
}
// 修改学生信息
void updateStudent() {
if (studentCount == 0) {
printf("没有学生信息可供修改。\n");
return;
}
printf("请输入学生 ID: ");
char id[10];
scanf("%s", id);
for (int i = 0; i < studentCount; i++) {
if (strcmp(students[i].id, id) == 0) {
printf("请输入新的学生姓名: ");
scanf("%s", students[i].name);
printf("请输入新的学生年龄: ");
scanf("%d", &students[i].age);
printf("学生信息修改成功。\n");
return;
}
}
printf("未到对应的学生信息。\n");
}
// 删除学生信息
void deleteStudent() {
if (studentCount == 0) {
printf("没有学生信息可供删除。\n");
return;
}
printf("请输入学生 ID: ");
char id[10];
scanf("%s", id);
for (int i = 0; i < studentCount; i++) {
if (strcmp(students[i].id, id) == 0) {
for (int j = i; j < studentCount - 1; j++) {
students[j] = students[j + 1];
}
studentCount--;
printf("学生信息删除成功。\n");
return;
}
}
printf("未到对应的学生信息。\n");
}
// 主函数
int main() {
printf("欢迎使用学生信息管理系统\n");
while (1) {
printf("\n");
printf("1. 添加学生信息\n");
printf("2. 查询学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 删除学生信息\n");
printf("5. 退出\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent();
break;
case 2:
queryStudent();
break;
case 3:
updateStudent();
break;
case 4:
deleteStudent();
break;
case 5:
exit(0);
default:
printf("无效的选择,请重新输入。\n");
}
}
return 0;
}
```
这只是一个简单的学生信息管理系统的示例代码,你可以根据实际需求对其进行扩展和改进。请注意,此示例仅涵盖了基本的学生信息管理功能,你可以根据需要添加更多功能,如学生成绩管理、课程管理等。在实际开发中,还需要考虑数据的存储、文件的读取和写入、错误处理等方面的内容。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论