银行项目c语言开发,2019-11-20Day4 C语言实战开发demo小银行

这篇博客介绍了使用C语言实现的银行系统模拟,包括密码验证、循环控制、条件判断和用户交互功能。用户可以进行存款、取款、查询余额和更改密码等操作,并有错误尝试限制。程序还涉及到了字符输入处理和流程控制结构的应用。
摘要由CSDN通过智能技术生成

一.switch:

1.与if-else功能相似

2.更具有可读性

3.括号内()为已经确定的变量

4.需要不同的case

翻译过来为"转换到xx情况"

5.最后的defaulse<=>if当中的else 意为剩余情况

break一定不能少

不然会一直执行 直到break出现才跳出

二.for(循环控制变量;运行的条件;控制变量的变化):

for循环中间调节是必须要,其他部分可以省略

分号不能省略

for(;1<2;)

for(int i=0;i<10;i++)

若要满足在a-z之间无限循环:

int main()

{

//不断输出a-z之间的字母

for(char i='a';i<='z';i++){

printf("i=%c\n",i);

if(i=='z'){

i='a';

}

}

}

循环控制变量额定义和初始化只执行一次

变量的作用域:

局部变量:{

{

int a

for(;i<=10;){

if (i==10){

int i=1;

}

};只作用于大括号内,优先级最先

全局变量:int i=1全局☞这个文件,在头文件之下

静态变量:

循环控制变量什么时候变化:一次循环结束之后

i++ i-- j-- i+=2

若要跳出整个循环用if break

continue:之后的代码不执行,之前的要执行,然后开始下一次循环例如:输出1-10整数剔除5

demo小银行

1.请输入密码

2.密码错误请重新输入(3次机会)

3.错误次数过多 请联系工作人员

4.若密码正确

①存款

请输入存款金额:8000

存款成功 余额为

是否继续y/n

②取款

③更改密码

④查询余额

⑤退出

/*

getchar();从终端接收一个字符

注意:当上一次有输入的情况下 必须要将上一次缓冲区

里面的内容清空

scanf("%d");

123\n;

\n

方式一:

getchar(); //拿走\n

getchar();

方式二:

fflush(stdin);//刷新输入流

return; 结束当前这个函数/方法

exit()导入头文件 直接退出程序

main(){

1

2

3

}

add(){

retrun;

}

for(){

switch(){

return 1;

exit();

break;

}

}

*/

#include

#include

int main(){

int old = 123;//原始密码

int input;//输入密码

int wrongTime = 3; //错误次数

int total=80000;

printf("**********************\n");

printf(" 欢迎使用建设银行系统\n");

printf("**********************\n");

//int i = 1;

printf("请输入密码:");

for(int i = 1;i <= wrongTime; i++){

scanf("%d", &input);

//判断密码

if(input == old){

//密码正确

break;

}

if(i == wrongTime){

printf("错误次数过多!\n");

return 1;

}

//密码不正确

printf("密码不正确,请重新输入密码:");

}

//接收用户选择

int choice;

char goon;

for(; 1 < 2;){

//主界面

printf("*****************************\n");

printf("1.存款\n");

printf("2.取款\n");

printf("3.查询\n");

printf("4.更改密码\n");

printf("5.退出\n");

printf("*****************************\n");

//提示用户选择

printf("请选择操作:");

scanf("%d", &choice);

//判断操作

int jine;

switch(choice){

case 1: //存款

printf("请输入存款金额");

scanf("%d",&jine);

total+=jine;

printf("当前金额为:%d",total);

break;

case 2: //取款

int temp2;

for(;1<2;){

printf("请输入取款金额");

scanf("%d",&temp2) ;

if(temp2>total){

printf("余额不足");

}

else{

total-=temp2;

printf("取款成功,余额为%d",total);

}

break;

}

case 3: //查询余额

printf("当前余额为:%d",total) ;

break;

case 4: //更改密码

int n1,n2;

for(;1<2;){

printf("请输入新密码");

scanf("%d",&n1);

printf("请确认密码");

scanf("%d",&n2);

if(n1==n2){

printf("密码设置成功~\n") ;

old=n1;

}

else{

printf("两次输入不一致");

}

}

break;

default://退出

exit(EXIT_SUCCESS);

//exit(EXIT_FAILURE);

break;//这里的break不能省略

}

//提示是否继续

for(;1<2;){

printf("是否继续(y/n):");

getchar();

scanf("%c",&goon);

if(goon=='y'){

break;

}

if(goon=='n'){

exit(EXIT_SUCCESS);

}

printf("输入无效 ");

}

}

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值