c语言,编写一个售货机(POS)计算机二级c语言程序,用于水果店售货员算账.苹果每千克3.2元,梨每千克1.96元,香

程序设计基础(顺序结构)_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
程序设计基础(顺序结构)
C​语​言​程​序​顺​序​结​构​教​程
大小:486.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢如何用c语言编写一个超市收银员用的pos模拟机_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:330,056贴子:
如何用c语言编写一个超市收银员用的pos模拟机收藏
中。一笔交易为单独一行。以(时间&商品ID&品名&数目&单价&交易额)格式保存。例如:
11:20:33&&11034&&阿司匹林&3&&13.3&&39.9
程序启动时,应提示用户输入一个流水账文件名称,今日的所有操作将保存在这个流水账文件里面。若所输入的流水账文件已经存在则应跟在这个文件后面记录。
(2) 各种商品的单价保存在名为price.dat的文本文件中,按照(ID&商品名&单价)格式保存:
例如
11034&&&&&阿司匹林250mg装&&&&13.3
13045&&&&&感冒通冲剂(雷允上)&&&8.5
。。。。。。
price.dat文件在本项目中无需维护。
(3) 为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后操作员通过菜单项选择希望进行的操作项目;
(4) 商场老板希望能够提高效率,提高效率的最好办法是减少收银员操作错误。
如果进入用户应付款统计阶段,就只能选择收款或者取消,而不能重复统计应付款,换句话说,上述功能的3,4选项不能出现在初始菜单中,而应该在功能2中出现。而功能2进入后,要么选择收款找零,要么选择取消付款,不能进入日结算界面。
(5) 你的程序要求以大字体点阵方式显示在屏幕上,注意到并不是每次都是显示7个字符的——只有在某些情况下才出现最多7个字符
(6) 最终完成的程序脱离开发环境,在命令提示符下运行。程序名可以叫做POS.exe,程序要求可以带参运行,参数表示所加载的流水账日志文件
POS&&.log&
则程序自动加载.log流水账日志,并直接进入菜单。
设计提示
为显示出点阵图案,需要在方格纸上描出0~9个数字,以及小数点,和钱币符号,以及CANEL5个字母,描出他们的0,1点阵,存贮在一个15×7×8的数组中(15个字符,每个字符为7×8)然后需要把应付款,已收款和找零款由浮点数转换为长度不超过7的字符串,然后调用字符串显示子程序。在屏幕上显示一个字符容易,但是要并排显示多个字符有点难度,由于有多个地方要使用大字体显示,因此比较好的方法是把大字体显示单独做成一个子程序
快试试吧,可以对自己使用挽尊卡咯~◆◆
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或梨和苹果各重45千克,苹果每千克3.5元梨每千克2.4元,全部卖出后苹果比梨多收入10元,那么两种水果各几元_百度作业帮
梨和苹果各重45千克,苹果每千克3.5元梨每千克2.4元,全部卖出后苹果比梨多收入10元,那么两种水果各几元
梨和苹果各重45千克,苹果每千克3.5元梨每千克2.4元,全部卖出后苹果比梨多收入10元,那么两种水果各几元
恐怕是梨和苹果共重45千克,求质量吧.设苹果重X千克,梨重Y千克.则有:X+Y=453.5X-2.4Y=10解得X=25Y=10答:梨重10KG,苹果重25KG.名称,对应的重量和应付价钱,显示顾客所付款项,输出应找回的 款项。 2 编写一个程序,对输入的一组整数,分别统计其中正整数和负整数的个数(0 作 为结束标志)。 3 统计 100-500 之间各个数字之和为 9 的三位数,输出这些三位数。例如 351 的各 个数字之和为 9。 4 编程求 1-1000 之间的所有完数(完数定义:一个数恰好等于它的除自身外的所 有因子之和)。 11 1#include &stdio.h& main() { static int k[10]; int i,j,n,s; for(j=2;j&1000;j++) { n=-1; s=j; for(i=1;i&=j/2;i++){ if((j%i)==0) {n++; s=s-i; k[n]=i; } } if(s==0) { printf(&%d is a wanshu&,j); for(i=0;i&=n;i++) printf(&%d\n&,k[i]); } } }5 已知银行整存整取存款不同期限的利率分别为: 3.30%期限半年; 3.50%期限一年; 1 4.40%期限二年;5.00%期限三年;5.50%期限五年;到期利息税为 5%。要求输入 存取的本金和期限,求到期能从银行得到的利息、本金及总和。#include &stdio.h& main( ) 题 号题目第 几 题{int year; float money,rate,total; /* money:本金 rate:月利率 total:本利合 计*/ printf(&Input money and year =?&); scanf(&%f%d&, &money, &year); /* 输入本金和存款年限 */ if(year==1) rate=0.00315; /* 根据年限确定利率 */ else if(year==2) rate=0.00330; else if(year==3) rate=0.00345; else if(year==5) rate=0.00375; else if(year==8) rate=0.00420; else rate=0.0; total=money + money * rate * 12 * year; /* 计算到期的本利合计 */ printf(& Total = %.2f\n&, total); }6 输入三角形的三边长,判断这个三角形是否是直角三角形。 7 输入一串字符(以回车键结束),统计其中数字、大写字母、小写字母以及其他 字符的个数。 1 1#include &stdio.h& main() {int n=0,c; c=getchar(); while(c!='\n') { if(c&='0'&&c&='9') n++; c=getchar(); } printf(&%d&,n); getchar(); }8 编写程序:找出不超过 1000 的十位数字为 1,个位数字为 3 或 7 的所有数。例 如:13、17、113、317 等。 1main( ) {int x, a,b,c; printf(“enter a number(&1000):\n”); scanf(&%d&,&x); a=x/100; b=x%100/10; c=x%10; if (b==1) 题 号题目第 几 题if (c==3||c=7) printf(&the number is %d \n&,x); printf(“end\n”); }9 某企业利润提成的规则如下: 利润低于或等于 10 万元的, 1) 可提成奖金%10; 2) 1 利润高于 10 万元,低于 20 万元时,低于 10 万元的部分按%10 提成,另外部分 可以提成 7.5%;3)利润高于 20 万低于 40 万元的,其中 20 万元按前面的方法 发放,另外的部分按 5%提成;4)利润高于 40 万元的,40 万元按前面的方法提 成,高于部分按 3%提成。从键盘输入利润,输出应发的提成。 10 利用公式 e=1/1!+1/2!+1/3!+?+1/n!计算 e 的值并输出 (要求: 误差小于 10-5) 1 。#include &stdio.h& void main(void) {float e=0,t=1; int n=1,m=1; while(t&exp(-5)) {n=n*m; t=1.0/n; e=e+t; m++; } printf(“e=%f\n”,e); }11 从键盘输入一个字符串 str,统计其中大写英文字母 A,B,C,D 出现的次数。要求 输出原始字符串,以及统计的结果。 12 将字符串 a 中的每个字符用加 3 的方法加密并存入数组 b 中, 再对 b 中的字符串 解密存入数组 c。要求:初始化字符串 a,依次输出字符串 a、b、c。 2 213 输入两个字符串 str1 和 str2,计算并输出 str2 在 str1 中出现的位置(提示: 2 从位置 0 开始计算,例如输入 str1 为”howareyou”,str2 为”are”,则位置 结果为 3),要求初始化字符串 str1 和 str2,输出原始字符串 str1 和 str2, 以及位置结果值。 14 从键盘输入一个字符串 str 和一个字符 ch,删除字符串 str 中和输入字符 ch 相 同的所有字符,输出原始字符串 str 以及删除字符 ch 后的字符串 str。 15 从具有 10 个元素的一维整型数组中查找最小值的元素,然后与数组的第一个元 素对调。要求:初始化一维数组,输出该数组以及对调元素的数组。 2 2#include&stdio.h& main() { int a[10]={456,4,21,45,2,15,5,-4,78,20}; int i,j, int min=0; 题 号题目第 几 题printf(“\n”); for(i=0;i&=9;i++) printf(“%d ”,a[i]); printf(“\n”); for(i=0;i&=9;i++) if(a[i]&a[min]) min=i; temp=a[0]; a[0]=a[min]; a[min]= } for(i=0;i&=9;i++) printf(“%d ”,a[i]); }16 在一个具有 10 元素的整型数组 a 中,删除数组元素值为奇数的所有数组元素。 要求:初始化数组 a,输出原始数组以及删除数据的数组。 17 将 10 个整数存入数组,删除数组中指定的第 n 个元素。(要求:数组初始化定 义) 18 初始化一个 4x5 的矩阵, 求其中最大元素和最小元素所在的行号,对调最大最小 元素,输出行号、列号、对调后的矩阵。 2 2 219 编写函数 int fun(int n),判定 n 是否为十位数字为 1,个位数字为 3 或 7 的数。 2 若是,函数返回 1,否则返回 0。(提示:例如:13、17、113、317 都是这样的 数。) 要求: 在主函数中调用 fun 函数,并在主函数中输出 1000 之间的所有十位数字为 1,个位数字为 3 或 7 的数。 20 初始化数组为 10 个学生的某门课成绩,求出其中最高成绩、 最低成绩及平均值, 2 统计成绩低于 60 分的人数、高于平均值的人数和低于平均值的人数。要求:输 出原始成绩、最高成绩、最低成绩、平均成绩、低于 60 分的人数、高于平均值 的人数、低于平均值的人数。 21 已知矩阵 a[4][4],交换矩阵中最大元素所在的列与次大元素所在的列。 要求:(1)编写函数 void change(int a[4][4])交换最大元素所在的列与次大 元素所在的列; (2)在主函数中初始化原始矩阵,输出原始矩阵以及交换发生后的矩阵。 例如:初始化矩阵为: 交换后矩阵为: 1 4 5 8 1 5 4 8 3 2 6 7 322 编写函数 void fun(char str[30],char a),删除字符串 str 中所有 a 代表的字 3 符,被删除后的字符依次向前移动。 要求: 在主函数中初始化字符数组, 并输入字符 a, 输出原字符数组及删除结果。 题 号题目 例如:初始化字符数组 str[30]=”This is a test of C language.”,输入字 符 a=‘t’,则删除之后的结果为”This is a es of C language.”。第 几 题23 编写函数 int StrCount(char* str1,char* str2)。Str1 和 str2 为两个输入的 字符串。函数统计 str2 在 str1 中出现的次数,返回该数值。要求:在主函数 main 中初始化 str1 和 str2,调用函数 StrCount(str1,str2)后输出结果。如输 入 str1 为&howareyouareGGGare&,str2 为&are&,那么调用函数 StrCount 后函 数返回 3。 24 编写函数 void StrMid(char* str1,int m,int n,char* str2)。Str1 为一个输 入的字符串,函数把 str1 从第 m 个字符开始的 n 个字符拷贝到 str2 中。 函数没 有返回值。要求在主函数 main 中读入 str1,调用函数 StrMid(str1,m,n,str2) 后输出 str2 的结果(m 从 0 开始计数)。如:输入 str1 为&goodmorning&,m 为 1,n 为 3,调用函数 StrMid(str1,m,n,str2)后 str2 为&ood&。3325 编写函数 catStr(char str1[],char str2[])用于进行两个字符串的连接,编写 3 函数 lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。要 求:不允许使用 strcat()和 strlen()字符处理库函数,在主函数以直接初始化 的方式输入两个字符串 str1 和 str2。 如输入 str1 为&howareyou&, str2 为&me&, 调用 catStr 函数后 str1 为&howareyoume&,调用 lenStr 函数后输出 11。 26 编写函数 void fun(char *t,char a,char b),将字符串 t 中所有 a 代表的字符 用 b 所代表的字符替换。 要求:在主函数中初始化字符数组,并输入字符 a 和 b,输出原字符数组及替换 结果。 例如:初始化字符数组 str[30]=”This is a test of C language.”,输入字 符 a=‘t’,b=‘T’则替换结果为”This is a TesT of C language.”。 327 编写函数 int fun(char *t,char a),统计字符串 t 中有多少个变量 a 代表的字 3 符。 要求: 在主函数中初始化字符数组, 并输入字符 a, 输出原字符数组及统计结果。 例如:初始化字符数组 str[30]=”This is a test of C language.”,输入字 符 a=‘s’,则统计结果为 3。 28 编写函数 void fun(int *p,int n)对于一个存放任意 10 个整数的一维数组,从 第 n(0&=n&=9)个数据依次向左移动一个位置。 要求:在主函数中初始化数组,输入 n 值,输出原始数组和移动后的数组。 例如:初始化数组为 6 10 2 9 8 7 17 18 23 45,如果 n=6 移动后的数组为:10 2 9 8 7 7 17 18 23 45 29 编写函数函数 void newcopy(char *new,char *old),其功能是删除 old 所 指向字符串中的所有大写字母,并将删除后的字符串存入 new 中。要求,在主函 数中输入一个字符串并输出原始字符串,调用上述函数后,输出删除了小写字母 后的字符串。(本题不允许使用字符处理库函数) 30 编写函数 void dele(char *s,char *p),其功能是删除字符串 p 中的所有数字 字符(例如原字符串为:abc12ef5ghij8yz,处理后的字符串为 abcefghijyz)保 333 题 号题目 存于字符串 s 中。要求:在 main()函数中初始化字符串 s 并输出原字符串 s,调 用上述函数后输出处理后的新字符串 s。(本题不允许使用字符处理库函数)第 几 题
东北大学c语言题库30题―汇集和整理大量word文档,专业文献,应用文书,考试资料,教学教材,办公文档,教程攻略,文档搜索下载下载,拥有海量中文文档库,关注高价值的实用信息,我们一直在努力,争取提供更多下载资源。妈妈到水果店卖梨,付给售货员50元,找回33.5元.已知梨每千克5.5元,妈妈买了多少千克梨【方程_百度作业帮
妈妈到水果店卖梨,付给售货员50元,找回33.5元.已知梨每千克5.5元,妈妈买了多少千克梨【方程
妈妈到水果店卖梨,付给售货员50元,找回33.5元.已知梨每千克5.5元,妈妈买了多少千克梨【方程
设买了x5.5x=50-33.5x=3}

我要回帖

更多关于 c语言编程软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信