[精选]uc_gui点菜系统--资料(20210128000044)_第1页
[精选]uc_gui点菜系统--资料(20210128000044)_第2页
[精选]uc_gui点菜系统--资料(20210128000044)_第3页
[精选]uc_gui点菜系统--资料(20210128000044)_第4页
[精选]uc_gui点菜系统--资料(20210128000044)_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、郑州轻工业学院 课程设计任务书 题目 基于ucgui的点菜系统设计 专业、班级 电子信息科学与技术 09-1 班学号 姓名 主要内容、基本要求、主要参考文献等: 1、课程说明 随着信息化技术的不断发展,电子菜单开始出现在一些 高档餐厅,与传统菜单相比,电子菜单可以节省制作成本和 人力成本,并能实现无线下单。可以随需变更菜品信息,灵 活进行菜品促销,帮助饭店有效提升品牌形象和服务水平, 增加菜品销量,提高营业收益。其强大的后台管理功能,让 饭店管理者运筹帷幄,省心省力。 本次课程设计利用GUI函数制作一个简单的电子菜单, 实现基本的查阅、点菜、菜价计算、付账等功能,旨在熟悉 掌握C语言和对系统函

2、数的灵活运用。 2、主要内容 (1) 掌握LCD显示图形的方法,掌握LCD显示字符的方法。 (2) 了解汉字库的组织方式,汉字显示的原理,学习LCD的显示 原理和控制办法。 (3) 完成点菜系统的点菜,菜价计算,账单打印功能。 3、基本要求 (1)编写图形显示函数,在LCD上显示图形 编写HZK16读取函数,在LCD上显示汉字 (3)菜单程序设计,实现菜单的选择操作。 4. 功能说明 此菜单共有16道菜,在首界面显示4道菜的信息,报告菜名、 价格、份数,还可以增加、减少或退选某道菜,相应地其份数会 发生改变。通过点击上下翻页三角键,可以查看其余12道菜(可 循环),选中某道菜之后,菜名会变红色

3、,起提示作用。点击“0K ” 键,说明点菜结束,进入第二界面。 第二界面有菜单的简单显示,包括菜名、价格和份数,还有 合计花费。另外,增加了“修改”和“重选”两个功能键,点击 “修改”键,系统会跳转到第一界面,对点菜情况进行修改;点 击“重选”键,会出现一个提示画面:真的要重选吗,点击“确 定”,则系统跳回第一界面,重新点菜;点击“取消”,提示画面 消失。若点击“详细菜单”键,系统跳转到第三界面。 第三界面罗列了每道菜的菜名、价格、份数,还有花费情况, 如果顾客没有异议,点击“确认付账”后,会出现一个提示画面: 谢谢光临,欢迎下次再来,系统将在秒后跳回主菜单。计时 3 秒钟。如果点击“返回”键

4、,贝療统回到第二界面。 5. 程序及其注释 #i nclude GUl.h #i nclude GUI_Protected.h #i nclude #i nclude #in elude #defi ne coun tof(Array) (sizeof(Array)/sizeof(Array0) con st GUI_POINT aPoi ntsO= 0,-15, 30,15, -30,15 ; con st GUI_POINT aPoi nts1= -30,-15, 30,-15, 0,15 ; int s,ms,ms1,ss; int number17=0; 份数 int cha nge=

5、0;界面变换标志位 int cn t=0; int flag=0;/第二界面重选标志位 int time=0;/time用来控制显示第一界面静止的部分 int flag21=0;/第二界面切换到第一界面标志位 int time1=0;/控制显示第二界面静止的部分 int time2=0;控制显示第二界面重选确认窗口 int time3=0;控制显示第三界面静止的部分 int flag3=0;控制显示第三界面确认付账 int flag3 仁0; int can cel=0;第二界面重选取消标志位 GUI_PID_STATE TouchState; char menu17100=麻婆豆腐,”辣子鸡

6、丁 ”,东坡肘子,豆瓣鲫 鱼,口袋豆腐,酸菜干鱼,夫妻肺片, 蚂蚁上树,叫化香鸡,茄汁鱼卷,鱼香肉丝,干煽冬笋,魔 芋烧鸭,锅贴鱼片,麻辣肉丁 ,鱼香茄饼;/菜名 int price17=12,16,30,28,10,25,35,8,50,14,20,8,46,32,16,15;菜 价 int coun t_time() ms=(GUI_GetTime()-ms1)/100; ms%=10; if(ms=9) ss+; GUI_Delay(100); s=3-ss; sLogr迺櫟WH 坦一沃邑畐V9U OH6usdsQJn0 -(cot JQ0)o_ooa)sl_n0 MsK一(寸 qzi-

7、ruo 丄 J nooarot sl_ n 0 Hu LUQ (okuj 昙 - ;unQ 宀 +A OI7XHX) (OCX)壬m -L unQ(ohhxm oha -u 一 報皑M44MX 4UD qujnu Juns 茎一 宀 -s unQ G U 厂 saFonf (OOG U 厂 Fonf HZ 16)三 M s 也 GU 厂 DispssngHcenCDrAE 淞 m=304s GU 厂 DispssngHcenCDrAE 夕叢=1154S GU 厂 DispssngHcenCDrAEB昌=19545 GU 厂 DispssngHcenCDrAE 於選=29045 G U 厂sef

8、cooIXG U 厂BLACK)- GU 厂 sefcooIXGU 厂旦|_1|卩一 LC DILOIF i _ _ Re2-U415917476= LC DILOIF i _ _ Recfu41oo9174106x LC DILOIF i _ _ Recf = 41 119 174 136)八 LC DILOIF 三 Resu 4 二 49 174 166)- GU 厂 se66kco_o(GU 厂 BLUE G U 厂sefcoorQU 厂WH _TE)- GU 厂 DispssngHcenCDrA 三趟岂=1506S GU 厂 DispssngHcenCDrA 三趟岂=1509S GU

