数组和字符串与模块化程序设计方法与函数
eg:
ATM机系统:
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
int main(void){
char a[20],kh1[20],mm1[20];
char kh[20]="admin";
char mm[20]="123chen";
int i;
for(i=0;i<3;i++){
printf("请输入卡号:");
scanf("%s",&kh1);
printf("请输入密码:");
scanf("%s",&mm1);
if((strcmp(kh1,"admin")==0)&&(strcmp(mm1,"123chen")==0)){
printf("你已登录成功!\n");
break;
}else{
if(i<2){
printf("你的卡号或密码输入错误,请重新输入。\n");
}
}
}
if(i>=3){
printf("你已经错了3次,程序自动退出。\n");
exit(0);
}
int j;
float ck=10,ckje,qkje;
A:
printf("1、存款\n");
printf("2、取款\n");
printf("3、查询余额\n");
printf("4、转账\n");
printf("5、退出\n");
printf("请选择:");
scanf("%d",&j);
switch(j){
case 1:printf("请输入存款金额:\n");scanf("%f",&ckje);ck=ck+ckje;goto A;break;
case 2:printf("请输入存款金额:\n");scanf("%f",&qkje);if(qkje>ck){
printf("账号已超支!\n");
}else{
ck=ck-qkje;
}goto A;break;
case 3:printf("您的余额是:%f\n",ck);goto A;break;
case 4:printf("因程序问题,现无法转账,抱歉,给您带来了困扰!\n");goto A;break;
case 5:exit(0);
}
}