easyx学生信息管理系统
时间: 2023-12-18 12:04:42 浏览: 177
学生信息管理系统代码.docx
EasyX是一个用于Windows平台的图形库,可以方便地进行图形界面的设计和开发。它提供了丰富的绘图函数和图形控件,可以用于创建各种图形应用程序,包括学生信息管理系统。
下面是一个使用EasyX实现的简单学生信息管理系统的示例代码:
```cpp
#include <graphics.h>
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name;
int age;
string gender;
};
void drawMenu() {
settextstyle(30, 0, _T("宋体"));
outtextxy(200, 100, _T("1. 添加学生信息"));
outtextxy(200, 150, _T("2. 显示学生信息"));
outtextxy(200, 200, _T("3. 修改学生信息"));
outtextxy(200, 250, _T("4. 删除学生信息"));
outtextxy(200, 300, _T("5. 退出"));
}
void addStudent(Student& student) {
cleardevice();
settextstyle(20, 0, _T("宋体"));
outtextxy(200, 100, _T("请输入学生姓名:"));
cin >> student.name;
outtextxy(200, 150, _T("请输入学生年龄:"));
cin >> student.age;
outtextxy(200, 200, _T("请输入学生性别:"));
cin >> student.gender;
outtextxy(200, 250, _T("添加成功!任意键返回菜单。"));
_getch();
}
void showStudent(const Student& student) {
cleardevice();
settextstyle(20, 0, _T("宋体"));
outtextxy(200, 100, _T("学生姓名:") + student.name);
outtextxy(200, 150, _T("学生年龄:") + to_string(student.age));
outtextxy(200, 200, _T("学生性别:") + student.gender);
outtextxy(200, 250, _T("按任意键返回菜单。"));
_getch();
}
void modifyStudent(Student& student) {
cleardevice();
settextstyle(20, 0, _T("宋体"));
outtextxy(200, 100, _T("请输入新的学生姓名:"));
cin >> student.name;
outtextxy(200, 150, _T("请输入新的学生年龄:"));
cin >> student.age;
outtextxy(200, 200, _T("请输入新的学生性别:"));
cin >> student.gender;
outtextxy(200, 250, _T("修改成功!按任意键返回菜单。"));
_getch();
}
void deleteStudent(Student& student) {
student.name = "";
student.age = 0;
student.gender = "";
outtextxy(200, 250, _T("删除成功!按任意键返回菜单。"));
_getch();
}
int main() {
initgraph(640, 480);
setbkcolor(WHITE);
cleardevice();
Student student;
int choice;
while (true) {
cleardevice();
drawMenu();
outtextxy(200, 350, _T("请输入选项:"));
cin >> choice;
switch (choice) {
case 1:
addStudent(student);
break;
case 2:
showStudent(student);
break;
case 3:
modifyStudent(student);
break;
case 4:
deleteStudent(student);
break;
case 5:
closegraph();
return 0;
default:
outtextxy(200, 400, _T("无效选项!按任意键返回菜单。"));
_getch();
break;
}
}
return 0;
}
```
这个示例代码实现了一个简单的学生信息管理系统,可以添加、显示、修改和删除学生信息。通过EasyX提供的绘图函数和图形控件,可以在窗口中显示菜单和输入框,并根据用户的选择进行相应的操作。
阅读全文