#include<stdio.h>
#include<string.h>
#define line "===========================\n"
#define KEY "123456"
#define ID"987654321"*/
int main(){
int num;
char arr[7];
int i=0;
int re;
int money;
char id[10];
printf(line);
printf("\t1:存款\n");
printf("\t2:取款\n");
printf("\t3:转账\n");
printf("\t4:退卡\n");
printf(line);
re=strcmp(KEY,arr);
do{printf("请输入密码:\n");
scanf("%s",&arr);
re=strcmp(KEY,arr);
if(re==0){
printf("登陆成功。\n");
}
else printf("密码输入错误。") ;}while(re!=0);
printf("请选择交易类型:\n");
scanf("%d",&num);
switch(num){
case 1:
printf("请输入存款金额:\n");
scanf("%d",&money);
printf("存款成功\n");
break;
case 2:
printf("请输入取款金额:\n");
scanf("%d",&money);
printf("取款成功\n");
break;
case 3:
printf("输入对方的账号:\n");
scanf("%s",&id);
int re1=strcmp(id,ID);
for(i=0;i<2;i++){
if(re1!=0) {
printf("账户输入错误,请重新输入。\n");
scanf("%s",id);
printf("操作已锁定,请稍后再试。\n");
}
}
if(re1==0){
printf("账号输入成功。\n");
}
if(re1==0){
printf("请输入需要转账的金额\n");
scanf("%d",&money);
printf("你已成功向%s账户转入%d元钱\n",id,money);}
break;
case 4:
printf("退卡成功:\n");
break;
default:
printf("你输入的操作有误!\n");
}
}
上述代码是一段简单的类似于提款机的代码。其中有几个从自身情况看需要注意的几点:
1:引入了<string.h>的外部头文件来调用strcmp函数用来实现判断两个量是否相等。相等则为0。
2:用define来宏定义一个从开始到结束其值都不会发生变化的量,通常与strcmp函数 合用,用来判定另一变量是否与define宏定义的量相等。
3:用一维或二维数组来存储变量。
4:循环语句if,else在复杂循环语句中,要一直处在一个单循环里再与其他循环连用。比如像do while循环,switch循环等。
原文:http://www.cnblogs.com/w111/p/4440207.html