用c语言设计成绩管理系统
时间: 2023-10-30 16:08:13 浏览: 47
好的,以下是一个简单的使用C语言设计的成绩管理系统:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
typedef struct Student {
char name[20]; // 学生姓名
int id; // 学生学号
float score; // 学生成绩
} Student;
// 添加学生信息
void addStudent(Student *students, int *count) {
char name[20];
int id;
float score;
printf("请输入学生姓名:");
scanf("%s", name);
printf("请输入学生学号:");
scanf("%d", &id);
printf("请输入学生成绩:");
scanf("%f", &score);
students[*count].id = id;
students[*count].score = score;
strcpy(students[*count].name, name);
(*count)++;
printf("添加成功!\n");
}
// 查询学生成绩
void queryScore(Student *students, int count) {
int id, i;
printf("请输入要查询的学生学号:");
scanf("%d", &id);
for (i = 0; i < count; i++) {
if (students[i].id == id) {
printf("姓名:%s 学号:%d 成绩:%.2f\n", students[i].name, students[i].id, students[i].score);
return;
}
}
printf("未找到该学生信息!\n");
}
// 修改学生成绩
void modifyScore(Student *students, int count) {
int id, i;
float score;
printf("请输入要修改的学生学号:");
scanf("%d", &id);
for (i = 0; i < count; i++) {
if (students[i].id == id) {
printf("请输入新的学生成绩:");
scanf("%f", &score);
students[i].score = score;
printf("修改成功!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 删除学生信息
void deleteStudent(Student *students, int *count) {
int id, i, j;
printf("请输入要删除的学生学号:");
scanf("%d", &id);
for (i = 0; i < *count; i++) {
if (students[i].id == id) {
for (j = i; j < *count - 1; j++) {
students[j] = students[j + 1];
}
(*count)--;
printf("删除成功!\n");
return;
}
}
printf("未找到该学生信息!\n");
}
// 显示菜单选项
void showMenu() {
printf("============================\n");
printf("1. 添加学生信息\n");
printf("2. 查询学生成绩\n");
printf("3. 修改学生成绩\n");
printf("4. 删除学生信息\n");
printf("5. 退出系统\n");
printf("============================\n");
printf("请选择:");
}
int main(void) {
Student students[100];
int count = 0;
int choice;
while (1) {
showMenu();
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent(students, &count);
break;
case 2:
queryScore(students, count);
break;
case 3:
modifyScore(students, count);
break;
case 4:
deleteStudent(students, &count);
break;
case 5:
printf("感谢使用本系统,再见!\n");
exit(0);
default:
printf("输入有误,请重新选择!\n");
break;
}
}
return 0;
}
```
这个程序包括添加学生信息、查询学生成绩、修改学生成绩、删除学生信息和退出系统等功能。你可以根据自己的需要进行修改和扩展。