C语言菜单功能作用,[C语言] 实现简单的菜单式互动程序

2023-11-11

1.程序编写目的

编写该程序主要是为了熟悉C语言中的一些常用函数与循环语句的用法,并锻炼自己对于程序设计的逻辑,这对于初学者来说是十分必要的。

需要说明的是,本次菜单互动程序为模拟银行存取款的程序

2.实现该程序所需要的技术

2.1常用函数printf() scanf() getchar()等

具体语法:

int a = 3;

printf("%d",a);

其中,

%d用来输出整型变量(int 在64位中占4个字节)

%f用来输出float变量(64位占4个字节)

%f也用来输出double变量( 64位占8个字节)

%ld用来输出long( 64位占4个字节)

%c用来输出char类型变量( 64位占1个字节)

%s用来输出char *类型变量(scanf中同理)

另外,可以用%02d来控制整型输出方式(2表示一共占2位,0表示空闲部分用0补充),此时输出为03

%f也可以进行格式的控制,如%.1f则输出的float或double数只会留下小数点后1位

scanf("%d",&a);

其中&a表示变量a的地址,即将输入的内容根据a的地址送到对应的存储空间中(ps:新版本VS一般要求使用scanf_s())

getchar()能直接读取缓冲区中的下一个字符,有些软件没法使用fflush()函数来清空缓冲区,则可以

char ch;

while ((ch = getchar() )!= '\n');

使用这两个语句来实现清空缓冲区,以避免下一个getchar()或scanf

2.2练习程序设计中常用的循环语句for()、while()、do{ }while()

for循环主要强调固定次数,它一般与数组相搭配

while循环与do while循环主要用于条件判断类型的,二者的区别主要在于,后者必定会执行一次,前者不一定

2.程序需要实现的功能:

2.1程序开始时,需要输入密码(默认为123),最多有4次机会,如果连续输入错误4次,则程序停止

如图:

c78e8feaf426

密码检查.png

2.2输入正确的密码后(默认密码为123),显示互动菜单,如图所示:

c78e8feaf426

菜单显示.png

2.3当输入3时,会显示余额(余额为一个全局变量),如图所示:

c78e8feaf426

3.显示余额.JPG

2.4当输入2时,会询问需要存款的金额,并且该金额会使余额发生改变,如图所示:

c78e8feaf426

2.存款.JPG

2.5当输入1时,会询问需要取出款的金额,如果欲取出的金额大于余额,会提示错误,如果小于余额,则余额会发生变化,如图所示:

c78e8feaf426

1.取款.png

3.具体实现步骤

3.1密码检查

