




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南城建学院面向对象程序设计课程设计报告书设 计 题 目: 超市管理系统 指 导 老 师:学 生 学 学 生 姓 名: 同 组 人 员: 时 间:16目 录第一章 选题.21.1 题目背景.21.2 系统实现的具体分工.21.3 标题 .21.4 开发环境.2第二章 设计内容.32.1实现功能.32.2 概要设计(涉及类的框图).32.3界面设计.4第三章 系统实现.53.1涉及知识点.53.2系统运行(主要运行界面抓图及实现代码).5第四章 结束语.14 第1章 选 题1.1 题目背景20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力, 并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。1.2系统实现的具体分工超市管理系统包括:增加超市商品、显示超市商品、修改超市商品、查找超市商品、删除超市商品、排序统计商品、安全退出系统等几个模块。其中显示超市系统实现对商品信息的描述,修改超市系统实现对商品信息的及时更新。main() 函数实现对程序主界面的引导。1.3 标题超市商品管理系统1.4开发环境Visual C+ 6.0机型: 方正电脑处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 2.53GHz硬盘驱动器:WDC WD1600AAJS-22WAAO系统内存:金士顿内存2GB显示卡:NVIDIA GeFORCE 9400 GT显示器:方正科技FG981-W9操作系统:Microsoft Windows XP Professional 第2章 设计内容2.1实现功能管理系统主要包括对商品种类的增加,商品信息的修改,以及商品信息的查询等等。2.2 概要设计(涉及类的框图)超市商品管理系统商品类,实现对商品的信息的描述 商品类库,实现建立商品的资料主程序main增加商品 删除商品 查找商品添加、删除、查找、输出商品信息主界面的输出由主界面进入子界面或退出修改图2.1-1类的结构图2.3 界面设计界面设计在工作流程上分为结构设计、交互设计、视觉设计三个部分。结构设计 Structure Design结构设计也称概念设计 (Conceptual Design),是界面设计的骨架。该超市商品管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面的目录体系包括 1增加超市商品、2显示超市商品、3排序统计商品、4查找超市商品、5删除超市商品、6修改超市商品、0安全退出系统。充分体现了结构化的界面设计理念。交互设计 Interactive Design 交互设计的目的是使产品让用户能简单使用。 任何产品功能的实现都是通过人和机器的交互来完成的。该超市商品管理系统中包含1)清楚的错误提示,误操作后,系统提供有相应的提示。 2) 使用用户的语言,而非技术的语言。 3)方便退出。 视觉设计 Visual Design 该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模型和任务达成进行了视觉设计。 第3章 系统实现3.1 涉及知识点类封装、构造函数、析构函数、循环语句的使用、switch语句、指针等等。3.2 系统运行(主要包括运行界面抓图及主要代码)(1)主界面 图3.2-1主界面截图主要实现代码如下:/commodity类class commoditypublic: char name20; char Id20; int buy;/进货价; int sale;/卖出价; int amount;/数量; int sum;/利润; commodity * Next; void Input() coutname; coutId; coutbuy; coutsale; coutamount; sum=(sale-buy)*amount; void ReadFile(istream & in) innameIdsalebuysum; void Show() cout商品名nameendl编号:Idendl进货价buy售出价sale商品数量: amount预计总利润:sumendlendlNext;p!=End;p=p-Next) p-Show(); coutInput(); End-Next=new commodity; End=End-Next; cout添加成功!endl; coutNext!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p-Next-name,name)return p; return NULL; commodity *FindID(char * Id) for(commodity * p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p-Next-Id,Id)return p; return NULL; ;(2)查找商品信息 图3.2-2查找商品信息截图主要实现代码:void Commoditymassage:Find() char name20 ,Id10; int x; commodity * p=NULL; coutntt*n; couttt 1.按商品的名称查找ntt 2.按商品编号查找; coutx;switch(x) case 1:coutname; if(p=FindItem(name) p-Next-Show(); cout输入任意字符!继续; getch(); else couttt没有找到该名称的商品!nendl; cout输入任意字符!继续; getch(); break; case 2: coutId; if(p=FindID(Id) p-Next-Show(); cout输入任意字符!继续; getch(); else couttt没有找到该编号的商品!nendl; cout输入任意字符!继续; getch(); break; (3)商品排序图3.2-3商品排序系统截图/void Commoditymassage:Sort()/对当前链表进行排序 cout Sorting.endl; commodity *p=NULL,*p1=NULL,*k=NULL; int n=Commoditymassage:ListCount(); if(nNext;p!=End;p=p-Next) for(k=p-Next;k!=End;k=k-Next) if(p-sumk-sum) Commoditymassage:Swap(p,k); coutNext;q!=End;q=q-Next) q-Show(); cout 排序完成!endl; cout输入任意字符!继续; getch(); return;(4)删除商品信息图3.2-4删除商品信息截图 主要实现代码如下:/删除信息void Commoditymassage:RemoveItem() / 删除信息 char name20; commodity * p=NULL,*temp=NULL; couttt请输入要删除的商品的名称:name; if(p=FindItem(name) temp=p-Next; p-Next=p-Next-Next; delete temp; couttt删除成功!endl; cout输入任意字符!继续; getch(); else couttt没有找到!endl; coutname,p1-name); strcpy(temp-Id,p1-Id); temp-sale=p1-sale; temp-buy=p1-buy; temp-sum=p1-sum; strcpy(p1-name,p2-name); strcpy(p1-Id,p2-Id); p1-sale=p2-sale; p1-buy=p2-buy; p1-sum=p2-sum; strcpy(p2-name,temp-name); strcpy(p2-Id,temp-Id); p2-sale=temp-sale; p2-buy=temp-buy; p2-sum=temp-sum;/int Commoditymassage:ListCount()/统计当前链表的记录总数,返回一个整数 if(! Head) return 0; int n=0; for(commodity * p=Head-Next;p!=End;p=p-Next) n+; return n;/void Commoditymassage:Sort()/对当前链表进行排序 cout Sorting.endl; commodity *p=NULL,*p1=NULL,*k=NULL; int n=Commoditymassage:ListCount(); if(nNext;p!=End;p=p-Next) for(k=p-Next;k!=End;k=k-Next) if(p-sumk-sum) Commoditymassage:Swap(p,k); cout 排序完成!Next;p!=End;p=p-Next) outnametIdtsumn; out.close();第4章 结束语经过一个星期的艰苦努力,我终于完成了超市商品管理系统的全部设计过程,并使该系统达到可实际应用的阶段。软件设计是一个精细漫长的过程。在整个过程中,都需要周密的计划和安排,每一个步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过学习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。另外,从这次的课程设计中,我也知道了合作的重要性。课程设计中涉及的知识点比较多,功能比较繁杂,倘若没有一个好的团队,没有默契的配合,对于我们这些并没有深入学习C+的学生来说 很难独自完成这样一个系统。团队在一起 可以相互讨论,分工合作,这样也比较容易分析解决问题。团队需要个人,个人也离不开团队,必须发扬团结协作的精神。刚开始的时候,大家就按照分配好了的任务进行,并且经常聚在一起讨论各个方案的可行性。在课程设计中只有一个人的知识是远远不够的,必须要结合每个人的知识,否则一个人的错误,就有可能导致整个工作失败。团结协作是我们成功的一项非常重要的保证。通过本次课程设计,我深刻认识到了“理论联系实际”的这句话的重要性与真实性,我不但知道了以前不知道的理论知识,而且也巩固了以前知道的知识。最重要的是在实践中理解了书本上的知识,明白了学以致用的真谛。也明白老师为什么要求我们做好这个课程设计的原因。他是为了教会我们如何运用所学的知识去解决实际的问题,提高我们的动手能力。在整个设计到按各种功能输出以及调试过程中,我个人感觉调试部分是最难的,我们把运行错误和不能运行的部分一遍遍的修改直到达到预期的效果。初拿到题目觉得很沮丧,虽然学了这么久的C+语言,但还是觉得它很深奥,对它几乎是一无所知。如何着手?在接下来的时间里大家集思广益,在一起认真讨论,不甚理解的问题去查阅一些资料。然后写代码,运行调试虽然在这个过程中遇到了很多问题,有时候甚至为某个地方而茶饭不思。但程序编辑成功后那种激动,问题解决中遇到挑战自己亲自动手,终于解决那种成就感,几个人一起讨论,一起分析,同悲同喜那种患难与共的感觉,都使我们深深地体会到了感到学习的快乐和团结的力量,也让我们真正学习到了一些的知识,使我们感到前途是光明的、充满挑战与趣味的。计算机专业是一个需要紧密合作的工作,只有在一起合作才能高做出好的程序,但在其中也有一些的问题是我们都不能理解的,有很多是我们上课没有碰到的一些的问题真的是很让人头疼的。通过这次编程使我们认识到在以后的学习中要多做练习增加自己的知识面才能更好的适应自己的工作,在其中由最初的沮丧中出来,充满信心地去解决问题。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说文件的操作,类的用法通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计件工资与激励机制设计
- 7健康看电视(教学设计)-2024-2025学年统编版道德与法治四年级上册
- 乡村建筑摄影构图方案设计
- 1.2.3土壤中分解尿素的细菌的分离与计数(教学设计)-2023-2024学年高二下学期生物人教版(2019)选择性必修3
- 硅片研磨工基础考核试卷及答案
- 小龙虾养殖环境监测服务创新创业项目商业计划书
- 聚酯薄膜拉幅工质量管控考核试卷及答案
- 供水稽查员三级安全教育(车间级)考核试卷及答案
- 干旱与节水种植模式创新创业项目商业计划书
- 2026教师招聘考试题库及答案
- 2025年人教PEP版(2024)小学英语四年级上册(全册)教学设计(附目录)
- DB31/T 1367-2022养老机构服务质量监测与评价规范
- 电费代付款协议书
- 2025年(第一季度)电网工程设备材料信息参考价(加密)
- 贵金属废料提炼合同协议
- 中国传统木工工艺课件
- 有限空间作业培训内容
- 淋巴瘤PET-CT及PET-MR显像临床应用指南(2025版)解读课件
- 模具部的组建和管理
- 高中生纪律教育主题班会
- 《中国近现代史纲要》课程教学大纲
评论
0/150
提交评论