c_函数

来源:互联网 发布:淘宝美工全攻略阅读 编辑:程序博客网 时间:2024/05/27 01:09

(1)main.m

//

//  main.m

//  707ATM

//

//  Created by dllo on 15/7/7.

//  Copyright (c) 2015 flg. All rights reserved.

//


#import <Foundation/Foundation.h>

#import "ATM.h"

int  main(int argc,constchar * argv[]) {

//

    int cardNum[5]={111,222,333,444,555};

    int passWord[5]={123,234,345,456,567};

    int moneyCount[5]={100,200,300,400,500};

//账号输入*****************************************

    int b=0;

    inCard1(cardNum);

//输入密码,检测**************************************

    scanf("%d",&b);

    if(secret(passWord,5,b)){

        printf("输入取款金额:");}

    else{printf("密码错误,输入剩余2:");

        secretNum(passWord); }

//提取现金*******************************************

    int money=0;

    scanf("%d",&money);

    if(moneyOut(moneyCount,5,money)){

        printf("等待出钱\n");

    }

    else {printf("超出范围,重新输入:");

        moneyOut2(moneyCount);

}

    return 0;

}

(2)ATM.h

//

//  ATM.h

//  707ATM

//

//  Created by dllo on 15/7/7.

//  Copyright (c) 2015 flg. All rights reserved.

//


#import <Foundation/Foundation.h>

BOOL inCard(int cardNum[],int count,int a);

BOOL secret(int passWord[],int count,int b);

void inCard1(int cardNum[]);

void inCard2(int cardNum[]);

void secretNum(int passWord[]);

BOOL moneyOut(int moneyCount[],int count,int money);

void moneyOut2(int moneyCount[]);

(3) ATM.m

//

//  ATM.m

//  707ATM

//

//  Created by dllo on 15/7/7.

//  Copyright (c) 2015 flg. All rights reserved.

//


#import "ATM.h"

//是否在数组中************************************

int location=0;

BOOL  inCard(int cardNum[],int count,int a){

    for (int i=0; i<count ; i++) {

        if (cardNum[i]==a) {

            location=i;

            return YES;

        }

    }

return NO;

}

//循环输入*********************************

void inCard1(int cardNum[]){

    int a=0;

    printf("请输入账号:");

    scanf("%d",&a);

    if(inCard(cardNum,5,a)){

        printf("输入密码:");

    }

    else{ inCard2(cardNum);}

}

void inCard2(int cardNum[]){

    int a=0;

    printf("账号不存在,请重新输入账号:");

    scanf("%d",&a);

    if(inCard(cardNum,5,a)){

        printf("输入密码:");

    }

    else{ inCard2(cardNum);}

}

//判断密码是否在数组中*************************************

BOOL secret(int passWord[],int count,int b){

    for (int j=0; j<count; j++) {

        if (passWord[j]==b) {

            if (j==location) {

                return YES;

            }

    }

    }

    returnNO;

}

//密码检测*************************************************


void secretNum1(int passWord[]){

    int b=0;

    scanf("%d",&b);

    if(secret(passWord,5,b)){

        printf("输入取款金额:");}

    else{printf("24小时内不允许操作该卡\n");

        exit(0);

    }

}

void secretNum(int passWord[]){

    int b=0;

    scanf("%d",&b);

    if(secret(passWord,5,b)){

        printf("输入取款金额:");}

    else{printf("密码错误,输入剩余1:");

        secretNum1(passWord);

    }


}

//取款******************************************************

BOOL moneyOut(int moneyCount[],int count,int money){

for (int j=0; j<count; j++) {

    if (moneyCount[j]==money) {

            return YES;

    }

}

return NO;

}

//超额**************************************

void moneyOut2(int moneyCount[]){

    int money=0;

    scanf("%d",&money);

if(moneyOut(moneyCount,5,money)){

    printf("准备出钞,请稍等\n");}

    else{printf("超出取款范围,重新输入:");

        moneyOut2(moneyCount);}

}

0 0
原创粉丝点击