将下列代码改成面向对象程序设计代码,形成一个用户界面类,并使用该类实现程序用户界面交互功能。 #include "Student.h" #include "Grade.h" #include "iostream" //在"Student.h"中使用了名字空间std class UserInterface { public: void showOperateInfo(); void addStudent(Grade& grade); void deleteStudent(Grade&
时间: 2024-03-17 15:45:02 浏览: 59
在面向对象程序设计中,我们可以将不同的功能抽象出来,形成不同的类。在这个例子中,我们可以创建一个名为UserInterface的类,用于实现程序用户界面交互功能。
下面是修改后的代码:
```
#include "Student.h"
#include "Grade.h"
#include "iostream"
using namespace std;
class UserInterface {
public:
void showOperateInfo();
void addStudent(Grade& grade);
void deleteStudent(Grade& grade);
};
void UserInterface::showOperateInfo() {
cout << "请选择您要进行的操作:" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 删除学生信息" << endl;
cout << "3. 退出程序" << endl;
}
void UserInterface::addStudent(Grade& grade) {
string name;
int id;
cout << "请输入学生姓名:" << endl;
cin >> name;
cout << "请输入学生学号:" << endl;
cin >> id;
Student student(name, id);
grade.addStudent(student);
cout << "添加学生信息成功!" << endl;
}
void UserInterface::deleteStudent(Grade& grade) {
int id;
cout << "请输入要删除的学生学号:" << endl;
cin >> id;
grade.deleteStudent(id);
cout << "删除学生信息成功!" << endl;
}
int main() {
UserInterface ui;
Grade grade;
while (true) {
ui.showOperateInfo();
int choice;
cin >> choice;
switch (choice) {
case 1:
ui.addStudent(grade);
break;
case 2:
ui.deleteStudent(grade);
break;
case 3:
exit(0);
default:
cout << "输入错误!" << endl;
break;
}
}
return 0;
}
```
在这个例子中,我们将原来的代码中的函数全部放入了UserInterface类中,并将原来的全局变量Grade改为了UserInterface类中的一个成员变量。同时,我们在main函数中创建了一个UserInterface对象ui,并通过调用ui的函数实现了程序的用户界面交互功能。
阅读全文