c语言中简易ATM机的实现

该博客介绍了如何使用C语言和单链表数据结构,结合文件操作,实现一个包含管理员和普通用户角色的简易ATM机系统。管理员可以进行用户管理,如增删冻结用户,而普通用户则能执行余额查询、存款、取款等操作。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值