源码说明
这段代码定义了一个名为Student的结构体,用于存储学生信息。然后,我们使用一个全局数组students来存储所有学生信息,并使用studentCount变量来跟踪学生数量。程序中提供了添加学生、查询学生和删除学生等功能。在主函数main()中,通过循环显示菜单,并根据用户选择调用相应的函数实现不同的操作。这只是一个基本的学生信息管理系统示例,你可以根据需要进行扩展和改进。例如,你可以添加修改学生信息、保存学生信息到文件中等功能。希望这个C语言代码示例对你有帮助!
源码如下
以下一个基本的学生信息管理系统的C语言代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
struct Student {
char name[50];
int age;
char grade[10];
};
struct Student students[MAX_STUDENTS];
int studentCount = 0;
void addStudent() {
if (studentCount == MAX_STUDENTS) {
printf("学生信息已达最大数量,无法添加新学生!\n");
return;
}
struct Student newStudent;
printf("请输入学生姓名:");
scanf("%s", newStudent.name);
printf("请输入学生年龄:");
scanf("%d", &newStudent.age);
printf("请输入学生年级:");
scanf("%s", newStudent.grade);
students[studentCount++] = newStudent;
printf("学生信息添加成功!\n");
}
void searchStudent() {
char searchName[50];
printf("请输入要查询的学生姓名:");
scanf("%s", searchName);
for (int i = 0; i < studentCount; i++) {
if (strcmp(students[i].name, searchName) == 0) {
printf("姓名:%s,年龄:%d,年级:%s\n", students[i].name, students[i].age, students[i].grade);
return;
}
}
printf("未找到该学生信息!\n");
}
void deleteStudent() {
char deleteName[50];
printf("请输入要删除的学生姓名:");
scanf("%s", deleteName);
for (int i = 0; i < studentCount; i++) {
if (strcmp(students[i].name, deleteName) == 0) {
// 将后面的学生信息向前移动
for (int j = i; j < studentCount - 1; j++) {
students[j] = students[j + 1];
}
studentCount--;
printf("学生信息删除成功!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
int main() {
int choice;
while (1) {
printf("学生信息管理系统\n");
printf("1. 添加学生信息\n");
printf("2. 查询学生信息\n");
printf("3. 删除学生信息\n");
printf("4. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent();
break;
case 2:
searchStudent();
break;
case 3:
deleteStudent();
break;
case 4:
exit(0);
default:
printf("无效的选择,请重新输入!\n");
break;
}
printf("\n");
}
return 0;
}
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END