C++商品销售管理系统(1)_第1页
C++商品销售管理系统(1)_第2页
C++商品销售管理系统(1)_第3页
C++商品销售管理系统(1)_第4页
C++商品销售管理系统(1)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、可编辑修改一、 课程设计(论文)题目 _小型商品销售管理系统 _二、 课程设计(论文)工作自 2013 年_6_月_17_日起至 2013 年6_月_2日止。三、 课程设计(论文)地点:软件学院创新大楼四、 课程设计(论文)内容要求:1 本课程设计的目的(1)使学生掌握系统各功能模块的基本工作原理;(2)掌握 C C+ +的基本编程原理和及基本的编程方法;(3)使学生学会系统调试;(4)培养学生分析、解决问题的能力;(5)提高学生的软件文档写作能力。2 课程设计的任务及要求1 )基本要求:(1 )分析系统各功能模块的工作原理;(2 )至少有查找,排序、插入、删除等功能;(3 )提出系统的设计方

2、案;(4 )对所进行编程、调试、修改。2)2)创新要求:在基本要求达到后,可进行创新设计3)3)课程设计论文编写要求(1 1 )要按照书稿的规格打印誊写课设论文(2)论文包括设计目的和要求、设计内容、流程图、程序实现、程序调试、 设计小结、参考文献等(3 3 )毕业论文装订按学校的统一要求完成4 )答辩与评分标准:(1 )完成原理分析: 2020 分;(2 )完成设计过程:2525 分;(3)完成调试运行结果正确:4040 分;软)任业 2012 -1精品资料可编辑修改(4)答辩:1515 分。5、参考文献:(1 )谭浩强C+C+程序设计实践指导清华大学出版社(2 )谭浩强. .C+C+程序设

