accounts.cpp

来自「1.管理信息系统(学生成绩) 两种用户等级:管理员和用户」· C++ 代码 · 共 90 行

CPP
90
字号
/*
Accounts.cpp
用户信息,用以用户ID登录,并且返回对应此ID的指针
*/

#include "Function.h"

Unit * InfoManager::Accounts ()
{
	if (!head_tea)
	{
		system("cls");
		cout<<"管理系统中没有教师记录,无法使用管理功能.请先添加教师记录!"<<endl;
		InfoManager::AddTEA();
		system("cls");
	}

	long ID;//登录号码
	string PWD;//登录密码
	Unit *p1=NULL;
	Unit *p2=NULL;
	do
	{
		cout<<"\n\t\t\t┏━━━━━━━━━━━━━┓"<<endl;
		cout<<"\t\t\t┃      请输入登录信息      ┃"<<endl;
		cout<<"\t\t\t┗━━━━━━━━━━━━━┛"<<endl;
		p1=head_stu;
		p2=head_tea;
		cout<<"\n\t\t\t\t用户ID: ";                   
		cin>>ID;
		while (p1)
		{
			if (p1->ID==ID) break;
			else p1=p1->next;
		}
		if (!p1)
		{
			while (p2)
			{
				if (p2->ID==ID) break;
				else p2=p2->next;
			}
		}
		if (!p1&&!p2)
		{
			cout<<"\t\t\t不存在此用户!请重新输入"<<endl;
			system("cls");
		}
		else break;
	} while (1);

	do
	{
		cout<<"\t\t\t\t密码  : ";
		cin>>PWD;
		if (p1)
		{
			if (p1->PWD==PWD)
			{
				system("cls");
				break;
			}
		}
		else
		{
			if (p2->PWD==PWD)
			{
				system("cls");
				break;
			}
		}
		cout<<"\t\t\t\t密码无效!请重新输入"<<endl;
	} while (1);
	if (p1)
	{
		cout<<"\n\t\t\t┏━━━━━━━━━━━━━┓"<<endl;
		cout<<"\t\t\t┃    你好"<<setw(8)<<p1->Name<<" 同学.    ┃"<<endl;
		cout<<"\t\t\t┗━━━━━━━━━━━━━┛"<<endl;
		Sleep(1500);
		return p1;
	}
	else
	{
		cout<<"\n\t\t\t┏━━━━━━━━━━━━━┓"<<endl;
		cout<<"\t\t\t┃    你好"<<setw(8)<<p2->Name<<" 老师.    ┃"<<endl;
		cout<<"\t\t\t┗━━━━━━━━━━━━━┛"<<endl;
		Sleep(1500);
		return p2;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?