代码编写思路&#x

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言菜单功能作用,[C语言] 实现简单的菜单式互动程序 的相关文章

  • 使用oracle LogMiner查看日志文件

    LogMiner的使用 作者 tolywang http tolywang itpub net 发表于 2005 01 19 11 03 分类 Oracle数据库管理 出处 http tolywang itpub net post 48 1
  • Kubernetes学习篇之组件

    Kubernetes学习篇之组件 文章目录 Kubernetes学习篇之组件 前言 概述 控制平面组件 Control Plane Components kube apiserver etcd kube scheduler kube con
  • 代码质量度量标准_Codacy:一个新的容易使用的代码质量和审查自动化解决方案...

    Codacy被超过一千家公司使用来进行代码审查和分析 不仅展示代码的质量 而且随着时间推移的进步 不久前 我为公司组织了一次关于 代码质量和为什么开发人员应该关心它 的演讲 在这次演示中 我证明了一些工具的有效性 这些对于年轻开发者和久经沙
  • kubeadm安装k8s

    1 禁用防火墙 systemctl stop firewalld systemctl disable firewalld 2 禁用SELINUX 执行如下命令 vim etc sysconfig selinux 修改文件中的SELINUX为
  • Magento2.x中文语言包及安装使用

    下载 magento2中文语言包 安装 上传到mage2 store app i18n Magento zh Hans CN文件夹 备注 mage2 store vendor magento language zh hans cn 运行脚本
  • c++二分查找—来自编程珠玑

    c 二分查找 来自编程珠玑 二分查找法 Binary search algorithm 是一个很常见的算法 从 编程珠玑 里再次看到时又有新的收获 直接看代码吧 下面是常见的实现代码 int binary search int a int
  • linux vim使用

    读本文之前请注意 1 本文的目标是提供一些vim的使用技巧 利用这些技巧可以提高vim的操作效率 部分技巧在vi上也可以使用 但是现在基本上都是用vim了 2 本文是整理和总结使用技巧 而非讲解vim入门 因此不会涉及最基本的使用 例如如何
  • 笔试

    文章目录 前言 27 时钟抖动jitter 时钟偏移skew 28 EDA开发工具 29 时序约束 30 DMA 31 乒乓buffer 32 BRAM DRAM 33 设计描述方式 34 延迟设计 35 DDR带宽计算 总结 往期精彩 前
  • xml建模包括以下_建模干货,1分钟速学,Photoscan空三结果完美导入CC

    关注公众号 三维前沿 获取更多倾斜摄影 激光点云资讯 相信大家都经历过 有时CC空三总是失败或错误 最崩溃的是 一顿操作猛如虎 定睛一看原地杵 此时 Photoscan空三能力其实可优于CC 头疼的是 又不想放弃用CC来建模 所以今天 为你
  • JAVA题目~由Point类组合成Triangle类 Exp04-1

    问题描述 先定义Point类 再定义Triangle类 在Triangle类中定义三个Point对象来表示一个三角形的三个顶点 然后定义一个方法isTri 对这三个点是否能构成三角形进行判定 构造方法先调用isTri 如果三个点能够构成三角
  • VUE中 created(),mounted()与activated() 方法都是干嘛的?

    created html加载完成之前 执行 执行顺序 父组件 子组件 mounted html加载完成后执行 执行顺序 子组件 父组件 methods 事件方法执行 watch watch是去监听一个值的变化 然后执行相对应的函数 comp
  • Python爬虫-某网酒店评论数据

    前言 本文是该专栏的第6篇 后面会持续分享python爬虫案例干货 记得关注 本文以某网的酒店数据为例 采集对应酒店的评论数据 具体思路和方法跟着笔者直接往下看正文详细内容 附带完整代码 注意 本文的案例 数据集 选用的是本专栏上一篇 Py
  • 教程篇(7.2) 03. 第2层设计 & FortiSwitch ❀ Fortinet网络安全专家 NSE6

    在本课中 你将了解最常见的FortiSwitch拓扑 以及FortiSwitch上可用的不同环路预防协议和方法 在这节课中 你将学习上图显示的主题 通过展示FortiSwitch拓扑的能力 你应该能够确定最适合你的网络设计需求的拓扑 当涉及
  • chisel-book-chinese

    chisel book chinese 蓝奏云地址 https wwu lanzoue com isdim08x8x5i
  • 王爽老师汇编13.3对int iret和栈的深入理解 在屏幕中间显示80个叹号字符

    6666 问题 用7ch中断例程完成loop指令的功能 个人自学思考编写的 不知道和书中的要表达的意思是否相同 先编译运行第一个代码 再编译运行第二个显示代码 下面为写入内存0 200出的中断代码 iret指令为跳转指令 跳转到显示代码处
  • 音频wav mp3 批量转文本

    作为一个业余的软件开发爱好者 我又捣鼓了一个有意思的小东西 使用完全免费哈 使用了目前已有的音频识别的深度学习网络 然后封装成了一个单独的模块 使用的方法就是下载软件 然后打开音频所在的文件夹就行了 会自动扫描wav mp3 后缀结尾的文件
  • OSI七层模型与TCP/IP五层模型

    1 OSI open system interconnection 七层模型 OSI模型为开放式系统互联参考模型 是一个逻辑上的定义和规范 把网络从逻辑上划分为了7层 每一层都有相应的物理设备 OSI模型是一种框架性的设计方法 其主要功能是
  • .net grpc简单使用

    本文提供一个最简单的grpc demo 来模拟一个本地应用使用grpc的方式去调用一个远程的服务 文章目录 首先创建一个grpc项目来模拟远程服务 再创建一个项目来调用服务 如果需要在web api项目而不是控制台程序中调用远程服务 首先创
  • 【Github】GPT2-Chinese:中文的GPT2训练代码

    推荐一个Github项目 Morizeyao GPT2 Chinese Chinese version of GPT2 training code using BERT tokenizer 作者是AINLP交流群里的杜则尧同学 提供了一份中

