简单ATM机模拟系统

自学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();
}




































你可能感兴趣的:(简单ATM机模拟系统)