3、计清华大学出版社(3)http:/http:/ / 1图书馆各模块的编程实现,调试与修改3 3机房撰写论文与答辩1 1图书馆,学生签名:_2013 年 6 月 17 日课程设计(论文)评审意见(1)完成原理分析(2020 分):优()、良()、中()、一般()、差();(2)设计分析(2525 分):优(、良(、中()、一般()、差();(3)完成调试(2020 分):优(、良(、中()、一般()、差();(4)运行结果(2020 分):优(、良(、中()、一般()、差();(5、答辩(1515 分):优(、良(、中(、一般(、差();(6)格式规范性及考勤是否降等级:是(、否()评阅人签名:

4、_ 职称:讲师2013 年 6 月 22 日精品资料可编辑修改目录一:设计目的和要求 . 四二:设计内容 . 五三.流程图 . 八四:程序实现 . 九五.程序调试 . 十六精品资料可编辑修改六.设计小结 . 十九精品资料一:设计目的和要求1.设计目的课程设计的目的是培养应用 C+C+ 面向对象程序设计 设计方法 及思想解决实际问题的能力,掌握使用面向对象设计语言 C+C+ ,熟 悉面向对象开发平台 VisualVisual C+6.0C+6.0 ,提高调查研究、查阅技术资 料以及编写技术文献的能力。2.设计要求用 C+C+ 编写一系统,实现商品销售管理:1)1)商品基本信息的键盘录入,删除,修

5、改,磁盘导入和保存;2)2)商品库存信息的键盘录入,删除,修改,磁盘导入和保存;A A)输入一个商品编号,能自动搜索并在屏幕上输出商品的库存可编辑修改七:参考文献 .十精品资料信息B B )输入一个商品编号和新增库存,能更新商品的库存信息。如商品 001001,输入新增库存 4 4 单位,若商品 001001 原来的库存为 3 3 单位,则更新其库存为 7 7 单位,并保存至磁盘;3 3) 销售记录的键盘录入和磁盘保存。要求在输入一条销售记录时,只能手动录入商品编号和销售数 量,其他相关信息自动生成后,将完整的(包含商品基本信息,价格, 销售数量,销售金额,销售日期,以及库存数量)销售记录和商

6、品库 存信息在屏幕上输出,并保存在指定的磁盘文本中,不得覆盖之前的 销售记录和库存信息。4 4) 输入一个销售日期,如 201212201212,能自动计算出 20122012 年 1212 月 份的商品总销售额。二:设计内容1.1.主要类设计 对于整个商品销售管理系统来说,首先,定义个 WareWare 类作为基类:class Ware/基本信息类public :Ware()num=0;name0=N ;price=0;Ware( int n 1 ,char name1 ,double price1n um= n1 ;n ame0= n ame1 ;price= price1 ;void i

7、nput();void output();int num;char name10;double price;然后我们再定义两个派生类:StockStock 类,即商品库存信息类;可编辑修改精品资料可编辑修改SellSell 类,即商品销售信息类;具体实现如下:class Stock :public Ware/ 库存类public :Stock() number=0;Stock( int n):number( n);void input();void output();int number;class Sell:public Ware/ 销售类public :Sell() numb=0;cou

8、nt=0;sale=0;time0=N;void input();void output();int sell();int numb;double count;double sale;char time64;2.2.其它各函数的主要功能实现4)4)函数按功能来分可分为两大类,其一是功能实现类,作用是实现题目要求的各种功能,如商品基本信息的键盘录入,删除,修改, 磁盘导入和保存;商品库存信息的键盘录入,删除,修改,磁盘导入 和保存等。int in putware();/输入商品基本信息并且存至文件int oware();/输出商品基本信息int cware();/修改 Ware 数据int in

9、 quire();/查询库存信息int cstock();/修改库存信息int sell();/输入商品销售信息精品资料可编辑修改/查看商品销售信息/查看特定时段的销售额/总销售额/删除函数另一类是导航菜单类,主要作用是链接程序的各个模块,并且给使用者做部分导航,是使用者更清晰明了的使用本系统/欢迎函数,作为主菜单链接以下四个函数/调用和商品基本信息有关的函数/调用和商品库存有关的函数/调用和商品销售有关的函数/退出函数3.3.主函数 main(main() )主函数 main()main()中用了 switchswitch 语句,可实现选择个功能,即选择 对商品的哪些性质进行操作,1 1,对

10、商品的基本信息进行操作。2 2, 对商品的库存进行操作。3 3,对商品的销售进行操作。0 0 为退出程序。进入程序后,可选择执行的功能;流程图 1 1 中简单介绍了该商品管理系统的主要功能,在后面会 对各部分进行分析。3.以下具体功能具体分析1)1) . .在 Ware()Ware()函数中,用了 switchswitch 语句,可实现 5 5 个功能,即1.1.信息输入 2.2.信息查询 3 3修改信息 4.4.返回菜单 0 0退出。2)2) 在 Sell()Sell()函数中,用了 switchswitch 语句,可实现 6 6 个功能,即1.1.输入销售信息2.2.销售信息查询 3.3.

11、查询总销售额 4.4.查询特定时刻的销售额 5.5.返回菜单 0.0.退出。3)3) 在 Stock()Stock()函数中,用了 switchswitch 语句,可实现 4 4 个功能,即1.1.库存信息输入2.2.库存信息查询 3.3.库存修改信息 4.4.返回菜单 0.0.退出。4)4) 在 Delete()Delete()函数中,用了 switchswitch 语句,可实现 5 5 个功能, 即 1.1.信息输入 2.2.信息查询 3.3.修改信息 4.4.返回菜单 0.0.退出。5)5) Exit()Exit()函数作为退出函数。intsalecase();int它们有:void w

12、elcome。;void WARE();void STOCK();void SALE();void Exit();精品资料三.流程图Welcome。函数精品资料可编辑修改四:程序实现1.1.在主函数中调用了 welcomewelcome 函数,使用了 SleepSleep 函数和 coutcout 函数使程序更加美观;int main() int i;e ndle ndle ndl;cout 精品资料可编辑修改欢迎使用*、e ndle ndle ndl;e ndl;for (i=0;i20;i+)cout .welcome。;return 0;2.Welcome2.Welcome 的功能实现如

13、下所示*en dl1商品基本信息操作2商品库存操作3销售情况记录4删除商品信息0退岀程序endlendlendl;*cinm;switch (m)COUt COUt void welcome()int m;system( cls);cout cout e ndle ndle ndl;cout e ndle ndle ndl;cout e ndle ndle ndl;cout e ndle ndle ndl;cout cout endl;Sleep(120);精品资料可编辑修改case 1:WARE(); break ;case 2:STOCK(); break ;case 3:SALE();

