1.程序编写目的
编写该程序主要是为了熟悉C语言中的一些常用函数与循环语句的用法,并锻炼自己对于程序设计的逻辑,这对于初学者来说是十分必要的。
需要说明的是,本次菜单互动程序为模拟银行存取款的程序
2.实现该程序所需要的技术
2.1常用函数printf() scanf() getchar()等
具体语法:
int a = 3;
printf("%d",a);
其中,
%d用来输出整型变量(int 在64位中占4个字节)
%f用来输出float变量(64位占4个字节)
%f也用来输出double变量( 64位占8个字节)
%ld用来输出long( 64位占4个字节)
%c用来输出char类型变量( 64位占1个字节)
%s用来输出char *类型变量(scanf中同理)
另外,可以用%02d来控制整型输出方式(2表示一共占2位,0表示空闲部分用0补充),此时输出为03
%f也可以进行格式的控制,如%.1f则输出的float或double数只会留下小数点后1位
scanf("%d",&a);
其中&a表示变量a的地址,即将输入的内容根据a的地址送到对应的存储空间中(ps:新版本VS一般要求使用scanf_s())
getchar()能直接读取缓冲区中的下一个字符,有些软件没法使用fflush()函数来清空缓冲区,则可以
char ch;
while ((ch = getchar() )!= '\n');
使用这两个语句来实现清空缓冲区,以避免下一个getchar()或scanf
2.2练习程序设计中常用的循环语句for()、while()、do{ }while()
for循环主要强调固定次数,它一般与数组相搭配
while循环与do while循环主要用于条件判断类型的,二者的区别主要在于,后者必定会执行一次,前者不一定
2.程序需要实现的功能:
2.1程序开始时,需要输入密码(默认为123),最多有4次机会,如果连续输入错误4次,则程序停止
如图:
密码检查.png
2.2输入正确的密码后(默认密码为123),显示互动菜单,如图所示:
菜单显示.png
2.3当输入3时,会显示余额(余额为一个全局变量),如图所示:
3.显示余额.JPG
2.4当输入2时,会询问需要存款的金额,并且该金额会使余额发生改变,如图所示:
2.存款.JPG
2.5当输入1时,会询问需要取出款的金额,如果欲取出的金额大于余额,会提示错误,如果小于余额,则余额会发生变化,如图所示:
1.取款.png
3.具体实现步骤
3.1密码检查
代码编写思路&#x