生成一个学生成绩管理系统的C语音代码
时间: 2024-04-29 09:21:33 浏览: 76
学生成绩管理系统的代码
5星 · 资源好评率100%
很抱歉,我不是一个编程环境,无法为您生成完整的代码。但是,我可以为您提供一个参考的C语言代码框架,以便您开始编写学生成绩管理系统。
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* 定义结构体 */
struct student {
char name[50];
int id;
float grade;
} ;
/* 函数声明 */
void add_student();
void edit_student();
void delete_student();
void display_student();
void display_all_students();
/* 全局变量 */
struct student students[100];
int num_students = 0;
int main() {
int choice;
do {
printf("\n\n------学生成绩管理系统------\n");
printf("1. 添加学生信息\n");
printf("2. 修改学生信息\n");
printf("3. 删除学生信息\n");
printf("4. 显示学生信息\n");
printf("5. 显示所有学生信息\n");
printf("6. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch(choice) {
case 1:
add_student();
break;
case 2:
edit_student();
break;
case 3:
delete_student();
break;
case 4:
display_student();
break;
case 5:
display_all_students();
break;
case 6:
printf("感谢使用学生成绩管理系统!\n");
break;
default:
printf("无效的选项!请重新选择。\n");
break;
}
} while (choice != 6);
return 0;
}
/* 添加学生信息 */
void add_student() {
struct student new_student;
printf("\n添加学生信息:\n");
printf("请输入学生姓名:");
scanf("%s", new_student.name);
printf("请输入学生学号:");
scanf("%d", &new_student.id);
printf("请输入学生成绩:");
scanf("%f", &new_student.grade);
students[num_students++] = new_student;
printf("学生信息添加成功!\n");
}
/* 修改学生信息 */
void edit_student() {
int id;
printf("\n修改学生信息:\n");
printf("请输入要修改的学生学号:");
scanf("%d", &id);
int index = -1;
for (int i=0; i<num_students; i++) {
if (students[i].id == id) {
index = i;
break;
}
}
if (index == -1) {
printf("没有找到该学生!\n");
} else {
printf("学生 %s 的信息为:\n", students[index].name);
printf("学号:%d\n", students[index].id);
printf("成绩:%.2f\n", students[index].grade);
printf("请输入新的学生姓名:");
scanf("%s", students[index].name);
printf("请输入新的学生学号:");
scanf("%d", &students[index].id);
printf("请输入新的学生成绩:");
scanf("%f", &students[index].grade);
printf("学生信息修改成功!\n");
}
}
/* 删除学生信息 */
void delete_student() {
int id;
printf("\n删除学生信息:\n");
printf("请输入要删除的学生学号:");
scanf("%d", &id);
int index = -1;
for (int i=0; i<num_students; i++) {
if (students[i].id == id) {
index = i;
break;
}
}
if (index == -1) {
printf("没有找到该学生!\n");
} else {
for (int i=index; i<num_students-1; i++) {
students[i] = students[i+1];
}
num_students--;
printf("学生信息删除成功!\n");
}
}
/* 显示学生信息 */
void display_student() {
int id;
printf("\n显示学生信息:\n");
printf("请输入要显示的学生学号:");
scanf("%d", &id);
int index = -1;
for (int i=0; i<num_students; i++) {
if (students[i].id == id) {
index = i;
break;
}
}
if (index == -1) {
printf("没有找到该学生!\n");
} else {
printf("学生 %s 的信息为:\n", students[index].name);
printf("学号:%d\n", students[index].id);
printf("成绩:%.2f\n", students[index].grade);
}
}
/* 显示所有学生信息 */
void display_all_students() {
printf("\n所有学生信息:\n");
for (int i=0; i<num_students; i++) {
printf("学生 %s 的信息为:\n", students[i].name);
printf("学号:%d\n", students[i].id);
printf("成绩:%.2f\n", students[i].grade);
}
}
```
这个代码框架实现了一个简单的学生成绩管理系统,包括添加、修改、删除、显示学生信息等基本功能。您可以根据自己的需求进行修改和完善。
阅读全文