功能描述: 显示学生信息或教师信息
功能实现:
void printStudent(Student& s)
{cout << "学号:" << s.m_Id << "\t姓名:" << s.m_Name << "\t密码:" << s.m_Password << endl;
}void prinTeacher(Teacher& t)
{cout << "工号:" << t.m_teaId << "\t姓名:" << t.m_Name << "\t密码:" << t.m_Password << endl;
}//查看账号
void Manager::showPerson()
{//提示用户 添加身份类型cout << "请输入查看内容" << endl;cout << "1——查看所有学生账号" << endl;cout << "2——查看所有老师账号" << endl;int select = 0;cin >> select;if (select == 1){cout << "所有学生信息如下:" << endl;for_each(vStu.begin(), vStu.end(), printStudent);}else{cout << "所有老师信息如下:" << endl;for_each(vStu.begin(), vStu.end(), prinTeacher);}system("pause");system("cls");
}
测试查看学生效果
测试查看教师效果
案例需求中,机房一共有三个,其中1号机房容量20台机器,2号50台,3号100台。将信息录入到computerRoom.txt中
实现步骤:
computerRoom.h:
#pragma once
#include
using namespace std;
//机房类
class ComputerRoom
{
public:int m_ComId; //机房id号int m_MaxNum; //机房最大容量
};
Manager.h:
//初始化机房void initComputer();//机房容器,用于保存机房信息vector vCom;
Manager.cpp:
//有参构造(管理员姓名,密码)
Manager::Manager(string name, string password)
{//初始化管理员信息this->m_Name = name;this->m_Password = password;//如果后期有修改密码等功能 这里维护的密码就有用了this->initVector();this->initComputerVector(); //初始化机房容器
}//查看机房信息
void Manager::showComputer()
{cout << "机房信息如下:" << endl;for (vector::iterator it = this->vCom.begin(); it != this->vCom.end(); it++){cout << "机房编号:" << it->m_ComId << "\t机房容量:" << it->m_MaxNum << endl;}system("pause");system("cls");
}//初始化机房容器
void Manager::initComputerVector()
{ifstream ifs;ifs.open(COMPUTER_FILE, ios::in);ComputerRoom com;while (ifs >> com.m_ComId && ifs >> com.m_MaxNum){vCom.push_back(com);}ifs.close();cout << "机房的数量为:" << vCom.size() << endl;//测试
}
测试显示机房信息功能
功能描述: 清空生成的order.txt
预约文件
功能实现: 在Manager的cleanFile成员函数中添加如下代码:
//清空预约记录
void Manager::clearFile()
{ofstream ofs(COMPUTER_FILE, ios::trunc);ofs.close();cout << "清空所有预约记录!" << endl;system("pause");system("cls");
}
测试清空: 可以随意写入一些信息在order.txt中,然后调用cleanFile清空文件接口,查看是否清空干净
上一篇:PIC单片机的一些问题
下一篇:常用的VB函数