9、厂 DispssngHcenCDrA 三趟岂=150120= GU 厂 DispssngHcenCDrA 三趟岂=150150= LCDIL0IFi_Re2-(181592k476x LC DILOIF i _ _ Recf( 181009 24 106)八 LCDIL0IFi_Recf(一 81 1192k4 136* LC DILOIF i _ _ Re2-(181=4924166= GU 厂 DispssngHcenCDrA 三M while(GUI_TOUCH_GetState( if(TouchState.x260) while(GUI_TOUCH_GetState( if(Touc

10、hState.x141) while(GUI_TOUCH_GetState( if(TouchState.x141) while(GUI_TOUCH_GetState( if(TouchState.x141) while(GUI_TOUCH_GetState( if(TouchState.x181) if(n umberc nt*4181) if(n umberc nt*4+1181) if(n umberc nt*4+2181) if(n umberc nt*4+3221) while(GUI_TOUCH_GetState( void display2()第二界面显示函数 int i,sum

11、=0,r,co un t=0; for(i=0;i GU 厂 se66kco_o(GU 厂 BLUE G U 厂sefcoorQU 厂WH _TE)- GU 厂 DispsmngHcenorA 三硫潯=20020= GU DispsmngHcenorA 三HB=2802s GU 厂 DispsmngHcenorA 三n斗=180215* GU 厂 DispsmngHcenCDrAfvz田淞#=80215= GU DispDecAf(sum215.215bounflnumber(sum)_ GU 厂 DispsmngHcenorA 三昌=270215r G U 厂 SefFonf (OOG U

12、厂 Fonf HZ24)三 M s 也 GU lse66kco_o(GU 厂YELLOWS G U 厂sefco_o(G U 厂BLAC K)- GU 厂 DispsmngHcenorA 三塗=202s GUI_DispStringHCenterAt(” 的,60,20); GUI_DispStringHCenterAt(” 帐,100,20); GUI_DispStringHCenterAt(” 单,140,20); if(ca ncel=0) can cel=1; r=40; for(i=0;i0) if(50+cou nt*20190) r=190;count=0; 换列显示 GUI_D

13、ispStri ngHCe nterAt(me nui,r,50+cou nt*20); 显示菜单 GUI_DispDecAt( nu mberi,叶40,50+cou nt*20,2); GUI_DispStri ngHCe nterAt(*,叶70,50+cou nt*20); GUI_DispDecAt(pricei,叶75,50+cou nt*20,2); C0U5-+ if(f-agHHl) 宀 宀 fime2巴八 G U 厂sefcoorQU 厂RE D)- LCDIL0IF=_Recf(50oo028020s G U 厂sefcooIXG U 厂BLACK)- LCDIL0IF=

14、_Recf(90 二 40-50-80* LCDIL0IF=_Recf(一 70 - 4023018S GU 厂 se66kco_o(GU 厂 RED* G U 厂 sefcoorQU 厂WH 一 TE)- G U 厂 saFonf (OOG U 厂 Fonf HZ24)W m s 也 GU 厂 DispsmngHcenCDrA 三 =160110= G U 厂se66kco_o(G U 厂B LACK)- GU 厂 DispsmngHcenCDrA 三 蛊M=12015S GU 厂 DispssngHcenCDrAE 対羔=200 - 5S if(GUI_TOUCH_GetState( GU

15、I_SetBkColor(GUI_YELLOW); GUI_Clear(); time=0; flag=0; for(i=0;i170) flag=0; time2=0; GUI_SetColor(GUI_YELLOW); LCD_L0_FillRect(50,80,280,200); r=40; for(i=0;i0) if(50+cou nt*20190) r=190;count=O; 换列显示 显示菜单 GUI_DispStri ngHCe nterAt(me nui,r,50+cou nt*20); GUI_DispDecAt( nu mberi,叶40,50+cou nt*20,2)

16、; GUI_DispStri ngHCe nterAt(*,叶70,50+cou nt*20); GUI_DispDecAt(pricei,叶75,50+cou nt*20,2); coun t+; while(GUI_TOUCH_GetState( if(GUI_TOUCH_GetState( GUI_SetBkColor(GUI_YELLOW); GUI_Clear(); time3=0; while(GUI_TOUCH_GetState( void display3()第三界面显示函数 int r,co un t=0,i,sum; if(time3=0) time3=1; s0Lun8+

17、OLlo9+rNV9u 0H6usdsQJn0 _(zo0Lun8+OLoe+ueqEnu)4v*cldsQJn0 _(o0*4un8+OL.unuelu)4v9ueoH6usdsQJn0 低国忌暮oLun8o6LH) (o6LAO0Lun8+o9)七 -二od二 quunuHuuns (OA曰qujnu)七 oov18 Jn0)o_ooQsl_n0 -sK注(0-ntoh- J nooarot sl_ n 0 (+9LVO上)04 o DL0O寸回毁 Mvsu OH6usdsQJn0 _(9L0OO Mvsu OH6usdsQJn0 L?-L_ HMI_ n0)o_ooa)sl_ n0 -(山 n_l8 Jn0)oo9e s50 SSK 注(9LZSUO 丄 Jnooarofe s50 s寸 0OOEOO0O8 L)t5# _ 匚ollclcn s寸 00寸 Loo0o0)t5# _ 匚ollcol -(山 n_l8 Jn0)o_ooa)sl_n0 sL Llo if(flag31=1) if(co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论