ImageVerifierCode 换一换
格式:DOCX , 页数:63 ,大小:59KB ,
资源ID:685033      下载积分:11 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/685033.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(超市管理系统C语言课程设计.docx)为本站上传会员【胜****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

超市管理系统C语言课程设计.docx

1、超市管理系统C语言课程设计622020年5月29日文档仅供参考C语言程序设计超市管理系统目 录第一章 课程设计目的要求 1.1设计目的 .3 1.2 设计要求 .3 1.3设计思路 .3第二章 课程设计任务内容 2.1课程设计题目 .3 2.2课程设计任务 .4 2.2.1 设计内容 .4 2.2.2 各组员任务 .4第三章 详细设计说明 3.1 系统模块图.4 3.1.1.4 3.1.2.5 3.2 主要函数定义 .53.2.1主函数 .53.2.2其它函数.7 3.3结构体的建立和文件的使用 .8 3.3.1 结构体的建立.8 3.3.2文件的使用.9 第四章 课程设计心得与体会.10附录

2、程序源代码 参考文献第一章 课程设计目的要求设计”超市管理系统”的主要目的是锻炼学生综合运用所学的 C 语言程序设计知识的能力,独自利用 C 语言知识编写承训解决实际问题的能力,培养同学严谨的工作态度和良好的程序设计习惯,让同学们认识到必须重视实践环节,多读程序,多编写程序,多上机实践。进一步培养结构化程序设计的思想,加深对高级语言要素和控制结构的理解。经过课程设计的训练,学生能够了解程序设计的基本开发过程,掌握编写、调试和测试 C 语言程序的基本过程,掌握程序设计的技巧的大致流程。本次程序设计主要侧重于知识的运用,把平时学到的运用到实践中去。1.1 设计目标:1. 熟悉c语言的编译连接和运行

3、过程。2. 掌握c语言的数据类型,熟悉整型、实型、字符型变量的定义方式及如何给它们赋值。3. 掌握if语句及switch语句的运用方法及嵌套应用方法。4. 掌握实现循环结构的三种语句while、 do-while.、for 的使用。5. 掌握函数的定义方法和调用方法。6. 能够采用模块化思想调试程序。7. 指针和文件的使用,结构体的使用1.2 设计要求: 1. 源程序要有适当的注释,使程序容易阅读。 2. 必须用结构体和文件等数据结构。3. 程序的运行结果要求使用文件作备份。4. 至少输出一份报表,鼓励自行增加新功能。第二章 课程设计任务内容2.1 课程设计题目 超市管理系统 2.2 课程设计

4、任务 系统为超市管理系统,在此系统当中需要用到许多函数,包括系统函数以及自定义的函数,在这个系统当中,总共分为五个模块:管理员登陆、客户信息管理、商品管理、购物结算、销售结算。 2.2.1 设计内容 本次实习中,主要用到的C语言知识有结构体、指针、文件、数组。层层镶嵌的思路将各个模块要实现的功能环环相扣。其中,在管理员登陆后,进入的是主菜单,在这个环节当中,我们将菜单设计为函数,并将菜单函数放入一个单独的C文件中管理,实现层层进入功能。主菜单函数又分为商品管理、客户管理、购物结算、销售结算等函数的管理,在此当中,主要采用结构体定义客户信息,文件访问等。2.2.2各组员任务 为保证设计在规定时间

5、内完成,我们将各模块分工到个人。确保任务有质量有效率的同时锻炼团队的团结协作能力。第三章 详细设计说明3.1 系统模块图(未完)添加用户修改用户删除用户查询用户进入超市管理系统主界面销售结算商品管理购物结算客户管理 3.2 主要函数定义3.2.1主函数主函数主要包含的是登陆界面而且设置登陆界面其中包含: 1. 登录 2. 关于我们 3. 退出系统实现其功能主要用到如下知识:一其中使用了多种系统自定义的头文件以及用户自定义的头文件如下: #include #include #include #include #include #include ”MyParams.h” #include ”Mym