随机推荐

  • 排阻的封装尺寸

    http arlen opcom blog 163 com blog static 33775037201011144225518 0402封装 0603封装 1 电阻封装尺寸与功率关系 通常来说 0201 1 20W 0402 1 16W
  • MATLAB与当今时代的意义

    对于现在的工科生来说 MATLAB 是必不可少的工具 其必要性可能仅次于 Office 了 如果你想在谷歌工作 确保你会用MATLAB 谷歌产品高级副总裁Jonathan Rosenberg认为 对于学生而言 掌握如何使用MATLAB将为其
  • 内存卡受损文件如何恢复

    现在的手机 你不用担心内存不够用 因为我们都有内存卡 一个8g内存的手机用内存卡扩到32g 64g都不成问题 而且存到内存卡上的资源还不耽误手机运行 简直一举两得 手机内存卡和很多卡片是一样的 u盘文件恢复工具 http mydown ye
  • Spring Boot 笔记

    springBoot 注解示意图 SpringBootApplication EnableAutoConfiguration 导入组件类 Import AutoConfigurationImportSelector class 调用方法 s
  • 数据存储——数据库

    关系型数据库存储 关系型数据库是基于关系模型的数据库 而关系模型是通过二维表保存的 所以它的存储方式就是行列组成的表 每一列就是一个字段 每一行就是一条记录 表可以看作某个实体的集合 而实体之间存在联系 这就需要表与表之间的关联关系来体现
  • Java中的接口

    1 生活中的接口 1 Java中接口的作用和生活中的接口类似 它提供一种约定 使得实现接口的类 或结构 在形式上保持一致 2 如果抽象类中所有的方法都是抽象方法 就可以使用接口来表示 3 接口可以看作是一种特殊的 抽象类 但是采用与抽象类完
  • 转 模板类中重载操作符

    今天复习一下如何重载操作符 就编了如下程序 搜了一下 发现那么输入输出流重载为什么不能在类内声明 类外实现呢 因为模板比较特殊 我们知道操作符重载函数不是类的成员函数 因此此处相当于定义了一个新的函数模板 不同于类中的friend ostr
  • 真题详解(ICMP)-软件设计(六十五)

    真题详解 对象 软件设计 六十四 https blog csdn net ke1ying article details 130459425 程序的三种基本控制结构 顺序 选择和重复 在网络系统中 通常吧 置于DMZ区 答案 Web服务器
  • fgetc、fgets用法 && 实现cp操作

    fgetc函数原型 int fgetc FILE stream 为什么fgetc返回的是int而不是char 通过man fgetc查看其返回值 fgetc getc and getchar return the character rea
  • 二叉树最大深度递归的图形解释

    import collections class TreeNode def init self val 0 left None right None self val val self left left self right right
  • 微信小程序制作-----日历记事本

    因为某些原因吧 我接触到了微信小程序在这里将自己的一些理解和感悟写出来 小程序介绍 小程序其实就是前端 后端你可以使用Java去完成 小程序的目录结构 页面可以当在一个pages的文件夹里面 然后注意文件名 一个文件的文件名和下面的文件的文
  • 23_geemap学习笔记

    原文 23 import assets import os import ee import geemap geemap set proxy 10809 Map geemap Map Map out dir os path join os
  • YOLO转VOC格式,解决txt多于jpg问题

    当数据集中标注的txt少于jpg时 转换代码就会报错 一个一个找出多余图片很麻烦 因此对代码进行修改解决这个问题 import os import glob from PIL import Image voc annotations C U
  • layui导入文件时,如何动态传递参数

    需求 点击下图中的下拉框 在导入数据时 动态传递select的值 HTML代码如下 div class layui inline div
  • 服务器和本机共享文件夹,服务器与本地共享目录

    服务器与本地共享目录 内容精选 换一换 云耀云服务器默认设置的时区 是您制作镜像时选择的时区 如需修改 请参见本节内容 将其更改为所需的本地时间或网络中的其他时区 云耀云服务器登录成功后 如果发现云耀云服务器系统时间与本地时间不一致 建议更
  • VTK读取.ply数据并获取顶点,面等信息

    Code by cynthia chen 2021 10 29 include
  • PHP 生成微信小程序二维码

    1 调用方法 调用get qrcode方法 获取二维码图片 base64 img get qrcode id 调用base64 save方法 将图片保存到指定位置 并获取图片新名称 new name base64 save base64 i
  • Android分享文件到微信和QQ功能的实现(兼容android 7.0以上的共享文件)

    Android分享文件到微信和QQ功能的实现 兼容android 7 0以上的共享文件 在android开发过程中 遇到需要分享数据到微信的开发需求时 基本都是集成友盟等第三方开发工具 简单集成SDK并且进行配置后 就可以分享到不同的APP
  • Xshell连接虚拟机详细教程

    Xshell连接虚拟机 1 打开虚拟机终端 输入下面命令 找到ens33对应的IP地址 如图 ifconfig 2 打开Xshell 打开文件 gt 新建 3 填写名称 主机这里填入刚才的IP 点击连接 4 输入登录的用户名 点击确定 5
  • C语言菜单功能作用,[C语言] 实现简单的菜单式互动程序

    1 程序编写目的 编写该程序主要是为了熟悉C语言中的一些常用函数与循环语句的用法 并锻炼自己对于程序设计的逻辑 这对于初学者来说是十分必要的 需要说明的是 本次菜单互动程序为模拟银行存取款的程序 2 实现该程序所需要的技术 2 1常用函数p