c语言中简易ATM机的实现
基本功能:
1,有管理员和普通用户两个角色
2,管理员能够执行的操作有:增加用户,注销用户,冻结用户,返回登录界面,关闭ATM机,查看所有用户的状态。
3,普通用户能够执行的操作有:余额查询,存款,取款,修改密码,转账,交易记录查询(未完成),返回登陆界面。
思路:利用单链表和文件操作实现基本功能
/*
模拟ATM机系统
编译环境:vs2010
编译人:李和平
*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<windows.h>
#include<string.h>
#include<time.h>
void loading()//虚假的加载界面
{
int k=1;
for(;k<3;k++)
{
system("cls");
printf("| 请稍等. | \n");
printf("| 加载中: -- | \n");
Sleep(200);system("cls");
printf("| 请稍等.. | \n");
printf("| 加载中: \\ | \n");
Sleep(200);system("cls");
printf("| 请稍等... | \n");
printf("| 加载中: || | \n");
Sleep(200);system("cls");
printf("| 请稍等.... | \n");
printf("| 加载中: // | \n");
Sleep(200);system("cls");
printf("| 请稍等..... | \n");
printf("| 加载中: -- | \n");
Sleep(200);system("cls");
printf("| 请稍等...... | \n");
printf("| 加载中: \\ | \n");
Sleep(200);system("cls");
printf("| 请稍等...... | \n");
printf("| 加载中: || | \n");
Sleep(200);system("cls");
printf("| 请稍等...... | \n");
printf("| 加载中: // | \n");
Sleep(200);system("cls");
}
}
void show01()//登陆界面
{
system("color 0c");
printf("|********************************************************************| \n");Sleep(50);
printf(" ____________________________________________________________________\n");Sleep(50);
printf("| 欢迎使用ATM自助存取款系统 | \n");Sleep(50);
printf("|");printf(" ");system("date/t");
printf("|");printf(" ");system("time/t");
}
void show002()//输入账号界面
{
printf("|请输入您的账户: | \n");Sleep(50);
printf("| | \n");Sleep(50);
}
void show02()//输入密码界面
{
printf("|请输入您的密码: | \n");Sleep(50);
printf("| | \n");Sleep(50);
}
void show03()//管理员执行操作界面
{
printf("|欢迎: | \n");Sleep(50);
printf("| Administrator | \n");Sleep(50);
printf("| 请选择要执行的操作: | \n");Sleep(50);
printf("| 【1】添加账户 | \n");Sleep(50);
printf("| 【2】注销账户 | \n");Sleep(50);
printf("| 【3】冻结或解冻账户 | \n");Sleep(50);
printf("| 【4】退出 | \n");Sleep(50);
printf("| 【0】关闭ATM机 | \n");Sleep(50);
printf("| 【10】查看所有用户情况 | \n");Sleep(50);
}
void show04()//用户执行操作界面
{
printf("|欢迎: | \n");Sleep(50);
printf("| Admin | \n");Sleep(50);
printf("| 请选择要执行的操作: | \n");Sleep(50);
printf("| 【1】修改密码 | \n");Sleep(50);
printf("| 【2】余额查询 | \n");Sleep(50);
printf("| 【3】存款 | \n");Sleep(50);
printf("| 【4】取款 | \n");Sleep(50);
printf("| 【5】转账 | \n");Sleep(50);
printf("| 【6】交易记录查询 | \n");Sleep(50);
printf("| 【7】退卡 | \n");Sleep(50);
printf("| 【0】关闭ATM机 | \n");Sleep(50);
}
void show05()
{
printf("| 提示: 密码或账户名输入错误,请核对后重新输入 | \n");Sleep(1000);
printf("| 即将返回登陆界面 | \n");Sleep(5000);
}
void show06()
{
printf("| 请输入新密码: | \n");Sleep(50);
printf("| | \n");Sleep(50);
}
void show07()
{
printf("| 请再输入一次新密码: | \n");Sleep(50);
printf("| | \n");Sleep(50);
}
void show08()
{
}
void show09()
{
printf("| 提示: 密码修改成功 | \n");Sleep(1000);
printf("| 请输入7退卡后重试 | \n");Sleep(50);
}
void show10