C语言成绩管理系统设计:学生信息输入与成绩管理
C语言成绩管理系统设计:学生信息输入与成绩管理
本文将介绍使用 C 语言设计一个简单的成绩管理软件,包含学生信息输入、查看、修改、删除等功能。
代码示例
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
struct Student {
char name[20];
int age;
int id;
float score;
};
// 学生信息输入函数
void input(struct Student *stu) {
printf('请输入学生姓名:');
scanf('%s', stu->name);
printf('请输入学生年龄:');
scanf('%d', &stu->age);
printf('请输入学生学号:');
scanf('%d', &stu->id);
printf('请输入学生成绩:');
scanf('%f', &stu->score);
}
// 成绩管理菜单函数
void menu() {
printf('
');
printf('欢迎使用成绩管理系统!\n');
printf('1. 添加学生信息\n');
printf('2. 查看学生信息\n');
printf('3. 修改学生信息\n');
printf('4. 删除学生信息\n');
printf('5. 退出系统\n');
printf('请选择操作:');
}
int main() {
struct Student stu[100]; // 定义100个学生的数组
int choice;
int count = 0; // 学生数量
while (1) {
menu();
scanf('%d', &choice);
switch (choice) {
case 1:
input(&stu[count]);
count++;
printf('添加成功!\n');
break;
case 2:
printf('学生信息如下:\n');
printf('姓名 年龄 学号 成绩\n');
for (int i = 0; i < count; i++) {
printf('%-6s%-6d%-6d%.2f\n', stu[i].name, stu[i].age, stu[i].id, stu[i].score);
}
break;
case 3:
printf('请输入要修改的学生学号:');
int id;
scanf('%d', &id);
for (int i = 0; i < count; i++) {
if (stu[i].id == id) {
input(&stu[i]);
printf('修改成功!\n');
break;
}
if (i == count - 1) {
printf('该学号不存在!\n');
}
}
break;
case 4:
printf('请输入要删除的学生学号:');
scanf('%d', &id);
for (int i = 0; i < count; i++) {
if (stu[i].id == id) {
for (int j = i; j < count - 1; j++) {
stu[j] = stu[j + 1];
}
count--;
printf('删除成功!\n');
break;
}
if (i == count - 1) {
printf('该学号不存在!\n');
}
}
break;
case 5:
printf('谢谢使用!\n');
exit(0);
default:
printf('输入错误,请重新输入!\n');
break;
}
}
return 0;
}
代码功能
- 学生信息输入: 通过
input函数输入学生的姓名、年龄、学号和成绩。 - 成绩管理菜单:
menu函数提供添加、查看、修改、删除学生信息以及退出系统的选项。 - 查看学生信息: 遍历学生信息数组,显示每个学生的姓名、年龄、学号和成绩。
- 修改学生信息: 输入要修改的学生学号,找到对应学生的信息并重新输入更新信息。
- 删除学生信息: 输入要删除的学生学号,找到对应学生,将该学生信息从数组中移除。
总结
本文提供了一个简单的 C 语言成绩管理系统设计,可以使用它来管理学生信息并进行基本的成绩操作。您可以根据实际需求扩展功能,例如添加成绩排序、统计分析等功能。
原文地址: https://www.cveoy.top/t/topic/oH1b 著作权归作者所有。请勿转载和采集!