




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
商店购物管理系统学号2016-2017学年 第二学期1608220203C语言程序设计课程设计报告题目:商店购物管理系统专业:网络工程班级:16(3)班姓名:代应豪指导教师:代美丽成绩:计算机学院2017 年 4月 25 日20目录1设计的内容及要求11.1设计内容12概要设计22.1系统的功能介绍22.2总体程序框图23设计模块或程序代码33.1模块描述33.2结构体建立语句33.3主函数定义44程序设计心得与体会10致谢11源程序121设计的内容及要求1.1设计内容商店购物管理系统用C语言制作一个商店购物系统,为顾客提供一个查询商品,快捷购物的平台。该系统主要有以下功能:1) 购物包括会员购物和普通顾客购物;2) 系统需存储会员的一般信息:卡号,姓名,密码,卡上余额,已消费总额等信息,会员购物享受九折优惠;3) 非会员顾客消费满200元即可免费成为会员,如果需要可获会员卡一张,即可享受会员服务;4) 对于商品查询,系统存储商品的一些基本信息:商品代码,商品名,存放位置,剩余量,单价等,输入商品名即可调出商品的所有信息。1.2设计任务及具体要求本次程序设计主要侧重于知识的运用,把平时学到的运用到实践中去,对我们所学的理论知识进一步深化。其次程序设计也是要求学生遵循软件开发过程的基本规范,按要求独立自主完成课程设计任务。要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力。2概要设计2.1系统的功能介绍该系统的主要功能是实现商品购买,商品信息查询!当购买物品到达一定的金额是,会给出会员来进行打折,会员可进行登录查询,注册!2.2总体程序框图进入购物主界面购物函数模块查询函数模块会员购物函数模块普通顾客购物模块免费注册会员判断暂不注册免费注册会员3设计模块或程序代码3.1模块描述1. 主函数主函数为无返回值空类型函数,主要功能是实现执行购物和查询功能。2. 购物主函数此函数为无返回值空类型函数,主要功能是为顾客构造一个购物平台。3. 会员购物函数此函数为无返回值的空类型函数,实现会员购物的优惠服务。4. 一般顾客购物函数此函数为无返回值的空类型函数,为一般顾客提供购物环境,满足条件享受其他待遇等。5. 免费注册会员函数此函数为无返回值的空类型函数,为消费满足条件的一般顾客提供免费注册会员的平台,通过输入Y/N选择相应操作。6. 查询商品函数此函数为有返回值的函数,为顾客提供查询商品信息的平台。3.2结构体建立语句会员系统信息struct VIP/*会员信息*/ int num;/*卡号*/ int code;/*密码*/ char name20;/*姓名*/ float balance;/*卡上余额*/ float consume;/*以消费总额*/;struct VIP mem=1001,1001,Feng Wen Hui,1000.00,0.00,1002,1002,Zhou Cheng Hui,1000.00,0.00,1003,1003,Xu Hong Yuan,1000.00,0.00,1004,1004,Xie Yu Lin,1000.00,0.00,1005,1005,Zhang Fu Qiang,1000.00,0.00,1006,1006,He Han Lin,1000.00,0.00,1007,1007,Zhang Fan,1000.00,0.00,1008,1008,Li Ji Yan,1000.00,0.00,1009,1009,Zhao Liang Wei,1000.00,0.00,1010,1010,Qi Jun,1000.00,0.00;商品系统信息struct Goods/*商品信息*/ int num;/*商品代码*/ char name50;/*商品名*/ int sale;/*数量*/ float price;/*单价*/ int location;/*位置*/;struct Goods ware=101,HuiYuanGuoZhi,34,3.50,10103,102,KeBiKe,34,4.50,10203,103,KangShiFuTea,34,2.50,20103,104,DiaoPaiwashing-powder,34,3.50,10113,105,LuoJImouse,34,110.50,20203,106,YUJIeshampoo,34,13.50,10703,107,Zhonghuajianchibaitoothpaste,34,3.50,10503,108,TheromsBottle,34,13.50,10123,109,YingYangKuaiXian,314,3.50,10108,110,Farewellquickservednoodle,134,1.50,30106;3.3主函数定义主函数部分程序代码 scanf(n%c,&k); switch(k) case p: printf(请输入您所选商品的序号和数目,并以“,”隔开。请输入“-1,-1”结束n); purchase();break; case s:printf(请输入所要查询商品的名称n); search();break; case e: exit(0); default: printf(输入信息错误!n请输入字母p或s或e.n);break;会员购物函数void VIPSH()/*会员购物函数*/ int num;/*卡号*/ int i=0; int code; printf(请输入您的卡号:n); scanf(%ld,&num);while(1)if(numtopnum)/*卡号合法性*/printf(此卡不存在,请核对后再次输入!n);scanf(%ld,&num);else break; while(i=0&imemi.balance) printf(卡上余额不足,请及时充值nnn); else memi.balance=memi.balance-money;/*购物成功后,卡上余额修改*/memi.consume=memi.consume+money;/*购物成功后,会员历史购物总额修改*/ printf(刷卡成功,谢谢惠顾nnn);break;/*修改会员的已消费额,卡上余额信息*/ break; else printf(密码错误n请重新输入密码nn); scanf(%d,&code); i+; 一般顾客购物函数void OSH()/*一般顾客购物函数*/ if(price1=200)/*购物金额满200,调用提示是否注册会员函数register1()*/register1();else printf(谢谢惠顾,欢迎下次再来。n);void register1()/*提示是否注册会员函数*/char w; printf(您的消费已满200元,可以免费注册会员,是否现在注册?n); printf( Y 现在注册,马上享受会员全场9折优惠。n N 暂不注册。n); scanf(%s,&w);switch(w)case Y:ban();break;/*调用注册会员函数*/case N:printf(谢谢惠顾,欢迎下次再来。n);break;ban()/*注册会员函数*/int i=0;char vipname16;printf(请输入您的姓名n);scanf(%s,vipname); while(memi.num!=0) memi+1.num=memi.num+1;/*增建会员库*/ strcpy(memi+1.name,vipname);/*输入姓名*/while(1) int code,recode; printf(请输入密码n);/*创建密码*/ scanf(%d,&code); printf(请再输入密码n); scanf(%d,&recode); if(code=recode) memi+1.code=recode; topnum=topnum+1; printf(注册成功!您已成为会员,即刻起可享受全场9折优惠n);return 1; else printf(两次输入密码不同,请重新输入n); i+;printf(谢谢惠顾,欢迎下次再来。n); return 0;查询商品函数search()int i=0;char str100;scanf(%s,str);while(i=0&i=9)if(strcmp(,str)=0)printf(商品名:%sn,单价:%4.2fn,位置:%dn,剩余量:%dnnn, , warei.price, warei.location, warei.sale);return 0;i+;printf(对不起,我们超市暂无此商品!nnn);return 0;4程序设计心得与体会我通过运用自己过去所学的C语言只是,独立自主完成了一个较大的C语言程序设计,以及按照要求,认真完成了课程设计的报告。回忆着自己动手编写,调试,修改,我的收获,很大对C语言有了更进一步的认识和了解。首先,通过这次课程设计,我熟练的掌握并运用了所学的知识进行了编程,而且取得了较大的成功,这大大激发了我对编程的兴趣;其次,在涉及的过程中所遇到的困难,我都认真的去思考,和同学以及老师交流,或者利用网上资源来获取帮助,了解解决办法。通过各种渠道,完善所学到的东西。最后,我了解到了软件开发的答题过程和各个必要的步骤,这对我将来的学习和应用都是很有帮助的。也让我了解到,要想学好C,重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。 对于计算机专业的大学生来说,积累实战经验是一项极其重要的内容,很可能成为将来就业的敲门砖。而程序设计综合课程设计就是积累实战经验的一个过程,虽然程序的规模不是很大,但是能够让我们尽早的认识软件开发的重要性和必要性,为将来的就业打下坚实的基础。致谢在这次C语言课程设计中,我的老师和同学给了我及大的帮助。特别是我的指导老师代美丽老师。在此,我对老师表示感谢!感谢老师在我面对困难时给了我帮助和支持。也感谢那些给我帮助的所有同学!源程序#include#include#includefloat price,money;int topnum=1010;int x;float price1=0.00;float totalprice;/*单种商品总价*/struct VIP/*会员信息*/int num;/*卡号*/ int code;/*密码*/ char name20;/*姓名*/ float balance;/*卡上余额*/ float consume;/*以消费总额*/;struct VIP mem=1001,1001,Feng Wen Hui,1000.00,0.00,1002,1002,Zhou Cheng Hui,1000.00,0.00,1003,1003,Xu Hong Yuan,1000.00,0.00,1004,1004,Xie Yu Lin,1000.00,0.00,1005,1005,Zhang Fu Qiang,1000.00,0.00,1006,1006,He Han Lin,1000.00,0.00,1007,1007,Zhang Fan,1000.00,0.00,1008,1008,Li Ji Yan,1000.00,0.00,1009,1009,Zhao Liang Wei,1000.00,0.00,1010,1010,Qi Jun,1000.00,0.00;struct Goods/*商品信息*/int num;/*商品代码*/ char name50;/*商品名*/ int sale;/*数量*/ float price;/*单价*/ int location;/*位置*/;struct Goods ware=101,HuiYuanGuoZhi,34,3.50,10103,102,KeBiKe,34,4.50,10203,103,KangShiFuTea,34,2.50,20103,104,DiaoPaiwashing-powder,34,3.50,10113,105,LuoJImouse,34,110.50,20203,106,YUJIeshampoo,34,13.50,10703,107,Zhonghuajianchibaitoothpaste,34,3.50,10503,108,TheromsBottle,34,13.50,10123,109,YingYangKuaiXian,314,3.50,10108,110,Farewellquickservednoodle,134,1.50,30106;float totalmoney;void purchase();/*购物函数*/search();/*查找函数*/void VIPSH();/*会员购物*/void OSH(); /*普通购物*/void wrong();void register1();ban();void main()/*主函数*/char k; printf(*国际大超市,欢迎您的光临*nnn); while(1) printf( *请选择您所需要的服务*nn);printf( p:购物n);printf( s:查询n);printf( e:退出n); scanf(n%c,&k); switch(k) case p: printf(请输入您所选商品的序号和数目,并以,隔开。请输入-1,-1结束n); purchase(); break; case s:printf(请输入所要查询商品的名称n); search(); break; case e: exit(0); default: printf(输入信息错误!n请输入字母p或s或e.n);break; void purchase()int num; int n; int i=0; char l;price1=0; scanf(%ld,%d,&num,&x);/*输入商品代码和所购数量*/ while(i=0&i=9) if(num=warei.num)/*找到这种商品*/ printf(商品名:%sn,单价:%4.2fn,所购数目:%dn,,warei.price,x); totalprice=warei.price*x;/*计算单种商品的总价*/warei.sale=warei.sale-x; printf(总价:%4.2fn,totalprice);price1=price1+totalprice; totalprice=0.00; scanf(%ld,%d,&num,&x);n+;i+;if(num=-1 & x=-1) break; printf(合计:%4.2fn,price1); printf(请输入您要进行的购物模式:n); printf( v : 刷卡服务n o : 现金交易n); scanf(%s,&l);switch(l) casev:printf(会员购物,享受9折优惠n);VIPSH();break; caseo:OSH();break; default:printf(输入信息错误!n请输入字母v或o并注意大小写。n);wrong();break;/*和下面的wrong函数构成循环调用*/ void wrong()char l;while(1)scanf(%s,&l);switch(l) casev:printf(会员购物,享受9折优惠n);VIPSH();break; caseo:OSH();break; default:printf(输入信息错误!n请输入字母v或p并注意大小写。n);break; void VIPSH()/*会员购物函数*/ int num; int i=0; int code; printf(请输入您的卡号:n); scanf(%ld,&num);while(1)if(numtopnum)printf(此卡不存在,请核对后再次输入!n);scanf(%ld,&num);else break;while(i=0&imemi.balance) printf(卡上余额不足,请及时充值nnn); else memi.balance=memi.balance-money;memi.consume=money; printf(刷卡成功,谢谢惠顾nnn);break;/*修改会员的已消费额,卡上余额信息*/ break; else printf(密码错误n请重新输入密码nn); scanf(%d,&code); i+; void OSH() if(price1=200)register1();else printf(谢谢惠顾,欢迎下次再来。n);void reg
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年三月办公楼租赁合同嵌入的震动监测预警条款
- 法律知识合同法与知识产权试题
- 手车过户担保合同
- 电子设备租赁服务合同书
- 工地施工合同台账
- 合同法案例研究与实践应用
- 搅拌站砂石供料合同
- 喷塑流水线拆装协议合同
- 委托协议转让合同
- 端口开放协议合同
- AI技术在舞蹈实训空间设计中的创新应用
- 2025年卷簧机项目可行性研究报告
- 《中国传统民居建筑特点》课件
- TEE在心脏手术中的应用
- 2025年武汉农业集团限公司(校招)招聘【12人】高频重点模拟试卷提升(共500题附带答案详解)
- 新加坡可变资本公司VCC指南 -BBCG出版
- 木质垭口施工方案
- 高龄孕妇子痫前期危险因素分析及预测模型构建与验证
- 2025年春新苏教版数学一年级下册课件 数学连环画 2.画出你的数学故事
- 冷库工程施工组织设计方案
- 2025年金华市轨道交通集团招聘笔试参考题库含答案解析
评论
0/150
提交评论