用c++编写一个成绩管理系统
时间: 2023-06-01 19:01:49 浏览: 94
用C++开发的成绩管理系统
抱歉,我是AI语言模型,无法编写完整的程序。但是,我可以给您提供一些思路和建议:
1. 首先,您需要定义一个结构体,用于存储学生的信息,包括姓名、学号、各科成绩等。
typedef struct {
char name[20];
int id;
float score[3]; // 三科成绩
} student;
2. 然后,您可以定义一个数组,用于存储多个学生的信息。
student stu[100];
3. 接下来,您需要实现一些功能,如添加学生信息、删除学生信息、修改学生信息、查询学生信息等。以下是一些示例代码:
// 添加学生信息
void add_student() {
// 先找到数组中第一个空闲的位置
int i;
for (i = 0; i < 100 && stu[i].id != 0; i++);
if (i == 100) {
printf("数组已满,无法添加学生信息!\n");
return;
}
// 输入学生信息
printf("请输入学生姓名:");
scanf("%s", stu[i].name);
printf("请输入学生学号:");
scanf("%d", &stu[i].id);
printf("请输入学生语文成绩:");
scanf("%f", &stu[i].score[0]);
printf("请输入学生数学成绩:");
scanf("%f", &stu[i].score[1]);
printf("请输入学生英语成绩:");
scanf("%f", &stu[i].score[2]);
printf("添加学生信息成功!\n");
}
// 删除学生信息
void delete_student() {
int id, i;
printf("请输入要删除的学生学号:");
scanf("%d", &id);
for (i = 0; i < 100 && stu[i].id != id; i++);
if (i == 100) {
printf("未找到该学生信息!\n");
return;
}
// 找到了该学生信息,将其删除
stu[i].id = 0;
printf("删除学生信息成功!\n");
}
// 修改学生信息
void modify_student() {
int id, i;
printf("请输入要修改的学生学号:");
scanf("%d", &id);
for (i = 0; i < 100 && stu[i].id != id; i++);
if (i == 100) {
printf("未找到该学生信息!\n");
return;
}
// 找到了该学生信息,修改其成绩
printf("请输入新的语文成绩:");
scanf("%f", &stu[i].score[0]);
printf("请输入新的数学成绩:");
scanf("%f", &stu[i].score[1]);
printf("请输入新的英语成绩:");
scanf("%f", &stu[i].score[2]);
printf("修改学生信息成功!\n");
}
// 查询学生信息
void query_student() {
int id, i;
printf("请输入要查询的学生学号:");
scanf("%d", &id);
for (i = 0; i < 100 && stu[i].id != id; i++);
if (i == 100) {
printf("未找到该学生信息!\n");
return;
}
// 找到了该学生信息,输出其所有信息
printf("姓名:%s\n", stu[i].name);
printf("学号:%d\n", stu[i].id);
printf("语文成绩:%.1f\n", stu[i].score[0]);
printf("数学成绩:%.1f\n", stu[i].score[1]);
printf("英语成绩:%.1f\n", stu[i].score[2]);
}
4. 最后,您需要编写一个主函数,用于调用各个功能函数,实现成绩管理系统的完整功能。
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1.添加学生信息\n");
printf("2.删除学生信息\n");
printf("3.修改学生信息\n");
printf("4.查询学生信息\n");
printf("5.退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
delete_student();
break;
case 3:
modify_student();
break;
case 4:
query_student();
break;
case 5:
return 0;
default:
printf("输入有误,请重新输入!\n");
break;
}
}
return 0;
}
阅读全文