| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 733 人关注过本帖
标题:模拟POS
只看楼主 加入收藏
楠楠
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-7-10
收藏
 问题点数:0 回复次数:0 
模拟POS

"模拟POS"任务书

一、目的要求
本课程设计任务的目的是要求学生按照分析、设计、编码、调试和测试的软件开发过程独立完成一个模拟单片机上运行的POS系统,并能最终实现本系统的功能要求。
二、功能要求
【题目描述】
在单片机应用中,往往需要向LED阵列(一种发光二极管,多个排成二维显示屏幕)输出字符。这种字符是通过点阵一个点一个点描出来的。用0表示暗点,用1表示亮点。通常使用7×8大小的点阵来描绘ASC字符,右图使用*输出一个7×8的王字。
某自选商店需要定购一种POS终端,这个终端使用LED向顾客显示应付金额,已收金额和找零金额。顾客购买商品后,由收银员统计应付金额,并通过你的程序向顾客显示应付款。顾客给足付款后,收银员计算出找零并同时通过你的程序显示已收金额和找零金额。当然顾客也可能因为最后应付金额过大而取消购买,这样就在屏幕上显示CANCEL字样。由于商店规模不是很大,假定顾客购买的所有商品均在999元以内。因此实际一次显示金额最宽不超过7个字符(¥XXX.XX)。
你的程序需要实现以下功能:
1. POS开机:第一次使用POS机,需要事先清除当日已收款
2. 统计应付金额:收银员输入应付金额,在屏幕上用7×8点阵显示应付金额
3. 收款找零:收银员输入顾客付款,在屏幕上分两行显示已收款和找零款
4. 取消付款:收银员取消本次购买。
5. 日结算:收银员统计当日销售额。
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后操作员通过菜单项选择希望进行的操作项目;
(2)商场老板希望能够提高效率,提高效率的最好办法是减少收银员操作错误。
如果进入用户应付款统计阶段,就只能选择收款或者取消,而不能重复统计应付款,换句话说,上述功能的3,4选项不能出现在初始菜单中,而应该在功能2中出现。而功能2进入后,要么选择收款找零,要么选择取消付款,不能进入日结算界面。
(3)你的程序要求以大字体点阵方式显示在屏幕上,注意到并不是每次都是显示7个字符的——只有在某些情况下才出现最多7个字符
(4)日结算统计出来的销售额不要错了。
(5)、要求以上功能分别用函数实现。并要求用C语言的文件操作语句将以上所有结果保存在文件XX.out。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、难点提示
1、 首先需要在方格纸上描出0~9个数字,以及小数点,和钱币符号,以及CANEL5个字母,描出他们的0,1点阵,存贮在一个15×7×8的数组中(15个字符,每个字符为7×8
然后需要把应付款,已收款和找零款由浮点数转换为长度不超过7的字符串,然后调用字符串显示子程序。
在屏幕上显示一个字符容易,但是要并排显示多个字符有点难度,由于有多个地方要使用大字体显示,因此比较好的方法是把大字体显示单独做成一个子程序。
本题的输出内容很多,在调试过程中,可能由于TC屏幕高度不够,若程序有错误,就无法看清前面的内容,这时候可以通过以下方法调试:假定你的程序名称是MyFile.c而且编译已经通过。
a,退出TC,或者使用OS SHELL暂离TC
b. 打入MyFile > Output.txt 其中Output.txt是自己定义的文件名,可以是其他文件名称但是后缀最好是Txt
c. 此时程序所有的输出均会被输出到output.txt中,但是输入还是可以正常运行的。你可以在键盘上输入应该输入的数据,只是看不到提示符了——提示符被输出到output..txt中了。

搜索更多相关主题的帖子: 模拟 POS 
2007-07-10 17:37
快速回复:模拟POS
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014309 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved