帮我用c语言写一个学生综合管理系统 要求成绩管理功能
时间: 2023-03-30 09:00:57 浏览: 132
好的,我可以回答这个问题。以下是一个简单的学生综合管理系统的 C 语言代码,包括成绩管理功能:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct student {
char name[50];
int id;
float grade;
};
int main() {
int n, i, choice, id;
float grade;
char name[50];
struct student *students;
printf("请输入学生人数:");
scanf("%d", &n);
students = (struct student*) malloc(n * sizeof(struct student));
for (i = ; i < n; i++) {
printf("请输入第 %d 个学生的姓名、学号和成绩:", i+1);
scanf("%s %d %f", students[i].name, &students[i].id, &students[i].grade);
}
while (1) {
printf("\n请选择要进行的操作:\n");
printf("1. 查询学生信息\n");
printf("2. 修改学生成绩\n");
printf("3. 退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("请输入要查询的学生学号:");
scanf("%d", &id);
for (i = ; i < n; i++) {
if (students[i].id == id) {
printf("姓名:%s 学号:%d 成绩:%.2f\n", students[i].name, students[i].id, students[i].grade);
break;
}
}
if (i == n) {
printf("没有找到该学生!\n");
}
break;
case 2:
printf("请输入要修改成绩的学生学号和新成绩:");
scanf("%d %f", &id, &grade);
for (i = ; i < n; i++) {
if (students[i].id == id) {
students[i].grade = grade;
printf("修改成功!\n");
break;
}
}
if (i == n) {
printf("没有找到该学生!\n");
}
break;
case 3:
printf("程序已退出!\n");
exit();
default:
printf("输入有误,请重新输入!\n");
break;
}
}
return ;
}
阅读全文