版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据结构课程设计报告设计题目:文具店的货品管理 专 业 软件工程 班 级 二 班 学 生 黄 淼 学 号 e20814028 2009-20109年 第 2 学期 一、设计目的1、能根据实际问题的具体情况,结合数据结构课程中的基本理论和基本算法,分析并正确确定数据的逻辑结构,合理地选择相应的存储结构,并能设计出解决问题的有效算法。2、提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改。3、初步掌握软件开发过程中问题分析、系统设计、程序编码、测试等基本方法和技能。4、训练用系统的观点和软件开发一般规范进行软件开发,培养
2、软件工作者所应具备的科学的工作方法和作风。5、培养根据选题需要选择学习书籍,查阅文献资料的自学能力。二、设计内容文具店的货品管理在文具店的日常管理经营过程中,存在对各种文具管理问题。当库存文具不足或缺货时,需要进货。日常销售时,需要出库。当盘点货物时,需要查询货物的信息。请根据这些要求编写软件完成库存文具的管理功能。文具信息可以用表1和表2来表示。表1 文具名称文具类别文具数量钢笔1400日记本22000计算器350 表2文具类别号文具类别名1文具2纸张3工具三、源程序#include#include#include#include#include#define error 0#define
3、ok 1#define overflow 0typedef structchar name10;char lb10;int count;datatype;typedef struct nodedatatype name;struct node *next;listnode,*linklist;int menu_select();int linklist_init(linklist &head);int linklist_create(linklist &head);int linklist_insert(linklist &head);int linklist_find(linklist he
4、ad);int linklist_delete(linklist &head);int linklist_print(linklist head);int menu_select()int sn;printf(n 文具店商品管理 n);printf(=n);printf( 1.商店商品的初始状态 n);printf( 2.商品的存入 n);printf( 3.商品的查询 n);printf( 4.商品的卖出 n);printf( 5.商品的输出检索 n);printf( 6.退出管理系统 n);printf(n=n);printf(选择1-6:);for(;)scanf(%d,&sn);if(
5、sn6)printf(输入错误,从新选择(1-6):);elsebreak;return sn;int linklist_init(linklist &head) /初始化head=(linklist)malloc(sizeof(listnode);if(!head)exit(overflow);head-next=null;return ok;int linklist_create(linklist &head) /商品的创建linklist p,rear;int flag=0;rear=head;while(flag=0)p=(linklist)malloc(sizeof(listnode
6、);printf(n商店初始商品文具名称:);;printf(n初始文具数量:);cinp-name.count;printf(n初始文具类别:);cinp-name.lb;p-next=null;rear-next=p;rear=p;printf(结束初始化吗?(1/0):);scanf(%d,&flag);rear-next=null;return ok;int linklist_insert(linklist &head) /向商店存货(存入文具)linklist p,p1,p2;p2=head;p2=p2-next;p=(linklist)malloc(si
7、zeof(listnode);printf(输入要存货的文具名称:);;printf(n存货的文具数量:);cinp-name.count;printf(n存货的文具类别:);cinp-name.lb;while(p2!=null) if(strcmp(,)=0) p2-name.count+=p-name.count;printf(n存货成功!);return ok;elsep1=p2;p2=p2-next;if(p2=null)p1-next=p;p-next=null;printf(n存货成功!);return e
8、rror;int linklist_delete(linklist &head) /商店卖出文具linklist p,t;t=head;t=t-next;p=(linklist)malloc(sizeof(listnode);printf(卖出商品的文具名称:);;printf(n想卖出多少件:);cinp-name.count;while(t!=null) if(strcmp(,)=0)if(t-name.count=0)printf(n此类商品已经销售完。);return error;else if(t-name.co
9、untname.count) printf(n现存商品容量不足,无法卖出。);return error; else t-name.count-=p-name.count; printf(n此类文具卖出成功!); return ok;elset=t-next;if(t=null)printf(n商店没有此类文具。);return error;int linklist_print(linklist head) /输出linklist p1;p1=head;p1=p1-next;printf(文具名称 文具类别 文具数量n);while(p1!=null)printf(%4st%14st%20d,p
10、1-,p1-name.lb,p1-name.count);p1=p1-next;printf(n);return ok;int linklist_find(linklist head) /查找linklist p,p1,p2;p1=p2=head;p2=p2-next;p=(linklist)malloc(sizeof(listnode);printf(n输入要查找的文具名称:);;while(p2!=null)if(strcmp(,)=0)printf(n查找成功,输出如下:n);printf(文具名
11、称 文具类别 文具数量n);printf(%4st%14st%20d,,p2-name.lb,p2-name.count);return ok;elsep2=p2-next;printf(n查找不成功!);return error;void main()linklist head;linklist_init(head);for(;)switch(menu_select() case 1: /创建linklist_create(head);break;case 2: /存货linklist_insert(head);break; case 3: /查询文具linklist
12、_find(head);break;case 4: /卖出文具linklist_delete(head);break;case 5: /检索文具linklist_print(head); break;case 6:printf(n谢谢光临,欢迎回顾!n);break;四、 调试分析调试的过程中,对程序做了几点改进,增加了程序的容错能力,不论用户输入什么内容,程序都能安全检查。五、 测试结果进入演示程序后,即显示主界面为:根据提示,用户输入选项:1、 进入商店商品的初始化状态输入表1和表2信息其中:结束初始化吗? (1/0) 选择 0 代表不结束,即继续输入商品信息,选择1 代表,商品信息输入结束.2、 商品的存入(例:文具店需进 钢笔 300 , 橡皮 200 ) 3、商品的查询 (查询一种商品的信息, 这里以钢笔为例)初始化时,钢笔 400 ; 后进货, 钢笔 300; 文具店现有存货为:钢笔 700; 4、商品的卖出以钢笔为例: 钢笔现存 700; 要卖出 200剩余 钢笔 5005、商品的输出检索可以查看现库存商品的信息6、退出管理系统六、课程设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年影视摄制与发行联合合同
- 2024年度综合服务合同标的为全方位商务支持
- 《新常态下上市公司债务违约风险研究》
- 《六关节串联机器人机构奇异位形研究》
- 第一单元童年往事(课外阅读)-2022-2023学年五年级语文下册单元核心素养阅读
- 《聚三苯胺衍生物制备及电化学性能研究》
- 《炎克宁Ⅳ号方对慢性盆腔炎模型大鼠免疫及凋亡调控作用的实验研究(Ⅰ)》
- 2024年度企业信息化建设与升级服务合同
- 2024年度家政搬运综合合同
- 《蓬子菜总黄酮通过调控TGF-β-Smad3信号通路修复内皮细胞的实验研究》
- 4.19北朝政治和北方民族大交融 课件-2024-2025学年统编版(2024)七年级历史上册
- 机动车商业保险条款(2020版)
- 2024年江西省“振兴杯”职业技能品酒师竞赛考试题库(含答案)
- DL∕T 1764-2017 电力用户有序用电价值评估技术导则
- 四年级上册英语教案-UNIT FOUR REVISION lesson 14 北京版
- YDT 4565-2023物联网安全态势感知技术要求
- 幼儿园故事绘本《卖火柴的小女孩儿》课件
- 【工商企业管理专业实操实训报告2600字(论文)】
- HJ 636-2012 水质 总氮的测定 碱性过硫酸钾消解紫外分光光度法
- 主播薪资核算方案
- 机电仪运维中心巡检工作提升方案
评论
0/150
提交评论