欢迎来到天天文库
浏览记录
ID:20329789
大小:75.00 KB
页数:5页
时间:2018-10-09
《超市出货管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编号:31河北工业大学计算机软件技术基础(VC)课程设计报告学院电气及其自动化学院班级自动化C082姓名王策学号086070成绩______一、题目:超市出货管理(31)二、设计思路1、总体设计1)分析程序的功能根据输入的商品信息计算各个商品对应的利润,并按照利润将商品信息升序排列,并将排名后三位的商品信息删除。建立商品查找功能,通过输入商品号,输出所对应的商品信息,若无此商品,则提示未找到此商品。2)系统总体结构:设计程序的组成模块,简述各模块功能。该程序共分为以下几个模块①建立结构数组模块该模块利用结构体数组存放商品信息。②sort函数进行升序排列(冒泡法排序
2、)该模块按照利润进行升序排列。③利用for循环显示剩余商品信息④利用for循环及if-else语句进行商品信息查找该模块实现输入商品号查找对应的商品信息。2、各功能模块的设计:说明各功能模块的实现方法①结构体数组模块建立存放商品信息的information结构体,并定义a[N]结构体数组,将从键盘输入的商品信息包括商品号、商品名称、进货价格、销售价格、月售出量存入该模块。②sort函数进行升序排列利用冒泡法按照利润栏进行升序排列③利用for循环显示剩余的商品信息第5页/共5页编号:31商品信息按照利润栏先进行升序排列,要删除排名最后的三组数据,即利用for循环,将
3、第第a[i+3]个数据的值赋予到第a[i]的值上,在进行输出,则输出的数量由N下降为N-3.④利用for循环及if-else语句及break跳出循环进行商品信息查找输入要查询的商品号,利用if语句判断是否属于已有的商品号,并进行相对应的输出,输出结束后利用break跳出循环。3、设计中的主要困难及解决方案在这部分论述设计中遇到的主要困难及解决方案。1)困难1:sort函数的编写解决方案:查找书上的相关内容,利用冒泡法排序加入进sort函数中,大大简化了程序。2)困难2:search函数的替换解决方案:利用for循环以及if语句判断是否输出商品信息,代替search
4、函数,并且此方法简便易懂4、你所设计的程序最终完成的功能1)说明你编制的程序能完成的功能①输入商品信息并根据已知公式计算利润②将所有商品信息按照利润进行升序排列③删除利润最低的三组信息④输入商品号,屏幕输出相应的商品信息,若无此商品信息,则输出无此商品信息。2)准备的测试数据及运行结果第5页/共5页编号:31三、程序清单#include"iostream.h"structinformation//定义结构类型{intnum;//商品号charname[10];//商品名称doublepricein;//商品进价doublepriceout;//商品售价intqua
5、lity;//月售出量doubleprofit;//月利润};voidsort(informationa[],intn);//函数原型说明constintN=5;voidmain(){informationa[N];//定义结构数组cout<<"商品号名称进价售价数量利润";for(inti=0;i>a[i].num>>a[i].name>>a[i].pricein>>a[i].priceout>>a[i].quality;//输入商品信息for(i=0;i6、icein)*a[i].quality*5/100;//计算每个商品的月利润sort(a,N);//调用排序函数cout<<"----------按照利润栏升序排列----------";cout<<"商品号名称进价售价数量利润";第5页/共5页编号:31for(i=0;i7、剩余的商品信息"<>code;//输入要查询的商品号for(i=0;i<=N;i++){if(a[i].num!=code)//输入8、的商品号找
6、icein)*a[i].quality*5/100;//计算每个商品的月利润sort(a,N);//调用排序函数cout<<"----------按照利润栏升序排列----------";cout<<"商品号名称进价售价数量利润";第5页/共5页编号:31for(i=0;i7、剩余的商品信息"<>code;//输入要查询的商品号for(i=0;i<=N;i++){if(a[i].num!=code)//输入8、的商品号找
7、剩余的商品信息"<>code;//输入要查询的商品号for(i=0;i<=N;i++){if(a[i].num!=code)//输入
8、的商品号找
此文档下载收益归作者所有