ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:342.83KB ,
资源ID:5515033      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(超市管理系统课程设计.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、超市管理系统课程设计 计算机学院信息管理与信息系统专业管理信息系统课程设计报告 (2010/2011学年 第一学期)学生姓名: 学生班级: 学生学号: 指导教师: 2011年1月15日第一章课程设计的目的和要求.1 1.1课程设计的目的.1 1.2课程设计的要求.1第二章 课程设计任务内容.2 2.1背景.22.2 功能需求.22.3 性能要求.2第三章 模块设计说明.33.1模块.3 3.11函数功能模块图.3 3.12模块描述.43.2主函数的流程图.53.3 新购物品入库流程图.63.4 物品信息删除流程图.63.5 物品信息修改流程图.73.6 物品信息查询流程图.7第四章 软件使用说

2、明及运行结果.84.1 使用说明.84.2 运行结果.9第五章 课程设计心得及体会.14附录1:参考文献.15附录2:程序清单.16 超市管理系统第一章 课程设计的目的和要求1.1课程设计的目的本次课程设计主要目的是让我们认识到必须重视实践环节,多读程序,多编写程序,多上机实践。进一步培养我们的结构化程序设计的思想,加深对高级语言要素和控制结构的理解,培养我们综合运用高级语言程序设计课程所学到的知识,编写C语言程序解决实际问题的能力,独立完成有一定工作量的程序设计任务,同时强调良好的程序设计风格。本次课程设计着眼于知识的运用,把平常学的知识运用到课程设计中来,考察我们知识运用能力,对我们所学的

3、理论知识进一步深化。通过课程设计的训练,我们了解到了程序设计的基本开发过程,掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。1.2课程设计的要求1、分析课程设计题目的要求;2、所设计的系统应包含简单的输入输出、查询、删除等基本功能;3、编写程序代码,代码量要求不少于300行,调试程序使其能正确运行;4、设计完成的软件要便于操作和使用;5、根据课程设计3周时间的安排选择适当大小的设计课题,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明;6、设计完成后提交课程设计报告。第二章 课程设计任务内容本次课程设计的主要内容是编写超市管理系统。2.1 背景最初的超

4、市资料管理,都是靠人力来完成的。但近几年我国超市经营规模日益扩大,销售额和门店数量大幅度增加,而且许多超市正在突破以食品为主的传统格局,向品种多样化发展。小型超市在业务上需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息,并对商品信息进行统计分析。因此,需要这样一款现代化的管理程序来实现超市庞大商品的控制和传输,从而方便销售行业的管理和决策,为超市和超市管理人员解除后顾之忧。2.2 功能说明编写程序实现超市管理系统,物品信息包括编码,名称,生产地,数量,单价。本系统以菜单模式实现以下功能:1、物品信息录入功能2、物品信息删除功能3、物品信息修改功能4、物品信息查询功能5、物品

5、信息浏览功能6、退出系统功能2.3性能要求1、系统易操作性所开发的系统应操作简单,使学生不受电脑水平的限制。2、系统具有可维护性由于系统设计的范围较广,数据库中的信息需定期修改,为了使系统运作的更可以对系统数据及简单的功能进行简单的维护及调整。3、系统具有稳定性该系统能够在开发的硬件系统中运行不会因外部系统的不同面做不同的修改。第三章 模块设计说明3.1 模块 3.11 函数功能模块图图13.12 模块描述本超市管理系统可以进行物品的入库,删除,修改,查询,浏览等操作,其中删除,修改,查询都是以物品编号为基准实现操作的。1、物品信息录入模块: 根据主界面进入输入模块,可以录入物品的编号,名称,

6、生产地,数量及单价信息,录入成功后,系统会做出提示,提示你继续录入。如果你想继续录入,输入y;否则输入n,退出本模块。2、物品信息删除模块:根据主界面进入删除模块,可以通过输入物品编号来进行删除此物品。如果你想继续进行删除,输入y;否则输入n,退出本模块。3、物品信息修改模块: 根据主界面进入修改模块,可以通过输入物品编号来进行修改此物品的相关信息。如果你想继续进行修改,输入y;否则输入n,退出本模块。4、物品信息查询模块: 根据主界面进入查询模块,可以通过输入物品编号来进行查看本物品的相关信息。如果你想继续进行查询,输入y;否则输入n,退出本模块。5、物品信息浏览模块: 根据主界面进入浏览模

7、块,可以浏览物品的相关信息,如编号,名称,生产地,数量及单价。可以通过回车键控制浏览的进程。如果你想重新浏览,输入y;否则输入n,退出本模块。6、应用程序退出模块: 根据主界面进入应用程序退出模块,如果你想退出本程序,输入y;输入其他键将回到主界面。3.2 主函数流程图 图23.3 新购物品入库 图334 物品信息删除 图43.5 物品信息修改 图53.6 物品信息查询图6 第四章 软件使用说明及运行结果4.1使用说明该程序可以实现超市管理功能,安装VisualC+6.0中文版后,在工具栏“文件”中单击“新建”选项,单击“文件”菜单,选择“C+ Source file”输入文件名“学生信息管理

8、系统”,开始输入程序,程序输入完成,单击“组建”工具栏,待程序无误后,开始执行程序。界面显示后,按要求首先按所提示键开始进行系统工作。编码操作完成后,先静态检查一下有没有语法错误,然后进行编译,更深一步检查语法错误。待编译通过时,运行程序,观察是否能够正常运行,如果有问题,再去修改源程序,直至达到了预期的效果本系统的目的是帮助超市管理部门提高工作效率,通过本管理系统可以很方便的对超市的有关数据进行管理,输入,输出,查找等有关操作,使杂乱无章的是超市能够具体化,直观化,合理化等。本系统优点:检索迅速、查询方便、可靠性高、存储量大、保密性好、寿命长、成本低等。本管理系统在追求完善的同时达到以下目标

9、:1、界面友好、易于操作;2、实现基本信息管理,可以使工作人员方便、快捷的查到所需信息,还可以实现对基本信息的建立与设置等功能;3、实现数据库管理,包括数据库的自动创建,备份与恢复。4.2 运行结果 4.21欢迎界面 图74.22 系统选择界面 图84.23新购物品入库 图9 4.24 物品信息删除 图104.25物品信息修改 图114.26物品信息查询 图124.27物品信息浏览 图134.28应用程序退出 图14第五章 课程设计心得与体会经过此次超市管理系统的设计,我对C程序设计有了更深一步的了解,对设计或者开发系统的思路步骤有了更加全面的认识。首先,通过对系统进行需求分析,明确系统需要的

10、各个功能及对应的函数;然后一个个具体地对应进行编程,并仔细检查看是否有错;在完成这一步以后,就开始构造主函数,把各个功能的函数和主函数联系起来。在实际编程过程中会遇到很多不同的错误,有时候是细节上的语法错误,这些错误比较明显,可以通过编译来查找错误的所在,然而那些并不明显难以查找的隐性错误就真让人头痛,只能不断地分步调试,一步步地检查代码中的错误,这样为了找一个错误花费了大量的时间,但是找出错误之后的感觉却是非常好的。同时我翻阅了大量的书籍,学到了很多。 1A6UhN 为期三周的C语言课程设计结束了,通过这三个星期的课设,使我对C语言有了更深入、更全面的了解,同时也发现自己的英文和函数基础不是

11、很好,对很多地方不是特别懂,甚至对有些概念都还很模糊,但通过这次课程设计,使我对C语言有了新的认识,在三周的时间里,经过不断的与同学之间进行探讨以及老师的指导,使我的C语言水平有了很大程度的提高。我认为还有比较重要的是算法,虽然算法并不是代码,但算法能让我们更好的去编写代码,有了算法程序才有灵魂,这是书上说的.个人认为这是个比喻算法是事物解决的方法,不仅仅编程我们生活中也经常用到算法,只是自身没发现而已!当我们的算法到达到一种境界时,我们的思维就会变的灵活,思路就会变的清晰!当然我也没到这种境界,正在努力中 总的来说,这次系统设计给我提供了一个机会,去锻炼我的动手能力、动脑能力、自学能力、和独

12、立实践的勇气,使我养成了勤翻资料的习惯,把书本上的理论知识和实际操作结合起来,还锻炼了实际分析问题和解决问题的能力,提高了适应实际、实践编程的能力,为今后的学习和实践打下了扎实的基础。附录1:参考文献1.C 语言程序设计教程谭浩强等著 高等教育出版社2.C 语言程序设计习题解析与应用案例分析,黄维通编,清华大学出版社, 20053.C 语言程序设计,李大友主编,清华大学出版社, 1999附录2:程序清单以下是超市管理系统的源代码:#include#include#include#includestruct ima int id; char name20; char produce30; int

13、 number; float price;void Append();void Selldelete();void Amend();void Findin();void Browse();void Endprogram();void initialization() FILE *fp; struct ima i=1,花生牛奶,湖北武汉,1200,2.5; fp=fopen(ima.dat恶,w); if(fp=NULL) printf(ttt系统错误,请重试.); exit(0); fwrite(&i,sizeof(struct ima),1,fp); fclose(fp);void menu

14、() int choice; printf(n【超市库存管理系统】n); printf(-系统菜单显示如下-); printf(nt=【 新购物品入库 】n); printf(nt=【 物品信息删除 】n); printf(nt=【 物品信息修改 】n); printf(nt=【 物品信息查询 】n); printf(nt=【 物品信息浏览 】n); printf(nt=【 应用程序退出 】n); printf(nt请输入您要选择的菜单.); scanf(%d,&choice); switch(choice) case 1: Append(); break; case 2: Selldelet

15、e(); break; case 3: Amend(); break; case 4: Findin(); break; case 5: Browse(); break; case 6: Endprogram(); break; default: printf(nttttt输入无效,请您重新输入.); getch(); system(cls); menu(); int validateID(int id) FILE *fp; struct ima i; fp=fopen(ima.date,r); if(fp=NULL) printf(ttt系统错误,请您重试.); exit(0); fread

16、(&i,sizeof(struct ima),1,fp); while(!feof(fp) if(i.id=id) fclose(fp); return 1; break; fread(&i,sizeof(struct ima),1,fp); fclose(fp); return 0;void Append() struct ima i;char choice; FILE *fp; fp=fopen(ima.date,ab); if(fp=NULL) printf(ttt系统错误,请您重试.); exit(0); labID: printf(nt请您输入要入库物品的信息.n); printf(

17、tttt 物品的编号:); scanf(%d,&i.id); if(validateID(i.id)=1) printf(tttt此编号已被使用,请您重新输入.); goto labID; printf(tttt 物品的名称:); scanf(%s,i.name); printf(tttt 物品的生产地:); scanf(%s,i.produce); printf(tttt 物品的数量:); scanf(%d,&i.number); printf(tttt 物品的单价:); scanf(%f,&i.price); fwrite(&i,sizeof(struct ima),1,fp); fclo

18、se(fp); printf(tttttt 物品信息已入库成功n); printf(n您想继续吗?(y/n); scanf( %c,&choice); if(choice=Y|choice=y) Append(); else system(cls); menu(); void Selldelete() struct ima i1000; struct ima temp; int delID; char choice; int index=0; int j=0; FILE *fp; fp=fopen(ima.date,r); if(fp=NULL) printf(ttt系统错误,请您重试.);

19、exit(0); fread(&temp,sizeof(struct ima),1,fp); while(!feof(fp) iindex=temp; index+; fread(&temp,sizeof(struct ima),1,fp); fclose(fp); printf(nt请输入要删除的物品的编号:); scanf(%d,&delID); fopen(f:ima.date,w); if(fp=NULL) printf(ttt系统错误,请您重试.); exit(0); for( j=0;jindex;j+) if(ij.id!=delID) fwrite(&ij,sizeof(str

20、uct ima),1,fp); fclose(fp); printf(ttttt物品信息已清除n); printf(n您想继续吗?(y/n); scanf( %c,&choice); if(choice=Y|choice=y) Selldelete(); else system(cls); menu(); void Amend() int index=0; int ID,j; char choice; struct ima i1000; struct ima temp; FILE *fp; fp=fopen(ima.date,r); if(fp=NULL) printf(ttt系统错误,请您重

21、试.); exit(0); fread(&temp,sizeof(struct ima),1,fp); while(!feof(fp) iindex=temp; index+; fread(&temp,sizeof(struct ima),1,fp); fclose(fp); fp=fopen(ima.date,w); if(fp=NULL) printf(ttt系统错误,请您重试.); exit(0); printf(nt请输入要修改的信息的物品的编号:); scanf(%d,&ID); for(j=0;j=index-1;j+) if(ij.id!=ID) fwrite(&ij,sizeo

22、f(struct ima),1,fp); else printf(tt物品名称修改为:); scanf(%s,ij.name); printf(tt物品生产地修改为:); scanf(%s,ij.produce); printf(tt物品数量修改为:); scanf(%d,&ij.number); printf(tt物品单价修改为:); scanf(%f,&ij.price); fwrite(&ij,sizeof(struct ima),1,fp); fclose(fp); printf(tttt物品信息已修改.); printf(n您想继续吗?(y/n); scanf( %c,&choice

23、); if(choice=Y|choice=y) Amend(); else system(cls); menu(); void Findin() FILE *fp; int findID;char choice;struct ima i; fp=fopen(ima.date,r); if(fp=NULL) printf(ttt系统错误,请你重试.); exit(0); finID: printf(nt请输入要查询的物品的编号.); scanf(%d,&findID); fread(&i,sizeof(struct ima),1,fp); while(!feof(fp) if(i.id=findID) printf(nnt*物品信息*); printf(nt物品编号.%30dn,i.id); printf(nt-

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1