c语言入门:[21]总结练习之存包程序2

操作方法

  • 01

    上节我们只写了一个输出箱子状态的函数,接下来我们写一个存包的函数 void fin() { int n; printf("您要存几号箱?"); scanf("%d",&n); printf("物品已存于%d号箱\n",n); box[n-1]=1; } 再写一个取包的函数 void fout() { int n; printf("您要取几号箱?"); scanf("%d",&n); printf("%d号箱已经打开请取走物品\n",n); box[n-1]=0; } 这两个函数都很简单没有参数,代码里也没加逻辑判断,如果取几号箱就把箱子数组对应下标位置的元素置为0代表已经空了,如果存几号箱就把箱子数组对应下标位置的元素置为1代表已经存了东西了,其实应该加一些判断,比如在存包的时候需要判断用户输入的箱子号里是否已经存有东西了,如果已经存了东西就不能再存了,我想这些只是加一些if语句的事你肯定会,加上这些判断后能够让我们的程序更符合逻辑。 接下来就是在main里调用了 main() { int n; printbox(); printf("请选择:1存包 2取包\n"); scanf("%d",&n); if(n==1) { fin(); } else if(n==2) { fout(); } else { printf("请正确输入\n"); } } 这样做完后运行程序你会发现只执行一次程序就结束了,为了能让用户不停地取包存包,我们需要让main里的代码重复运行,我们学过的循环就派上用场了下面贴出加上循环后的整个程序 int box[10]={0,0,0,0,0,0,0,0,0,0}; void printbox() { int i; printf("1   2   3   4   5   6   7   8   9   10\n"); for(i=0;i<10;i++) { box[i]==0?printf("□  "):printf("■  "); } printf("\n"); } void fout() { int n; printf("您要取几号箱?"); scanf("%d",&n); printf("%d号箱已经打开请取走物品\n",n); box[n-1]=0; } void fin() { int n; printf("您要存几号箱?"); scanf("%d",&n); printf("物品已存于%d号箱\n",n); box[n-1]=1; } main() { int n; while(1) { printbox(); printf("请选择:1存包 2取包 3退出程序\n"); scanf("%d",&n); if(n==1) { fin(); } else if(n==2) { fout(); } else if(n==3) { break; } else { printf("请正确输入\n"); } } } 运行效果如下图: 这个简单的小程序你会了吗? 那我们看看现在超市的自动存包程序是怎么样的。 存包:在箱柜未满的情况下,首先我们按下存包按钮,一个空的箱子打开,取走出条码,然后存东西。 取包:扫描条码,对应的箱子打开,取走东西。 下节把我们的存包程序改成这样的,你可以先自己试验一下,如果你试验成功了可以把代码贴到评论里呀,光我自己写实在太寂寞了。

(0)

相关推荐

  • 简单vb语言入门做到用电脑说出你想说的话

    简单易懂的vb语言入门,在工作生活中有时一句话要说多遍才能引起注意,既枯燥又影响听者心情,不妨用下面的小方法,使用一个脚本文件在桌面,双击一下就能完成电脑替你说话的想法了.而且用在表白时刻也是不错的选 ...

  • c语言入门:[7]输入数据scanf及顺序结构

    用c语言编写一个类似下面的简单的加法程序我们应该已经会了. main() { int a=5; int b=6; int c; c=a+b; printf("%d+%d=%d ", ...

  • C语言入门到精通

    C语言是一门通用计算机编程语言,应用广泛.设计目标是提供一种能以简易的方式编译,是一门很实用的编程入门语言,很多小伙伴都想学习C语言,却迫于无赖,找不到好的方法,那我就给大家讲讲我的吧,希望我的绵薄之 ...

  • C语言入门基础

    这篇文章简单介绍C语言,以及其入门所需要学习的几个方面.以及一个最简单的入门让你程序. 操作方法 01 1.C语言,属于一种高级计算机语言,按语言分类的话,它区别于机器语言,以及汇编语言. 02 2. ...

  • c语言入门:[18]字符串初探

    操作方法 01 以前我们学习中只重点使用了整型数据.浮点数据和字符数据,今天我们介绍另一种数据字符串,从名字上你就可以知道字符串是由若干个字符串联起来组成的,在c语言里字符串要用双引号引上例如 &qu ...

  • c语言入门自学书籍(零基础小白到高手专用)

    作为最古老的一门语言,还在支持一直更新的编程语言,最合适作为初学者第一门入门语言了!不为别的,就因为学好了C语言,在学习C++的时候,你将会很容易.学其他语言也不难了! 操作方法 01 很多初学者学习 ...

  • C#语言入门:[15]多分支选择switch语句

    当你的程序做条件判断时,可以用if...else... 但是有一个难题,当你的条件很多时,打个比方说,有个程序要求选择语言,语言中有中文,英语,日语,法语,德语,俄语如果你用if...else..., ...

  • c语言入门:[23]随机数

    随机数我们在编程中还是比较常用的,比如随机生成验证码.随机彩票号码等.只是要想无任何规律地产生出一些数字,做到真正意义上的随机实在是太难了,既然是由我们程序代码产生的数那肯定是有一些规则的,所以称为伪 ...

  • c语言入门:[16]退出循环break

    break这个词你在c语言里可以理解成跳出.退出的意思,它用在循环语句里就是退出循环的意思,这里当然不能理解成遇到break程序就结束而是退出循环,循环后面的代码还是正常执行的,这个词单独构成一条c语 ...