超市管理系统、C语言课程设计.docx
《超市管理系统、C语言课程设计.docx》由会员分享,可在线阅读,更多相关《超市管理系统、C语言课程设计.docx(39页珍藏版)》请在咨信网上搜索。
1、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语言的编译连接和运行过程。2. 掌握c语言的数据类型,熟悉整型、实型、字符型变量的
3、定义方式及如何给它们赋值。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 “Mymenu.h” #include “common.h” #inc
6、lude “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(n 请输入您的选项(1,2,3):);choice=getc
7、h(); void aboutUs()system(cls);BreakLine;printf(tt版权所有湖南工学院网络1101班柠檬5nn);printf(ttt柠檬5专属,翻版必究nn);printf(tt技术扶持 Tell:18373440701);BreakLine;pcontinue(); int login() char upwd8; int i; system(cls); for(i=1;i4;i+) BreakLine; printf(请输入您的8位数密码); scanf(%s,upwd); if(strcmp (upwd,realpassword)=0)return 1;p
8、rintf(您好,您的密码错误,请确认后重新输入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中定义BreakLine #define BreakLine
9、 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,upwd); /数组名代表数组的首地址,所以不
10、要& 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 showShopMenu(); void showSal
11、eMenu();在这些函数中也就是商品管理,客户信息管理,购物结算, 和销售结算四大功能模块。依照前面的嵌套方法一一实现他的功能。在四大模块菜单中有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/商品位置在整个程序中我们会如下用到结构体语句,不同的结构体类型:struct custint no;ch
14、ar 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); 定义函数read_message()打开文件in
15、t 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;第四章 程序设计心得与体会通过为期两周的课程设计,我们不仅复习了课本上所学知识,还通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 语言 课程设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。