周博(一)

#include<stdio.h>

#include<string.h>

#define line "===========================\n"

#define KEY "123456"

#define ID"987654321"*/

int main(){

int num;

char arr[7];

int i=0;

int re;

int money;

char id[10];

printf(line);

printf("\t1:存款\n");

printf("\t2:取款\n");

printf("\t3:转账\n");

printf("\t4:退卡\n");

printf(line);

re=strcmp(KEY,arr);

do{printf("请输入密码:\n");

scanf("%s",&arr);

re=strcmp(KEY,arr);

if(re==0){

printf("登陆成功。\n");

}

else  printf("密码输入错误。") ;}while(re!=0);

printf("请选择交易类型:\n");

scanf("%d",&num);

switch(num){

case 1:

printf("请输入存款金额:\n");

scanf("%d",&money);

printf("存款成功\n");

break;

case 2:

printf("请输入取款金额:\n");

scanf("%d",&money);

printf("取款成功\n");

break;

case 3:

printf("输入对方的账号:\n");

scanf("%s",&id);

int re1=strcmp(id,ID);

for(i=0;i<2;i++){

if(re1!=0)   {

printf("账户输入错误,请重新输入。\n");

scanf("%s",id);

printf("操作已锁定,请稍后再试。\n");

}

}

if(re1==0){

printf("账号输入成功。\n");

}

if(re1==0){

printf("请输入需要转账的金额\n");

scanf("%d",&money);

printf("你已成功向%s账户转入%d元钱\n",id,money);}

break;

case  4:

printf("退卡成功:\n");

break;

default:

printf("你输入的操作有误!\n");

}

}

上述代码是一段简单的类似于提款机的代码。其中有几个从自身情况看需要注意的几点:

1:引入了<string.h>的外部头文件来调用strcmp函数用来实现判断两个量是否相等。相等则为0。

2:用define来宏定义一个从开始到结束其值都不会发生变化的量,通常与strcmp函数 合用,用来判定另一变量是否与define宏定义的量相等。

3:用一维或二维数组来存储变量。

4:循环语句if,else在复杂循环语句中,要一直处在一个单循环里再与其他循环连用。比如像do while循环,switch循环等。

时间: 2024-11-10 13:29:31

周博(一)的相关文章

第三周博客问题总结

1.学会了```的用法 一开始并没有成功,后来发现是因为输入法没有切换成英文,今后这样的问题要避免出现.--20145106 2.问题:教材86页,Guess的代码,猜数字,不知道原先没有设定好一个数字,为什么可以在0-9之间猜中一个数 解答:百度了(Math.random()10)这行代码的意思,知道了(Math.random())的意思是在[0,1)之间随机产生一个数字,10,所以变成了[0,10)之间随机产生一个数字,所以可以进行猜数字 --20145123 3.IntegerCache.

JAVA学习第一周博客

20145333 <Java程序设计>第一周学习总结 教材学习内容总结 第一章 Java平台概论 Java三大平台:Java SE.Java EE与Java ME Java SE的四个组成部分:JVM.JRE.JDK与Java语言 JRE包括Java SE API和JVM,JDK包括Java程序设计语言.JRE和开发工具. 如果要运行Java程序,必须安装JRE:如果要开发Java程序,必须要取得JDK. 第二章 从JDK到IDE JVM是Java程序唯一识别的操作系统,对JVM来说,可执行文

第十周博客总结

这个作业属于哪个课程 C语言程序设计ll 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/3162 我在这个课程的目标是 复习之前学过的内容 这个作业在哪个具体方面帮助我实现目标 网上课程 参考文献 C语言第三版第九章 一.刘未鹏的博客:怎样花两年时间面试一个人 http://mindhacks.cn/2011/11/04/how-to-interview-a-per

20145306 信息安全系统设计基础 第五周博客总结

20145306<信息安全系统设计基础>第5周学习总结 教材学习中的问题和解决过程 栈和栈帧 栈: 栈底指针和栈顶指针,栈底指针位于高地址端,栈顶指针位于低地址端. 栈是一种特殊的数据结构,是一种只能在一端进行插入和删除操作的特殊线性表. 存储原则是先进后出. 对栈的插入与删除操作中,不需要改变栈底指针. 栈是由高地址向低地址延伸的. 栈帧--则是相对某个函数而言,调用栈就是正在使用的栈空间,由多个嵌套调用函数所使用的栈帧组成. 栈帧表示程序的函数调用记录,而栈帧又是记录在栈上面.(为单个过程

第一周博客--计算机操作系统及Linux基础介绍

1.描述计算机的组成及其功能 2.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别 3.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述 4.说明Linux系统上命令的使用格式:详细介绍ifconfig.echo.tty.startx.export.pwd.history.shutdown.powrof.reboot.hwclock.date命令的使用,并配合相应的示例来阐述 5.如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的

第二周博客记录 11月27日

11月27日.周一 例会记录: 今天进行项目任务分配和初始讨论. 首先由雷毅同学进行web项目介绍,项目来源于之前参与高级软件开发工具课程设计,所设计的是一个学生信息管理系统.(有学校logo,下面是主功能导航条,左侧是某个选定功能和其子功能的列表,右侧是主窗口).系统的主功能分类,每个功能的子功能自定义,数据库表自定义). 其次进行了项目任务预估,预估项目点有8点,依据最后提交文档内容进行划分,包括5份文档,2份工程源码和可执行文件,1份视频制作. 最后进行了项目分工,分工内容以及理由如下:

宇宙最帅叉叉 第二周博客

需求规格说明书 系统描述 聊天软件主要由服务器和客户端两个部分组成.服务器端主要是实现客户端消息的接受.处理以及转发.还有对客户端状态的检测和核实.需要网络编程.字符串处理.数据库的使用等技术需求.客户端是面向客户的软件系统,集成了图形化界面,数据接受和传输功能. 在数据传输过程中采用序列化方法,将信息结构体转换成字符串再进行传输.服务器根据结构体内容获取转发信息,进行下一步的操作. 预期用户数量 预期用户数量在200作用. 系统性能 首先系统的模型是"客户端-服务器"模型,这个模型具

20135221黄卫 第三周博客

Linux内核源代码 回顾: 计算机三大法宝 存储程序计算机 函数调用堆栈 中断 操作系统两把宝剑 中断上下文的切换 进程上下文的切换 Linux内核源代码简介 arch/x86目录下的代码是重点关注的 init目录:内核启动相关的代码基本都在init目录下 init/main.c中start_kernel函数就相当于普通C程序的main函数 fs目录:file system文件系统 ipc目录:进程间通信 kernel目录:Linux内核核心代码在kernel目录中 二.构造一个简单的Linu

第七周博客

第六章 存储器层次结构 存储器系统:一个具有不同容量或成本和访问时间的存储设备的层级结构 6.1 存储技术 早期计算机只有几千字节的随机访问存储器,最早的IBM PC 甚至没有硬盘 6.11 随机访问存储器 : 静态(SRAM):用来作为高速缓存存储器,可在CPU芯片上,也可以在片下 动态(DRAM):用来作为主存以及图形系统的帧缓冲区 静态RAM :SRAM将每个位存储在一个双稳态的存储单元里 由于SRAM存储器单元的双稳态性,只要有电,它就会永远保持它的值. 动态RAM : DRAM将每个位