• 大小: 595KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-08-19
  • 语言: C/C++
  • 标签: 课程设计  

资源简介

列车时刻录入、删除、修改、查询。适合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个文件信息

评论

共有 条评论