14、break ;case 4:Delete(); break ;case 0:Exit(); break ;在该函数中使用是 SwitchSwitch 语句,通过 switch()switch()语句可选择各功 能,为了使界面更美观,也使用了coutcout 函数作为显示菜单;3.3.删除函数,本函数是将文件中保存的商品数据导出至商品类的 对象数组中,然后通过商品编号来进行判断,如果符合条件,删除该 商品所有数据,并且重新读入文件,覆盖旧数据。void Delete()int num,i;Stock stock N;Ware ware N;fstream instock( stock.dat ,

15、ios:in| ios:out| ios:app);fstream in ware( ware.dat , ios :i n| ios :out| ios :bi nary);check(i nstock);check(i nware);for (i=0;i N;i+)_in stockstocki. number;inware.read( char *)&warei, sizeof (warei);cout 请输入要删除的商品编号:cinn um;for (i=0;i N ;i+)if(n um=warei. num)精品资料可编辑修改warei.output(); stocki.outpu

16、t();for (int m=i;m N;m+) warem=warem+1;stockm=stockm+1;break ;in ware.close();in stock.close();for (i=0;i N ;i+)fstream instock1( stock.dat ,ios :in| ios :out);instock1.seekp(i*sizeof (stocki.number),ios :beg);in stockstocki. numbervv ”;fstream in ware( ware.dat , ios :i n| ios :out| ios :bi nary);i

17、nware.seekp(i* sizeof (warei), ios :beg);inware.write( char *)&warei, sizeof (ware);in stock.close();in ware.close();cout i;if(i)welcome();else Exit();精品资料可编辑修改4.商品销售函数通过 switchswitch 来链接各个功能函数switch (m)case 1:oware(); breakcase 2:i nputware(); breakcase 3:cware(); break ;case 4:welcome();case O:Exi

18、t(); break ;;5.商品库存函数switch (m)case 1:i nquire(); breakcase 2:cstock(); break ;case 3:welcome();case 0:Exit(); break ;6.商品销售函数switch (m)case 1:sell(); break ;case 2:salecase(); breakcase 3:sum(); break ;case 4:salesum(); breakcase 5:welcome();case 0:Exit(); break ;7.退出函数void Exit()精品资料可编辑修改system( c

19、ls);cout *“cout e ndle ndle ndle ndl;谢谢使用精品资料可编辑修改8 8修改商品基本数据。首先通过文件操作读取已存的商品数据,然后输入商品编号,然后进行判断,若符合条件,则调用输入函数,使用 文件指针,然后对原来的数据进行输出,覆盖旧数据。int cware()int i,num;Ware ware N;fstream inware( ware.dat ,ios:in| ios :out| ios:binary);check(i nware);cout 修改数据endl;for(i=0;i N;i+)inware.read( char *)&warei, si

20、zeof (warei);if(warei.num=0)continue ;if (inware.eof() break ;cout num:;cinn um;for (i=0;i N ;i+)if (n um=warei. num)warei.i nput();inware.seekp(i* sizeof (warei), ios:beg);inware.write( char *)&warei, sizeof (ware);break ;COUt *、 i;if(i)WARE();else Exit();return 0;9.Sum 是查询某一段时间销售额的函数, 首先定义了两个字 符串用

21、来存储时间的头尾,然后从文件中读取数据进行判 断,如果符合第一个条件, 就开始叠加销售额, 知道第二 个条件满足时,停止循环并且输出销售额。int sum()Sell sell;char time164,time264;double Sale=0;int i=0;fstream in sell( sell.dat ,ios:i n| ios:out| ios :app| ios :b in ary);check(i nsell);cout time1;cout time2;doin sell.seekg(O, ios:cur);insell.read( char *)&sell, sizeof (sell);if(strcmp(time1,sell.time)=0)Sale+=sell.sale;while (!strcmp(time2,sell.time)=0);精品资料可编辑修改coutSale;精品资料可编辑修改in sell.close();COUtvv 返回上一级请按 1cin i;if(i)SALE();else Exit();return 0;五.程序调试, 退出程序请按 0;精品资料可编辑修改Cwinda/JsVsysten-;32cttd.exe茜冋上一项请悅.退岀肩序诗扬岛M J匚叭wi nd Diz?$sys te m 32crtt

温馨提示

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

最新文档

评论

0/150

提交评论