写一个c++学生成绩管理系统代码
时间: 2024-03-29 10:38:36 浏览: 62
好的,下面是一个基本的C语言学生成绩管理系统代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct student {
int id;
char name[20];
int score;
}stu[100];
int count = 0;
void print_menu() {
printf("1. 添加学生信息\n");
printf("2. 删除学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 查询学生信息\n");
printf("5. 显示所有学生信息\n");
printf("0. 退出系统\n\n");
printf("请选择(0-5):");
}
void add() {
printf("请输入学生信息:\n");
printf("学号:");
scanf("%d", &stu[count].id);
printf("姓名:");
scanf("%s", stu[count].name);
printf("成绩:");
scanf("%d", &stu[count].score);
count++;
printf("添加成功!\n");
}
void del() {
int id, i, flag = 0;
printf("请输入要删除学生的学号:");
scanf("%d", &id);
for (i = 0; i < count; i++) {
if (stu[i].id == id) {
flag = 1;
break;
}
}
if (flag == 1) {
for (i = i + 1; i < count; i++) {
stu[i - 1] = stu[i];
}
count--;
printf("删除成功!\n");
}
else {
printf("查无此人!\n");
}
}
void modify() {
int id, i, flag = 0;
printf("请输入要修改学生的学号:");
scanf("%d", &id);
for (i = 0; i < count; i++) {
if (stu[i].id == id) {
flag = 1;
break;
}
}
if (flag == 1) {
printf("该学生信息为:%d %s %d\n", stu[i].id, stu[i].name, stu[i].score);
printf("请输入修改后的姓名:");
scanf("%s", stu[i].name);
printf("请输入修改后的成绩:");
scanf("%d", &stu[i].score);
printf("修改成功!\n");
}
else {
printf("查无此人!\n");
}
}
void query() {
int id, i, flag = 0;
printf("请输入要查询学生的学号:");
scanf("%d", &id);
for (i = 0; i < count; i++) {
if (stu[i].id == id) {
flag = 1;
break;
}
}
if (flag == 1) {
printf("该学生信息为:%d %s %d\n", stu[i].id, stu[i].name, stu[i].score);
}
else {
printf("查无此人!\n");
}
}
void show() {
int i;
for (i = 0; i < count; i++) {
printf("%d %s %d\n", stu[i].id, stu[i].name, stu[i].score);
}
}
int main() {
int choice;
while (1) {
print_menu();
scanf("%d", &choice);
switch (choice) {
case 1:
add();
break;
case 2:
del();
break;
case 3:
modify();
break;
case 4:
query();
break;
case 5:
show();
break;
case 0:
exit(0);
default:
printf("输入有误,请重新输入!\n");
break;
}
}
return 0;
}
阅读全文