首页 > 代码库 > 数组和字符串与模块化程序设计方法与函数

数组和字符串与模块化程序设计方法与函数

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);
   }
}