资源简介
列车时刻录入、删除、修改、查询。适合C++初学者学习使用。
代码片段和文件信息
#include “account.h“
#include
#include
#include
#include
#include
#include
#include
#include
#include “menu.h“
#include “time.h“
using namespace std;
string account::fileerr=“文件错误!请检查相应文件是否出现问题。“;
account::account(){}
/**
用户登录:提示用户输入用户名,密码。以只读方式读取存储用户账户信息的account文件,遍历其中的
各条信息,若找到匹配的信息,确定为当前的用户,登录成功;否则无法登录。
**/
bool account::login()
{
system(“cls“);
menu::setColor(1);
cout<<“\n\n ────<<用 户 登 录>>──── “< cout<<“\t\t用户名:“;
cin>>this->id;
cout< int len=0k;
char p[50]c;
string ipsta;
while((c=getch())!=‘\r‘)
{
p[len++]=c;
cout<<“*“;
}
p[len]=‘\0‘;
this->password=p;
ifstream in;
bool isExist=0isRight=0;
/** 遍历存储用户信息的文件判断用户名与密码是否正确**/
try
{
in.open(“data\\account.txt“);
if(in.fail())
throw “文件错误!“;
else
{
char ch=in.get();
while(!in.eof())
{
in>>i>>ps>>k>>t>>a;
if(i==this->id)
{
isExist=true;
//cout<<“密码:“< if(ps.compare(this->password)==0)
{
/** 若密码验证正确,将用户的各个信息赋给此对象**/
isRight=true;
this->kind=k;
this->tel=t;
this->address=a;
}
}
}
in.close();
}
}catch(string s){
cout< return false;
}
menu::setColor(2);
if(!isExist)
{
cout<<“\n\n\t\t用户不存在!“< return false;
}
else
{
if(!isRight)
{
cout<<“\n\n\t\t用户名与密码不匹配!“< return false;
}
else return true;
}
}
//返回用户名
string account::getId()
{
return this->id;
}
//返回用户类别
int account::getKind()
{
return this->kind;
}
/**
提示用户输入注册需要的各种信息。若需要注册管理员账号,获取更大权限,
需要进一步验证。通过调用save_account函数保存账号信息到account.txt文件。
**/
bool account::logup() //账号注册
{
system(“cls“);
menu::setColor(1);
char p1[50]p2[50]c=‘ ‘;
int len;
cout<<“\n\n ────<<用 户 注 册>>──── “< cout<<“\t\t用户名:“;
cin>>this->id;
getchar();
cout<<“\n\t\t密码:“;
len=0;
while((c=getch())!=‘\r‘)
{
cout<<“*“;
p1[len++]=c;
}
p1[len]=‘\0‘;
cout<<“\n\n\t\t密码确认:“;
len=0;
c=‘1‘;
while((c=getch())!=‘\r‘)
{
cout<<“*“;
p2[len++]=c;
}
p2[len]=‘\0‘;
//判断两次输入的密码是否一致
if(strcmp(p1p2)!=0)
{
menu::setColor(2);
cout<<“\n\n\t\t密码不一致!“< return false;
}
else
password=p1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-04-24 17:08 TrainTime\
文件 1360 2017-04-02 21:26 TrainTime\TrainTime.cbp
文件 3425 2017-04-23 10:35 TrainTime\TrainTime.depend
文件 1785 2017-04-23 10:36 TrainTime\TrainTime.layout
文件 12232 2017-04-20 10:21 TrainTime\account.cpp
文件 1007 2017-04-06 18:53 TrainTime\account.h
目录 0 2017-04-02 14:29 TrainTime\bin\
目录 0 2017-04-23 10:35 TrainTime\bin\Debug\
文件 1551558 2017-04-23 10:35 TrainTime\bin\Debug\TrainTime.exe
目录 0 2017-04-06 21:03 TrainTime\copy\
文件 124 2017-04-06 18:51 TrainTime\copy\account.txt
文件 6 2017-03-12 13:47 TrainTime\copy\manager.txt
文件 146 2017-04-05 14:55 TrainTime\copy\train.txt
目录 0 2017-04-02 19:55 TrainTime\data\
文件 124 2017-04-23 09:40 TrainTime\data\account.txt
文件 6 2017-03-12 13:47 TrainTime\data\manager.txt
文件 524 2017-04-23 09:50 TrainTime\data\train.txt
文件 8427 2017-04-23 10:25 TrainTime\main.cpp
文件 5857 2017-05-02 10:03 TrainTime\menu.cpp
文件 636 2017-04-02 14:26 TrainTime\menu.h
目录 0 2017-04-02 14:29 TrainTime\obj\
目录 0 2017-04-23 10:35 TrainTime\obj\Debug\
文件 167632 2017-04-20 10:21 TrainTime\obj\Debug\account.o
文件 39864 2017-04-23 10:25 TrainTime\obj\Debug\main.o
文件 25026 2017-04-23 09:35 TrainTime\obj\Debug\menu.o
文件 18320 2017-04-23 10:21 TrainTime\obj\Debug\time.o
文件 415657 2017-04-23 10:35 TrainTime\obj\Debug\train.o
文件 1886 2017-04-23 10:21 TrainTime\time.cpp
文件 745 2017-04-02 14:26 TrainTime\time.h
文件 17479 2017-04-23 10:35 TrainTime\train.cpp
文件 1675 2017-04-22 20:14 TrainTime\train.h
............此处省略1个文件信息
- 上一篇:算符优先文法处理算术表达式
- 下一篇:编译原理语法分析代码
相关资源
- 宠物管理系统课程设计(源码+数据库
- c语言课程设计:客房登记系统源码
- 8位竞赛抢答器的课程设计报告.docx
- VC++MFC课程设计的学生成绩管理系统
- C++实现21点游戏
- c++课程设计学生管理系统浙工大源码
- 课程设计: MFC 学生信息管理系统
- dsp课程设计——语音加密.zip
- 广东工业大学数据结构课程设计航空
- 数据结构课程设计扑克牌排序
- c++课程设计宾馆客房管理系统
- c语言课程设计-职工信息管理系统-单
- 飞机票订购系统C语言课程设计报告全
- c++ 课程设计_中国象棋
- 编译原理课程设计-C语言子集编译器
- 操作系统课程设计(银行家算法)附
- 用c写的航空订票系统 航班信息改变
- 信息论课程设计——LZW编码
- 人员管理系统 c语言源码 课程设计专
- MFC课程设计学生管理系统
- vc++课程设计 让计算机来猜测用户“暗
- 职工工作量统计系统.rar
- 扫雷游戏.cpp C++ 课程设计
- C语言数据结构课程设计之统计C程序单
- 职工信息管理系统C 链表
- C++课程设计 扑克牌游戏内含2程序
- 学生成绩管理系统 (C语言版)课程设
- 软件工程课程设计--自动排课排课系统
- 数据结构课程设计 停车场管理系统
- 操作系统课程设计(生产者-消费者存
评论
共有 条评论