功能描述:
代码展示:
#pragma once //管理员文件
#define ADMIN_FILE "admin.txt"
//学生文件
#define STUDENT_FILE "student.txt"
//教师文件
#define TEACHER_FILE "teacher.txt"
//机房信息文件
#define COMPUTER_FILE "computerRoom.txt"
//订单文件
#define ORDER_FILE "order.txt"
功能描述: 根据用户的选择,进入不同的身份登录
实现步骤:
void LoginIn(string fileName, int type)
void LoginIn(string fileName, int type)
具体实现如下:LoginIn全局函数参数说明:
LoginIn全局函数代码展示:
#include "Identity.h"
#include
#include "globalFile.h"//全局函数 登录功能 参数1-操作文件名 参数2-操作身份类型
void LoginIn(string filename, int type)
{Identity* person = NULL;//父类指针,指向子类对象 创建子类对象//读文件ifstream ifs;ifs.open(filename, ios::in);//文件是否存在if (!ifs.is_open()){cout << "文件不存在!" << endl;ifs.close();return;}//接收用户信息int id = 0;string name;string password;//输入身份信息if (type == 1){cout << "请输入学号:";cin >> id;}else if (type == 2){cout << "\n请输入工号:";cin >> id;}cout << "\n请输入姓名:";cin >> name;cout << "\n请输入密码:";cin >> password;//身份验证if (type == 1){//学生身份验证}else if (type == 2){//老师身份验证}else if (type == 3){//管理员身份验证}cout << "验证登陆失败!" << endl;system("pause");system("cls");}
main函数提供不同登录接口,注意包含文件名的头文件
添加信息:
验证学生身份代码展示:
//身份验证if (type == 1)//学生身份验证{//读取学生文件信息int fid;string fname;string fpwd;//读一行的信息while (ifs >> fid && ifs >> fname && ifs >> fpwd){读取测试//cout << fid << endl;//cout << fname << endl;//cout << fpwd << endl;//cout << endl;//与用户输入的信息对比if (fid == id && fname == name && fpwd == password){cout << "学生登录验证成功!" << endl;system("pause");system("cls");person = new Student(id, name, password);//进入学生身份子菜单return;}}}
测试效果图
添加信息:
验证教师身份代码展示:
else if (type == 2)//老师身份验证{//读取老师文件信息int fid;string fname;string fpwd;//读一行的信息while (ifs >> fid && ifs >> fname && ifs >> fpwd){//与用户输入的信息对比if (fid == id && fname == name && fpwd == password){cout << "教师登录验证成功!" << endl;system("pause");system("cls");person = new Teacher(id, name, password);//进入老师身份子菜单return;}}}
测试效果图
添加信息:
其中:admin
代表管理员用户名,123
代表管理员密码
验证管理员身份代码展示:
else if (type == 3)//管理员身份验证{//读取管理员文件信息string fname;string fpwd;//读一行的信息while (ifs >> fname && ifs >> fpwd){//与用户输入的信息对比if (fname == name && fpwd == password){cout << "管理员登录验证成功!" << endl;system("pause");system("cls");person = new Manager(name, password);//进入管理员身份子菜单return;}}}
测试效果图:
上一篇:最新或2023(历届)华东政法大学春季高考招生计划简章 2023年华东政法大学招生分数线 2017年高考华东政法大学招生简章
下一篇:最新或2023(历届)上海对外经贸大学春季招生计划简章 上海对外经贸大学2023年报考人数 上海对外经贸大学2023招生计划