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);}
}
- c_函数
- c_函数
- C_函数篇
- C_函数指针详解
- c_函数指针
- C_函数传参归纳
- C_语法概念_print类型函数详解
- c_函数的声明和定义
- C_标准函数库中的字符串处理函数
- JNI C_输出函数占位符
- C_文件(1)关于fopen函数
- C_文件(2)关于fclose函数
- C_取随机数函数的使用
- C_向函数传递数组实现矩阵转置
- C_字符读取函数scanf、getchar、gets深入了解
- C_字符读取函数scanf、getchar、gets深入了解 .
- c_指针_一维数组名作为函数参数
- c_基础_获取main函数返回值
- Algorithms—105.Construct Binary Tree from Preorder and Inorder Traversal
- 数据库分库分表(sharding)系列
- hdu 1075 What Are You Talking About(map)
- 原创CSDN博客阅读器
- Mac下intellij idea环境的项目的新建、配色、快捷键的配置
- c_函数
- linux线程
- android Activity初次的启动的时候播放声音
- 目标,方法,选择,努力
- POJ_FlipGame
- 常使用命令
- c_结构体多文件
- Find a way(bfs)
- tableView计算动态行高的总结