6、enu.h” #include ”common.h” #include ”CustMan.h” #include ”Goodsman.h”二使用了main()函数、aboutUs()函数,login()函数和pcontinue()函数 void main()char choice=3; /存储判断的选项dosystem(cls); /清屏命令printf(nn*欢迎进入柠檬5超市管理系统*nn);printf(n请您选择操作选项:nn);printf(ttt1. 登录 n);printf(ttt2. 关于我们n);printf(ttt3. 退出系统n);printf(nn*nn);printf

7、(n 请输入您的选项(1,2,3):);choice=getch(); void aboutUs()system(cls);BreakLine;printf(tt版权所有湖南工学院网络1101班柠檬5nn);printf(ttt柠檬5专属,翻版必究nn);printf(tt技术扶持 Tell:);BreakLine;pcontinue(); int login() char upwd8; int i; system(cls); for(i=1;i4;i+) BreakLine; printf(请输入您的8位数密码); scanf(%s,upwd); if(strcmp (upwd,realpa

8、ssword)=0)return 1;printf(您好,您的密码错误,请确认后重新输入n);printf(您还有%d次输入机会, (3-i); printf(n系统郑重提示,您不是合法用户,强制退出n); exit(0); 在common.c定义void pcontinue()函数实现按任意键继续功能void pcontinue()printf(t按任意键继续n);getch();三清屏语句,Do while,宏定义等的使用清屏语句:system(cls);使用了Do While 循环实现了在进入关于我们部分时能够再次返回登陆界面。使用了宏定义。在头文件MyParam.h中定义BreakLi

9、ne #define BreakLine printf(nn*nn)使用了switch语句进行了选择而且在语句中使用了多种函数嵌套使功能完整。 switch(choice) case 1: if(login()=1) showMainMenu(); break; case 2: aboutUs(); break; case 0: printf(nn系统安全退出nn); exit(0); break;在输入密码部分使用了For循环,实现了在登陆三次密码不正确的情况下强制退出系统: for(i=1;i4;i+) BreakLine; printf(请输入您的8位密码:); scanf(%s,upw

10、d); /数组名代表数组的首地址,因此不要& if(strcmp(upwd,realpassword)=0) return(1); /1表示登录成功 printf(n您好,您的密码错误,请确认后重新输入n); printf(n您还有第%d次输入机会,(3-i); printf(n系统郑重提示,您不是合法用户,强制退出n); pcontinue(); exit(0);3.2.2其它函数部分 void showMainMenu();再在 void showMainMenu();其中嵌套 void showGoodsMenu(); void showCustMenu(); void showShop

11、Menu(); void showSaleMenu();在这些函数中也就是商品管理,客户信息管理,购物结算, 和销售结算四大功能模块。依照前面的嵌套方法一一实现她的功能。在四大模块菜单中有void addGoods(); void findGoodsAll(); void updateGoods();void delGoods();void addcust();void delcust();void updatecust();void findall();void saveAll();void saveall();实现了客户管理中:添加客户、查询客户、删除客户、修改客户、返回上一级商品管理中:

12、添加商品、查询商品、删除商品、修改商品、返回上一级等部分的功能。在四大模块菜单中有void showVIP(); void Goodseffect(); void Goodssave(); void Birthdayperson(); void showMymenue();void shopping();实现了购物结算中:商品交易信息、返回上一级 销售预算中: 显示最具有贡献精神VIP客户排行榜显示最具有影响力的商品排行榜显示库存商品量排行榜当月生日的客户 以及返回上一级等功能3.3 结构体的建立和文件的使用在实现添加功能时使用了结构体、指针等对现阶段我们来说较难理解的内容。3.3.1结构体语

13、句的使用 我们会在程序中用到如下结构体语句:Struct date/日期int year/年int month/月int day/日Struct cust/客户信息int no/编号char name20姓名char sex/性别int age/年龄struct date birthday/生日double expenditure/花费char tel/电话号码Struct goods/商品信息nt num/商品代码char name50/商品名字int sale/商品数量float price/商品单价int lacation/商品位置在整个程序中我们会如下用到结构体语句,不同的结构体类型:

14、struct custint no;char name20;char sex;int age;struct date birthday;double expendituer;char tel20;cust1000;33.2文件的使用 客户信息管理和商品管理都有用到文件,它于我们是重点也是难点 定义文件FILE*fp; int i; if(fp=fopen(cust.dat,wb)=NULL) printf(n无法打开文件n); return; for(i=0;itotal;i+) fwrite(&custi,sizeof(struct cust),1,fp); fclose(fp); 定义函数

15、read_message()打开文件int read_message() FILE*fp; int i=0;/记数 /打开文件 if(fp=fopen(cust.dat,rb)=NULL) printf(n*暂无任何可读消息,按任意键继续*n); getch(); return 0; /循环读取文件中的每一条记录(3)结合循环语句,关闭文件while(!feof(fp) fread(&custi,sizeof(struct cust), 1, fp);if(custi.no=0)break;else i+; fclose(fp);return i;第四章 程序设计心得与体会经过为期两周的课程设

16、计,我们不但复习了课本上所学知识,还经过查阅资料、询问老师同学学到了很多课本上没有的只是,从而启发我们:要想写好程序,在学好课本只是的同时还需要多阅读和专业有关的书记,同时还需要多动脑子,要有缜密的逻辑思维能力和综合应用能力。简而言之,我们要做到三心:编写代码要细心;检查错误要耐心;完成任务要恒心。除此,在学到知识的同时锻炼了我们的团结合作精神,也使得我们小组成员之间有更深的交流。因此,很感谢学校和老师给我们提供这样一个机会。在锻炼自己的同时让自己养成了良好的学习习惯。我希望自己能一直带着这份心态和习惯大步向前。 参考文献武爱平 卜耀华 孙东卫. C语言程序设计M. 长春:吉林大学出版社。附录

17、 柠檬5supermarket管理系统源代码Source Files1. common.c void pcontinue();void pcontinue()printf(t按任意键继续n);getch();2. Main.c#include #include /字符串 先到系统的库找,再到用户库 #include #include #include MyParams.h#include common.h#include mymenu.hvoid aboutUs();int login();char realpassword8=ningmeng; /系统的真实登录密码void main() c

18、har choice=3; /存储判断的选项 do system(cls); /清屏命令 /打印出程序欢迎界面 printf(nn*欢迎进入柠檬5超市管理系统*nn); printf(n请您选择操作选项:nn); printf(ttt1. 登录 n); printf(ttt2. 关于我们n); printf(ttt3. 退出系统n);printf(nn*nn); /完成输入操作 printf(n 请输入您的选项(1,2,3):); choice=getch(); /getch()从键盘输入一个字符 /判断 switch(变量) case 值1: xxx; break; default xxx;

19、 switch(choice) case 1: if(login()=1) showMymenue(); break; case 2: aboutUs(); break; case 3: printf(nn系统安全退出nn); exit(0); break; while(1);void aboutUs() system(cls); BreakLine;printf(tt版权所有湖南工学院网络1101班柠檬5nn); printf(ttt柠檬5专属,翻版必究nn); printf(tt技术扶持 Tell:); BreakLine; pcontinue();int login() char upw

20、d8; int i; system(cls); for(i=1;i4;i+) BreakLine; printf(请输入您的8位数密码:); scanf(%s,upwd); if(strcmp (upwd,realpassword)=0)return 1;printf(您好,您的密码错误,请确认后重新输入n);printf(您还有%d次输入机会, (3-i);printf(n系统郑重提示,您不是合法用户,为系统安全,强制退出n); exit(0);3. mymenu.c#include #include #include #include #include mymenu.h#include c

21、ommon.h#include MyParams.h#include CustMan.h#include Goodsman.hvoid showGoodsmenue();void showCustmenue();void showSales();void showSell();void showMymenue() char choice=5; while(1) system(cls);BreakLine; printf(tt1. 商品管理n); printf(tt2. 客户管理n); printf(tt3. 购物预算n); printf(tt4. 销售预算n); printf(tt5. 退出系

22、统n); BreakLine; printf(nn请输入您的选择(1,2,3,4,5):); choice=getch();switch (choice) case1: showGoodsmenue(); break; case2: showCustmenue(); break;case3: showSell(); break; case4: showSales(); break; case5:printf(nn系统安全退出nn); exit(0); break; default: printf(n您的输入有误,请检查后重新输入n); pcontinue(); void showGoodsme

23、nue() char choice=5; while(1) system(cls); BreakLine; printf(tt1. 添加商品n); printf(tt2. 查询商品n); printf(tt3. 更新商品n); printf(tt4. 删除商品n); printf(tt5. 返回上一级n); BreakLine; printf(nn请输入您的选择(1,2,3,4,5):); choice=getch();switch (choice) case1: addgoods();break; case2: findgoods();break; case3: updategoods();

24、break;case4: delgoods();break;case5: showMymenue();break;default: printf(n您的输入有误,请检查后重新输入n);pcontinue(); void showCustmenue() char choice=5; while(1) system(cls);BreakLine; printf(tt1. 添加客户n); printf(tt2. 查找客户n); printf(tt3. 修改客户n); printf(tt4. 删除客户n); printf(tt5. 返回上一级n); BreakLine; printf(nn请输入您的选

25、择(1,2,3,4,5):); choice=getch();switch (choice) case1: addcust();break; case2: findall();break; case3: updatecust();break; case4: delcust();break; case5: showMymenue();break;default: printf(n您的输入有误,请检查后重新输入n); pcontinue(); void showSales()char choice=5; while(1) system(cls);BreakLine; printf(tt1.显示最具

26、有贡献精神VIP客户排行榜n);printf(tt2.显示最具有影响力的商品排行榜n);printf(tt3.显示库存商品量排行榜n);printf(tt4.当月生日的客户n);printf(tt5.返回上一级n);BreakLine;printf(ntt请输入您的选择(1,2,3,4,5):);choice=getch();switch(choice)case 1: showVIP(); break; case 2: Goodseffect(); break; case 3: Goodssave(); break; case 4: Birthdayperson(); break; case

27、5: showMymenue(); break; default: printf(ntt您的输入有误,请确认重新输入.n);pcontinue();/调用按任意键继续 void showSell()char choice=2; while(1) system(cls);BreakLine; printf(tt1.商品交易信息n);printf(tt2.返回上一级n);BreakLine;printf(ntt请输入您的选择(1,2,):);choice=getch();switch(choice)case 1: shopping(); break; case 2: showMymenue();

28、break; default: printf(ntt您的输入有误,请确认重新输入.n);pcontinue(); /调用按任意键继续 4. Custman.c#include #include #include #include #include MyParams.h#include common.h#include mymenu.h#include CustMan.hread_message(); struct dataint year;int month;int day; ;struct custint no; /编号char name20; /名字double expenditure;

29、/总花费char tel20; /电话号码struct data birthday; /生日cust1000; /最多存1000个客户信息int total; /现在cust.dat文件中总的纪录条数void saveAll() FILE*fp; int i; if(fp=fopen(cust.dat,wb)=NULL) printf(n无法打开文件n); return; for(i=0;i0) printf(n*显示所有客户信息*n); printf(n 编号 t 姓名 t消费 tt 电话 tt 生日); for(i=0;itotal;i+) c=custi;printf(n %dt %st

30、 %lft %st %d-%d-%dtn,c.no,c.name,c.expenditure,c.tel,c.birthday); printf(nnnnn); else printf(n*系统中暂无任何客户信息*);pcontinue(); getch();void updatecust() int i; int toupdateno; /要更新的编号 int j; system(cls); total=read_message(); / 读出信息 printf(n请输入您要更新的客户编号:); scanf(%d,&toupdateno); /查找 for(i=0;itotal;i+) if(toupdateno=custi.no) break; /i里面记录了要更新的

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服