数据结构课程设计《银行存取款系统》

/*********头文件**********/
#include <iostream.h>
#include <Cstring>
#include <string.h>
#include <stdio.h>
#include <windows.h>
#include <iomanip.h>
#include <conio.h>
/************************/

#define rs 120 //总人数
/*********公共变量**********/
int n, z;
int a[3]; /*a[0]是选择存款方式,a[1]是要存的总钱数,a[2]是存钱选的期限*/
float m;

/***************************/
/********结构体********/
struct xinxi
{
    char zhao[13]; //账号
    char name[20]; //姓名
    char ID[14]; //身份证号码
    float jine; //金额
    char code[6]; //密码
} xin[rs];
/*********************/

/***********函数声明区*************/
void account(); //账户开户
void savemoney(); //存款
void drawmoney(); //取款
void query(); //查询
void submenu(); //子菜单
void mainmenu(); //主菜单
void loading(); //文件读写
void quit(); //退出
void save(); //保存
void prompt(); //提示
void revise(); //修改信息
void title(); //标题
void landing(); //登录
void code(char *code2); //密码加密

/**********************************/

/*****主函数****/
void main()
{
    system("color e"); //改变字体颜色
    loading();
    mainmenu();
}

/*********账户登录*****/
void landing()
{
    int i = n, pag = 0;
    cout << "请输入你的账号:";

    for (int a = 1; a < 3; i++)
    {
        cin >> xin[i].zhao;
        for (int j = 0; j < i; j++)
        {
            if (strcmp(xin[j].zhao, xin[i].zhao) == 0)
            {
                system("cls");
                submenu();
                pag = 1;
                break;
            }


        }
        if (pag == 0)
            cout << "该用户不存在!请重新输入!" << "你还有" << 3-a <<
                "次机会!" << endl;


    }

}

/********提示文件保存与否**********/
void prompt()
{

    int i = MessageBox(NULL, "是否保存?", "notice!", MB_OKCANCEL);
    if (i == 1)
    {
        save();
        cout << "保存中........." << endl;
        Sleep(500);
        cout << "保存成功,系统进入主菜单!" << endl;
        Sleep(500);
        system("cls");
        submenu();

    }
    else
        quit();
}

/*********修改密码部分********/

void revise()
{
    int i = n, ji = 0;
    char s2[6];
    char *a;
    a = new char[7];
    for (int c = 1; c < 4; c++)
    {

        code(a);
        for (int j = 0; j < i; j++)
        {
            if (strcmp(xin[j].code, a) == 0)
            {
                cout << endl;
				cout << "  ┌┄┄┄┄┄┄┐" << endl;
                cout << "  │密码修改模块│" << endl;
				cout << "  └┄┄┄┄┄┄┘" << endl;
                cout << endl;
                ji = 1;
                cout << "请输入新的密码:" << endl;
                cout << endl;
                code(s2);
                strcpy(xin[j].code, s2);
                MessageBox(NULL, "请记住你的新密码。", "NOTICE", 0); //提示框
                prompt();
                break;
            }
        }
        if (c == 3)
        {
            MessageBox(NULL, "您操作的次数过多!", "NOTICE", 0); //提示框
            quit();
        }

        if (ji == 0)

            cout << setw(10) << "你输入的账号或者密码有误!请重新输入!" <<
                "还有" << 3-c << "次机会!" << endl;

    }
}

/*********主菜单**********/
void mainmenu()
{
    title();
    int h;
	cout << setw(37) << "真诚为您服务" << endl;
	cout<<" ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉"<<endl;
	cout<<"┋                                                          ┋" << endl;
    cout<<"┋                    (1)账号开户                         ┋" << endl;
	cout<<"┋                    (2)用户登录                         ┋" << endl;
	cout<<"┋                                                          ┋" << endl;
	cout<<" ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉"<<endl;
    printf("-->请选择你的操作:");
    cin >> h;
    if (h == 1)
        account();
    else
        landing();
}

/*********子菜单部分*****/
void submenu()
{
    title();
    cout << endl;
    cout<<" ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉"<<endl;
	cout<<"┋                                                          ┋" << endl;
    cout<<"┋                    (1)帐户查询                         ┋" << endl;
	cout<<"┋                    (2)用户存款                         ┋" << endl;
    cout<<"┋                    (3)用户取款                         ┋" << endl;
	cout<<&#
  • 9
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值