超市货单管理_第1页
超市货单管理_第2页
超市货单管理_第3页
超市货单管理_第4页
超市货单管理_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河北工业大学计算机软件技术基础(VC)课程设计报告一、题目:超市货单管理(31)二、设计思路1、总体设计1) 分析程序的功能A. 基本功能:按照商品代号,商品名称,进货价格,收货价格,月售岀量,月利润。之后以月利润大小进行排名,分别为110名。然后取一定月利润范围,将此范围内的所有商品信息进行删除。B. 创新功能:输入一定大小的数字,将大于这个数字的排名的山品信息删除,再将最终结果输出。2) 系统总体结构: A.struct chaoshi:定义结构体数组,标示结构体内元素。 B.void main() :主程序,各部分按照所要求分步进行运算。 a.输入元素组内容,并输出排序后结果。 b.经要

2、求查询一定数量的商品信息。 c.经要求删除一定月利润范围内的商品信息。 d.经要求删除排名靠后的几种商品信息。 e.输出最终结果。2、 各功能模块的设计:在排序中排序中运用冒泡法进行,经排序后用赋值形式将排序结果一一对应,同样,在查询是也是一样。又在删除后将结果一一赋值,使得结果顺利输出。3、 设计中的主要困难及解决方案1)困难1:排序后名次的一一对应关 for(i=0;i10;i+) csi.position=i+1。2) 困难2:查询后结果的输出, for(i=0;i10;i+)for(j=0;jn;j+)if(csi.dh=dhj)coutcsi.dhtcsi.mz6tcsi.expri

3、fittcsi.positionendl; 4、你所设计的程序最终完成的功能1)本程序将可以完成一定数目品种的商品信息的整理,并能够删除所要求月利润范围及排名靠后的一定数目种类商品信息,将最终结果输出。2)准备的测试数据及运行结果请输入商品代号,商品名称,进货价格,销售价格,月售出量1 q 23 56 63 2 w 36 52 23 3 e 63 95 62 4 r 63 68 96 5 t 63 69 65 6 y 63 72 96 7 u 32 42 63 8 i 26 35 62 9 a 63 70 26 10 s 36

4、49 26 经过月利润的排序后的结果输出 商品号 商品名称 进货价格 销售价格 月售出量 月利润 名次 1 q 23 56 63 103.95 1 3 e 63 95 62 99.2 2 6 y 63 72 96 43.2 3 7 u 32 42 63 31.5 4 8 i 26 35 62 27.9 5 4 r 63 68 96 24 6 5 t 63 69 65 19.5 7 2 w 36 52 23 18.4 8 10 s 36 49 26 16.9 9 9 a 63 70 26 9.1 10 请输入要查找商品的个数:4 请分别输入要查找商品的商品个数;2 4 5 8 查找结果输出: 8

5、 i 26 35 62 27.9 5 4 r 63 68 96 24 6 5 t 63 69 65 19.5 7 2 w 36 52 23 18.4 8 请输入要淘汰的商品月利润范围 :a= b= 20 40 经删除所定月利润范围信息后结果输出 1 q 23 56 63 103.95 1 3 e 63 95 62 99.2 2 6 y 63 72 96 43.2 3 5 t 63 69 65 19.5 7 2 w 36 52 23 18.4 8 10 s 36 49 26 16.9 9 9 a 63 70 26 9.1 10 请输入要淘汰的商品名次范围大小:c= 8 经淘汰月利润和排名靠后商品

6、信息后结果输出 1 q 23 56 63 103.95 1 3 e 63 95 62 99.2 2 6 y 63 72 96 43.2 3 5 t 63 69 65 19.5 7 Press any key to continue 三、程序清单#includestruct chaoshi /定义结构体int dh ;char mz6;double exprice;double imprice; /结构体元素int number;double profit;int position;void main() /主函数chaoshi cs10,t; /结构体数组int i,j,dh10,a,b,c,

7、m,n,k=0; /定义未知元素cout输入商品代号 商品名称 进货价格 销售价格 月售出量endl;for(i=0;icsi.dhcsi.mz6csi.expricecsi.impricecsi.number;fit=(csi.imprice-csi.exprice)*csi.number*5/100;for(i=0;i9;i+) for(j=0;j9-i;j+)if(fitcsj+1.profit) /冒泡法排序t=csj;csj=csj+1;csj+1=t;for(i=0;i10;i+) /按排序结果赋给相应名次csi.position=i+1;cout经过月

8、利润的排序后的结果输出endl;cout商品号 商品名称 进货价格 销售价格 月售出量 月利润 名次endl;for(i=0;i10;i+) /输出排序后结果fittcsi.positionendl;coutn;cout请分别输入要查找商品的商品号:endl;for(i=0;idhi;cout查找结果输出:endl; /输出查找结果for(i=0;i10;i+)for(j=0;jn;j+)if(csi.dh=dhj)coutcsi.dhtcsi.mz6tcsi.expric

9、fittcsi.positionendl;cout请输入要淘汰的商品月利润范围 :a=tb=ab; /输入淘汰范围for(i=0;i=a&fit=b)k+;m=k;cout经删除所定月利润范围信息后结果输出endl;for(i=0,j=0;i10;i+) /输出淘汰后结果if(fitb)csj+=csi;for(i=0;i10-k;i+)fittcsi.positionendl;co

10、ut请输入要淘汰的商品名次范围大小:c=c; /输入淘汰名次范围for(i=0;i=c)k+;cout经淘汰月利润和排名靠后商品信息后结果输出endl;for(i=0,j=0;i10-k;i+) if(csi.positionc)csj+=csi; /删除后相应赋值for (i=0;i10-k;i+) /输出最终结果fittcsi.positionendl;四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价。自己完成的程序能够完好的运行,且满足题目的要求,且在基础上有一定的创新。 五、收获及心得体会1、通过本次课程设计,自己在哪些方面的能力有所提高。 通过本次课程设计,自己的排序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论