写一个easyx+c语言的学生成绩管理系统
时间: 2024-02-05 07:05:25 浏览: 219
好的,下面是一个简单的easyx+c语言的学生成绩管理系统的示例代码:
```c
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100
struct student
{
char name[20];
float score;
};
struct student stu[MAX];
int num = 0;
void add_student() // 添加学生信息
{
if (num >= MAX)
{
printf("学生信息已满,无法添加!\n");
return;
}
printf("请输入学生姓名:");
scanf("%s", &stu[num].name);
printf("请输入学生成绩:");
scanf("%f", &stu[num].score);
num++;
}
void delete_student() // 删除学生信息
{
if (num == 0)
{
printf("学生信息为空,无法删除!\n");
return;
}
char name[20];
printf("请输入要删除的学生姓名:");
scanf("%s", &name);
int i, j;
for (i = 0; i < num; i++)
{
if (strcmp(stu[i].name, name) == 0)
{
for (j = i; j < num - 1; j++)
{
stu[j] = stu[j + 1];
}
num--;
printf("删除成功!\n");
return;
}
}
printf("未找到该学生,请重新输入!\n");
}
void modify_score() // 修改学生成绩
{
if (num == 0)
{
printf("学生信息为空,无法修改!\n");
return;
}
char name[20];
printf("请输入要修改成绩的学生姓名:");
scanf("%s", &name);
int i;
for (i = 0; i < num; i++)
{
if (strcmp(stu[i].name, name) == 0)
{
printf("该学生当前成绩为:%.2f\n", stu[i].score);
printf("请输入新的成绩:");
scanf("%f", &stu[i].score);
printf("修改成功!\n");
return;
}
}
printf("未找到该学生,请重新输入!\n");
}
void show_all() // 显示所有学生信息
{
if (num == 0)
{
printf("学生信息为空,无法显示!\n");
return;
}
printf("学生姓名\t学生成绩\n");
int i;
for (i = 0; i < num; i++)
{
printf("%s\t\t%.2f\n", stu[i].name, stu[i].score);
}
}
int main()
{
int choice;
initgraph(640, 480);
settextstyle(20, 0, "宋体");
while (1)
{
cleardevice();
outtextxy(200, 50, "学生成绩管理系统");
outtextxy(50, 150, "1. 添加学生信息");
outtextxy(50, 200, "2. 删除学生信息");
outtextxy(50, 250, "3. 修改学生成绩");
outtextxy(50, 300, "4. 显示所有学生信息");
outtextxy(50, 350, "5. 退出");
printf("请输入操作选项:");
scanf("%d", &choice);
switch (choice)
{
case 1:
add_student();
break;
case 2:
delete_student();
break;
case 3:
modify_score();
break;
case 4:
show_all();
break;
case 5:
closegraph();
exit(0);
default:
printf("输入有误,请重新输入!\n");
break;
}
printf("按任意键继续...\n");
getch();
}
return 0;
}
```
该程序使用了easyx图形库和c语言,实现了一个简单的学生成绩管理系统,可以添加、删除、修改学生信息,以及显示所有学生信息。程序界面使用了图形化界面,方便用户操作。
阅读全文