简单ATM机模拟系统
2014-12-27 21:42 dream_er 阅读(322) 评论(0) 编辑 收藏 举报自学C语言有大概四五个月了,这周末闲的无聊,于是写了一个简单的小程序玩玩,因为只学了前面一部分,还望大神们见笑了。
#include<stdio.h>
void clrscr();
void m0();//主调函数
void m1();//查询余额函数声明
float m2();//取款函数声明
float m3();//存款函数声明
void m4();//取款成功函数声明
void m5();//存款函数声明
float m6();//其他(取)
float m7();//其他(存)
void m8();//打印(取)
void m9();//打印(存)
void Wel();//欢迎界面函数
char Selectkey;
int i;
float a=0.0,b=0.0;
int main()//主函数
{
Wel();
for (i=0;;i++)
{
m0();
break;
}
}
void clrscr()//清屏函数
{
system("cls");
}
void m0()//主调函数
{
clrscr();
printf("**********************************************************************************\n");
printf("****************** 请选择: Please Select: ******************\n");
printf("****************** ******************\n");
printf("****************** 1.查询 1.Seek ******************\n");
printf("****************** 2.取款 2.Take ******************\n");
printf("****************** 3.存款 3.Save ******************\n");
printf("****************** 4.退出 4.Quit ******************\n");
printf("****************** ******************\n");
printf("**********************************************************************************\n");
printf("Please Input Number:");
Selectkey = getch();
switch(Selectkey)
{
case '1':
{
m1();//调用 查询余额函数
break;
}
case '2':
{
m2();//调用 取款函数
break;
}
case '3':
{
m3();//调用存款函数
break;
}
case '4':
{
break;//退出
}
default:
{
printf("你的输入有误!\n");
m0();
}
}
}
void m1()//查询余额函数声明
{
clrscr();
printf("==============================================================================\n");
printf("==============================================================================\n");
printf("====== 你的余额还有: ¥ %7.2f 元 \n",a);
printf("====== you money exist ¥ %7.2f yuan \n",a);
printf("====== 请选择: Please Select: \n");
printf("====== 1.取款 1.Save \n");
printf("====== 2.存款 2.Take \n");
printf("====== 3.返回主页 1.Return \n");
printf("====== 4.退出 2.Exit \n");
printf("==============================================================================\n");
printf("==============================================================================\n");
printf("Please Input Number:");
Selectkey = getch();
switch(Selectkey)
{
case '1':
{
m2();
break;
}
case '2':
{
m3();
break;
}
case '3':
{
m0();
break;
}
case '4':
{
break;
}
default:
{
printf("你的输入有误!\n");
m1();
}
}
}
float m2()//取款函数
{
clrscr();
printf("==============================================================================\n");
printf("==============================================================================\n");
printf("====== 请选择取款金额: Please Select: ========\n");
printf("====== 1.100 1.100 ========\n");
printf("====== 2.200 2.200 ========\n");
printf("====== 3.500 3.500 ========\n");
printf("====== 4.1000 4.1000 ========\n");
printf("====== 5.其它 5.Other ========\n");
printf("====== 6.返回主页 6.Return ========\n");
printf("==============================================================================\n");
printf("==============================================================================\n");
printf("Please Input Number:");
Selectkey = getch();
switch(Selectkey)
{
case '1':
{
if(a<100)
{
printf("余额不足,无法进行此操作!\n");
m0();
break;
}
else
{
a=a-100;
m4();
break;
}
}
case '2':
{
if(a<200)
{
printf("余额不足,无法进行此操作!\n");
m2();
break;
}
else
{
a=a-200;
m4();
break;
}
}
case '3':
{
if(a<500)
{
printf("余额不足,无法进行此操作!\n");
m2();
break;
}
else
{
a=a-500;
m4();
break;
}
}
case '4':
{
if(a<1000)
{
printf("余额不足,无法进行此操作!\n");
m2();
break;
}
else
{
a=a-1000;
m4();
break;
}
}
case '5':
{
b=m6();
if(a<b)
{
printf("余额不足,无法进行此操作!\n");
m2();
break;
}
else
{
a=a-b;
m4();
break;
}
}
case '6':
{
m0();
break;
}
default:
{
printf("你的输入有误!\n");
m2();
}
}
return a;
}
float m3()//存款函数
{
clrscr();
printf("==============================================================================\n");
printf("=================================|============================================\n");
printf("====== 请选择存款金额: * Please Select: ========\n");
printf("====== 1.100 * 1.100 ========\n");
printf("====== 2.200 * 2.200 ========\n");
printf("====== 3.500 * 3.500 ========\n");
printf("====== 4.1000 * 4.1000 ========\n");
printf("====== 5.其它 * 5.Other ========\n");
printf("====== 6.返回主页 * 6.Return ========\n");
printf("=================================|============================================\n");
printf("==============================================================================\n");
printf("Please Input Number:");
Selectkey = getch();
switch(Selectkey)
{
case '1':
{
a=a+100;
m5();
break;
}
case '2':
{
a=a+200;
m5();
break;
}
case '3':
{
a=a+500;
m5();
break;
}
case '4':
{
a=a+1000;
m5();
break;
}
case '5':
{
b=m7();
a=a+b;
m5();
break;
}
case '6':
{
m0();
break;
}
default:
{
printf("你的输入有误!\n");
m3();
}
}
return a;
}
void m4()//取款成功函数
{
clrscr();
printf("==============================================================================\n");
printf("==============================================================================\n");
printf("========= 取款成功! Take Success! ============\n");
printf("========= ============\n");
printf("========= 请选择: Please Select: ============\n");
printf("========= 1.打印凭条 1.Print ============\n");
printf("========= 2.显示余额 2. Exist Money ============\n");
printf("========= 3.继续 3. Return ============\n");
printf("==============================================================================\n");
printf("==============================================================================\n");
printf("Please Input Number:");
Selectkey = getch();
switch(Selectkey)
{
case '1':
{
m8();
break;
}
case '2':
{
m1();
break;
}
case '3':
{
m2();
break;
}
default:
{
printf("你的输入不正确!\n");
m4();
}
}
}
void m5()//存款成功函数
{
clrscr();
printf("==============================================================================\n");
printf("==============================================================================\n");
printf("========= 存款成功! Save Success! ============\n");
printf("========= ============\n");
printf("========= 请选择: Please Select: ============\n");
printf("========= 1.打印凭条 1.Print ============\n");
printf("========= 2.返回主页 2. Exist Money ============\n");
printf("========= 3.继续 3. Return ============\n");
printf("==============================================================================\n");
printf("==============================================================================\n");
printf("Please Input Number:");
Selectkey = getch();
switch(Selectkey)
{
case '1':
{
m9();
break;
}
case '2':
{
m0();
break;
}
case '3':
{
m3();
break;
}
default:
{
printf("你的输入有误!\n");
m5();
}
}
}
float m6()//其他(取)
{
printf("\n");
printf("请输入你要取的金额:");
scanf("%f",&b);
return b;
}
float m7()//其他(存)
{
printf("\n");
printf("请输入你要存的金额:");
scanf("%f",&b);
return b;
}
void m8()//打印(取)
{
clrscr();
printf("===================================================================================\n");
printf("===== 账号:123456789****** ======\n");
printf("===== 用户名:***
======\n");
printf("===== 是否成功:成功/ok ======\n");
printf("===== 手续费:CNY 0.00 ======\n");
printf("===== 日期:2014/12/14 ======\n");
printf("===== 账单号:015206 ======\n");
printf("====== 备号:000 ======\n");
printf("===================================================================================\n");
printf("Press Any Key To Continue\n");
getch();
m0();
}
void m9()//打印(存)
{
clrscr();
printf("===================================================================================\n");
printf("===== 账号:123456789****** ======\n");
printf("===== 用户名:*** ======\n");
printf("===== 是否成功:成功/ok ======\n");
printf("===== 账单号:015206
======\n");
printf("===== 备号:000 ======\n");
printf("===================================================================================\n");
printf("Press Any Key To Continue\n");
getch();
m0();
}
void Wel()//欢迎函数
{
printf("=====================================================================================\n");
printf("============================= * 欢迎使用 * ===========================\n");
printf("=====================================================================================\n");
printf("========= 名称: ATM机操作管理系统V1.0 ==============\n");
printf("========= 版本号: 1.0 ==============\n");
printf("========= 日期: 2014\\12\\15 01:00 ==============\n");
printf("=====================================================================================\n");
printf("Press Any Key To Continue\n");
getch();
}