用C语言控制台程序模拟一个ATM 机存取款流程

2024-05-28 10:18

本文主要是介绍用C语言控制台程序模拟一个ATM 机存取款流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//
//  main.c
//
//  Created by lanqs on 14/12/17.
//  Copyright (c) 2014年  All rights reserved.
//#include <stdio.h>
#include "haha.h"
struct Zhanghu{char name[20];//姓名int num;//账户int password;//密码double balance;//余额
};
struct Zhanghu A = {"小王",2012,123456,10000};//A
struct Zhanghu B = {"小李",2014,654321,20000};//B
struct Zhanghu C = {"银行",1000,111111,100000};//C 银行账户ATM机子(里面有钱。。。银行的钱。。。)int main(int argc, const char * argv[]) {#pragma mark - 		用C语言控制台程序模拟一个ATM 机存取款流程。
//    要求:
//    1)	账户基本信息结构体(包括:姓名、账户、密码、余额等基本信息)。
//    2)	输入用户名密码登录(密码用户名自定义并且提示相关错误信息)。
//    3)	登录成功后有:查看余额、取款、存款、修改密码 、退出登录菜单,并实现相关功能。
//    附加:
//    4)新建两个用户A(初始资金1W)、B(初始资金2W),并添加一个银行账户(总资金10W,A、B用户资金计入在内)处理资金平衡,并记录相关操作日志。
//    注:1)排版及代码规范;
//    2)需要添加注释
//    3)功能完整性
//    4)增强用户体验
//
//int num,password;
//    int flag = 0;//a,b登陆成功的标示
//    int flag1 = 0;   // 进入打印凭条的标示int  a;//选择double  qukuan = 0; //额,这个就是存取款变量//----------------因为是取款机,所以程序是死循环//------------功能实现//------------输入账号密码登陆(密码修改后使用新密码登陆)//------------查看余额(每次操作后会更新)//------------取款(不能取超过机子的钱,也不能透支)//------------存款(随便存)//------------修改密码,同上//------------退出登陆(退出了这个操作机子的人,等待下一个继续操作这台ATM机子)//------------输入内部的银行账户可以

这篇关于用C语言控制台程序模拟一个ATM 机存取款流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010283

相关文章

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

nodejs打包作为公共包使用的完整流程

《nodejs打包作为公共包使用的完整流程》在Node.js项目中,打包和部署是发布应用的关键步骤,:本文主要介绍nodejs打包作为公共包使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言一、前置准备二、创建与编码三、一键构建四、本地“白嫖”测试(可选)五、发布公共包六、常见踩坑提醒

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

一个Java的main方法在JVM中的执行流程示例详解

《一个Java的main方法在JVM中的执行流程示例详解》main方法是Java程序的入口点,程序从这里开始执行,:本文主要介绍一个Java的main方法在JVM中执行流程的相关资料,文中通过代码... 目录第一阶段:加载 (Loading)第二阶段:链接 (Linking)第三阶段:初始化 (Initia

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块