收藏 分销(赏)

C语言--销售管理系统--报告书.doc

上传人:二*** 文档编号:4708654 上传时间:2024-10-10 格式:DOC 页数:35 大小:1.53MB
下载 相关 举报
C语言--销售管理系统--报告书.doc_第1页
第1页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、1计划内容1、次序计划包含框图计划、源次序编纂、编译、调试2、对咨询题有完好的剖析进程,请求把剖析计划进程写入讲演3、编写计划讲演本次序计划的要紧内容:11贩卖治理零碎该零碎是一个贩卖治理零碎,即对某公司有四个贩卖员编号:1-4,担任贩卖五种产物编号:1-5进展公道控制。每个贩卖员都将当天出卖的每种产物各写一张条子交下去。每张条子包含内容:1贩卖员的代号2产物的代号3这种产物确当天的贩卖额每位贩卖员天天能够上缴0-5张条子。假定,搜集到了上个月的一切条子,编写一个处置零碎,读取上个月的贩卖状况自己设定,进展如下处置。1盘算上个月每团体每种产物的贩卖额。2按贩卖额对贩卖员进展排序,输入排序后果贩

2、卖员代号3统计每种产物的总贩卖额,对这些产物按从高究竟的次序,输入排序后果需输入产物的代号跟贩卖额4输入统计报表2计划目标与请求2.1计划目标1.进一步控制应用C进展次序计划的才能;3.进一步了解跟应用面向进程次序计划的思维跟办法;3.开端控制开辟一个小型有用零碎的根本办法;4.学会调试一个较长次序的根本办法;5.学会应用互联网查寻相干的常识并进修;2.2请求含计划顶用到的相干技巧的说明或解说引见跟注释两年夜部份。注释包含以下7个内容:1需要剖析以无歧义的陈说阐明次序计划的义务,夸年夜的是次序要做什么?并清楚规则:(1)输入的方式跟输入值的范畴;(2)输入的方式;(3)次序所能到达的功用;(4

3、)测试数据:包含准确的输入及其输入后果跟含有过错的输入及其输入后果。2提要计划阐明本次序顶用到的一切笼统数据范例的界说、主次序的流程以及各次序模块之间的档次(挪用)关联。3具体计划实现提要计划中界说的一切类,对每个操纵只要要写出伪码算法;可采纳流程图等进展描绘,画出函数跟进程的挪用关联图。4调试剖析内容包含:a调试进程中碰到的咨询题是怎样处置的以及对计划与实现的回忆探讨跟剖析;b改良想象;c经历跟领会等。5用户应用阐明阐明怎样应用你编写的次序,具体列出每一步的操纵步调。6测试后果列出你的测试后果,包含输入跟输入。这里的测试数据应当完好跟严厉,最很多多少于需要剖析中所列。7、课程计划总结。8、源

4、次序要紧函数代码,并附阐明。9参考文献列出参考的相干材料跟册本。10加封面采纳一致格局之后装订。3计划道理该软件系自己经过两周时刻实现,此中每一步都有较为具体的提醒.当用户进入这个次序时,零碎会呈现一个主菜单,有七个功用,进商品贩卖治理零碎;输入商品信息;删除与变动信息;确认购置并输入购置信息;零碎信息统计零碎;保管一切信息写入文件,读取一份已存在的信息,加入零碎。本次序是经过对文件的读写来实现的,要紧应用了轮回、数组构造,对数据的输入、修正、删除的延续进展,进入零碎后,能够依照提醒进展输入、修正、删除以及查问等功用。在输入信息的时分,能够依照提醒进展反复输入多个信息,修正、删除、查问也能够反

5、复应用,这些的确是应用的轮回构造。在输入、修正、删除、查问信息、信息写入文件、读守信息、加入零碎时该零碎会用1加入零碎2接着提醒你。留意:在应用进程中,查问商品时只能先输入商品的代号过其自身设定的最年夜的位数。;输入的各项数据不克不及超4具体计划4.1零碎的总体流程图开场编译运转有有/错无MAIN挪用MENUK=0EXITK0挪用各个功用函衔接履行数K=?过错输入准确图4.1零碎流程图4.2各功用函数流程图图4.2main()函数流程图图4.3insert()函数流程图图4.4renew()函数流程图图4.5seek()函数流程图4.6save()函数流程图图4.7statistics()函数

6、流程图5运转后果与剖析51次序运转1.第一次应用那个软件的时。图5.1零碎对话框2.输入贩卖员贩卖信息图5.2“商品输入信息窗口3.进入零碎输入贩卖员代号查问贩卖员的贩卖信息。图5.3查问窗口4.进入零碎按“4就能够变动贩卖员的贩卖信息。图5.4表现修正轮回输入窗口52次序剖析1.次序要写准确,否则不克不及读出。2.信息代码也要输入准确,依照次序请求输入,否则准确输入信息。3.轮回与否点击你能否接着进展信息录入y/n即可。6总结此次课程计划尽管只要短短的两周时刻,但此进程中我失掉的播种却不时刻的界限。在这时期,我有刚开场关于计划的茫然,也有计划进程中面临不熟习的常识的着急,更有面临次序运转犯错

7、时的难过,同时另有当自己把计划的思绪一点点想清晰,把次序代码上呈现的过错一个个矫准确,把次序胜利运转出来的那份难以表述的高兴!胜利的面前有过一丝丝徘徊,但拨开乌云的天空平日看到的是漂亮的彩虹!关于我肉体上的播种的确很多,进修上也播种颇丰。经过此次“贩卖治理零碎课题的计划,经过那个阶段的理论,使我对C言语进展了深化的进修。同时计划的进程中,为了实现预期的功用,我应用了藏书楼内相干的资料进展参考,也使我清楚得一些首次进修进程中不太熟习的常识。在理论中,我应用图书馆跟收集,查寻了相干的信息。也清楚在当前的进修进程中,我应当多应用这些无效的道路来空虚自己的常识点,进修得更深化,“善假于物也是一种无效的

8、进修办法。在次序调试的进程中,碰到了很多多少少个自己没能实时处置的咨询题,我选择的是讨教教师跟同学,在你们的指点下,我胜利调试出次序。进修的进程除了需要自己要独破思索咨询题之外,还应当要有与不人的互动。我想这也的确是团体的聪明,勾结的力气!在此进程中,我也发觉了很多自己的缺乏。在我刚开场计划的时分,脑筋里不一点明晰的思绪,这就与平常自己看得少,练得少有关联。因此我感到进修任何一门言语依然需要多看书,多编写次序,特不是当自己忽然有一丝灵感的时分,最好记载上去,乃至把它想出来,想清楚。理论的进程中,要清楚自己写这些次序是为了到达什么目标,理论后,要思索如此编写是不是最好的,还能不克不及做别的办法来

9、做,在编写那个次序中碰到了什么样的过错,什么原因会碰到,当前应当怎么样防止。如此的进修,就会更深化,进修得更好!申谢在此我要向对咱们的理论进展指点的熊茜教师,另有在次序调试进程中讨教的同窗进展感激,感激你们给咱们供给的协助,使我的计划得以胜利的实现各项功用。再次向你们致以最真挚的感激!参考文献1谭浩强等.C言语次序计划教程.北京:初等教导出书社,19972谭浩强.C次序计划.第2版.北京:清华年夜学出书社,19993郭浩志.C言语次序计划.北京.北京邮电年夜学出书社,20054C圈套与缺点.北京:国平易近邮电出书社,20085谭浩强、张基温.C言语次序计划教程.北京:初等教导出书社,20066

10、C次序计划经典教程.北京:清华年夜学出书社,2006次序清单#include#include#include#include#definenull0structsellerintnum;charsex;charname8;intapple;intgrape;intbanana;intpear;intwatermellon;intsum;sell4;structfruiteintnum;intp_num10;intf_num;intsum;f5;intn;charf_name10;voidinsert();voidrenew();voidseek();voidchange();voidstati

11、stics();voidsave();voidask1();voidask2();voidload();voidmenu()printf(n*nn);欢送进入贩卖治理零碎printf(tttt1:printf(tttt2:printf(tttt3:printf(tttt4:printf(tttt5:printf(tttt6:printf(tttt7:数据拔出nn);数据更新nn);数据查问nn);数据变动nn);数据统计nn);数据保管nn);加入零碎nn);printf(*);printf(n请输入你要履行的义务:);voidmain()chart;inti=0,k=0;system(col

12、or2e);menu();for(i=1;i5;i+)selli.num=i;sell0.sex=M;strcpy(sell0.name,sell1.sex=F;strcpy(sell1.name,sell2.sex=F;strcpy(sell2.name,sell3.sex=M;strcpy(sell3.name,f0.num=001;f1.num=002;f2.num=003;f3.num=004;f4.num=005;for(i=0;i4;i+)张华);向文);王丽);/初始化李刚);selli.apple=0;selli.grape=0;selli.banana=0;selli.pea

13、r=0;selli.watermellon=0;selli.sum=0;for(i=0;i5;i+)fi.f_num=0;fi.sum=0;while(t!=7)scanf(%c,&t);switch(t)case1:insert();break;case2:renew();ask2();break;case3:seek();break;case4:change();break;case5:statistics();ask1();break;case6:save();break;case7:exit(0);default:printf(请输入义务范畴内的数:);t=getchar();getc

14、h();voidinsert()inti=0,j=0,k=0,l=0;putchar(n);printf(你是要手动拔出依然从文件读入nn1手动2读入nn你选择:);scanf(%d,&i);if(i=1)printf(请输入你要拔出的天数:);scanf(%d,&n);printf(第1号的贩卖额n);for(j=0;j4;j+)for(l=0;l5;l+)fl.f_num=0;for(k=0;k5;k+)printf(请输入00%d号生果的一礼拜贩卖额:n,k+1);for(i=0;in;i+)/数据输入scanf(%d,&fk.p_numi);fk.f_num=fk.p_numi+fk.

15、f_num;sellj.apple=f0.f_num;sellj.grape=f1.f_num;sellj.banana=f2.f_num;sellj.pear=f3.f_num;sellj.watermellon=f4.f_num;printf(第%d号的贩卖额,j+2);printf(bbbbbbbbbbbbbgetch();输入终了,恣意键断定);system(color2e);system(cls);menu();putchar(n);if(i=2)load();voidrenew()/数据更新intt;inti=0,j=0,k=0;printf(你能否为第一次更新?1是2否n);sc

16、anf(%d,&t);if(t=2)for(i=0;i5;i+)fi.sum=0;for(j=0;j4;j+)f0.sum=sellj.apple+f0.sum;for(j=0;j4;j+)f1.sum=sellj.grape+f1.sum;for(j=0;j4;j+)f2.sum=sellj.banana+f2.sum;for(j=0;j4;j+)f3.sum=sellj.pear+f3.sum;for(j=0;j4;j+)f4.sum=sellj.watermellon+f4.sum;for(i=0;i4;i+)selli.sum=selli.apple+selli.grape+selli

17、.banana+selli.pear+selli.watermellon;voidseek()/数据查问intt,s,c,e,d;system(cls);printf(nn*nn);do欢送进展信息查问printf(你要查问的是单个产物依然贩卖额排序nn*1单个产物*2排序n);全体scanf(%d,&t);if(t=1)printf(nn*1贩卖员n*2scanf(%d,&t);你是要对上面哪个进展查问*:nn*产物n你选择:);if(t=1)doprintf(n*scanf(%d,&s);switch(s)请输入该贩卖员的编号*n你选择:);case1:printf(nt%scase2:p

18、rintf(nt%s贩卖总额为%dn,sell0.name,sell0.sum);break;贩卖总额为%dn,sell1.name,sell1.sum);break;case3:printf(nt%s贩卖总额为%dn,sell2.name,sell2.sum);break;case4:printf(nt%s贩卖总额为%dn,sell3.name,sell3.sum);break;default:printf(请输入准确的编号n);printf(nn数字1前往上一层,恣意键接着查问贩卖员信息.n);scanf(%d,&c);if(c=1)s=0;while(s!=0);if(t=2)dopri

19、ntf(n*printf(n*appleprintf(*grapeprintf(*banana请输入你要查问的产物代号*:);1n);2n);3n);printf(*pear4n);printf(*watermellon5n);scanf(%d,&s);switch(s)case1:printf(applecase2:printf(grape贩卖总额为%dn,f0.sum);break;贩卖总额为%dn,f1.sum);break;贩卖总额为%dn,f2.sum);break;case3:printf(bananacase4:printf(pearcase5:printf(watermello

20、n贩卖总额为%dn,f3.sum);break;贩卖总额为%dn,f4.sum);break;default:printf(请输入准确的编号n);printf(nn*nn);欢送回到信息查问主页printf(nscanf(%d,&c);if(c=1)前往上一层输入1接着查问恣意键.nn);s=0;while(s!=0);if(t=2)doprintf(*printf(*2n);请输入你要查问的工具*n);对贩卖员排序查问请输入1n*对产物排序查问输入scanf(%d,&e);if(e=1)printf(编号为%-10d%-10d%-10d%-10dn,sell0.num,sell1.num,s

21、ell2.num,sell3.num);printf(名字为%-10s%-10s%-10s%-10sn,sell0.name,sell1.name,sell2.name,sell3.name);printf(%-10d%-10d%-10d%-10dnnn,sell0.sum,sell1.sum,sell2.sum,sell3.sum);if(e=2)printf(编号为00%-10d00%-10d00%-10d00%-10d00%-10dn,f0.num,f1.num,f2.num,f3.num,f4.num);printf(%-10d%-10d%-10d%-10d%-10dnn,f0.sum

22、,f1.sum,f2.sum,f3.sum,f4.sum);printf(前往上一层请输入1恣意键接着n);scanf(%d,&d);while(d!=1);printf(前往上一层请输入1恣意键接着n);scanf(%d,&d);while(d!=1);system(cls);menu();putchar(n);voidchange()/数据变动ints,c;chart;doprintf(请输入你要变动的贩卖员编号及产物编号n);贩卖员编号:n);printf(*scanf(%d,&s);t=getchar();printf(*产物编号:n);printf(*appleprintf(*gra

23、peprintf(*bananaprintf(*pear1n);2n);3n);4n);printf(*watermellon5n);scanf(%c,&t);switch(s)/搜寻数据case1:switch(t)case1:printf(你要变动的工资%s,原始数据为%dt变动为:,sell0.name,sell0.apple);scanf(%d,&sell0.apple);break;case2:printf(你要变动的工资%s,原始数据为%dt变动为:,sell0.name,sell0.grape);scanf(%d,&sell0.grape);break;case3:printf(

24、你要变动的工资%s,原始数据为%dt变动为:,sell0.name,sell0.banana);scanf(%d,&sell0.banana);break;case4:printf(你要变动的工资%s,原始数据为%dt变动为:,sell0.name,sell0.pear);scanf(%d,&sell0.pear);break;case5:printf(你要变动的工资%s,原始数据为%dt变动为:,sell0.name,sell0.watermellon);scanf(%d,&sell0.watermellon);break;default:printf(请输入准确的产物编号n);break;

25、case2:switch(t)case1:printf(你要变动的工资%s,原始数据为%dt变动为:,sell1.name,sell1.apple);scanf(%d,&sell0.apple);break;case2:printf(你要变动的工资%s,原始数据为%dt变动为:,sell1.name,sell1.grape);scanf(%d,&sell0.grape);break;case3:printf(你要变动的工资%s,原始数据为%dt变动为:,sell1.name,sell1.banana);scanf(%d,&sell0.banana);break;case4:printf(你要变

26、动的工资%s,原始数据为%dt变动为:,sell1.name,sell1.pear);scanf(%d,&sell0.pear);break;case5:printf(你要变动的工资%s,原始数据为%dt变动为:,sell1.name,sell1.watermellon);scanf(%d,&sell0.watermellon);break;default:printf(请输入准确的产物编号g);break;case3:switch(t)case1:printf(你要变动的工资%s,原始数据为%dt变动为:,sell2.name,sell2.apple);scanf(%d,&sell0.app

27、le);break;case2:printf(你要变动的工资%s,原始数据为%dt变动为:,sell2.name,sell2.grape);scanf(%d,&sell0.grape);break;case3:printf(你要变动的工资%s,原始数据为%dt变动为:,sell2.name,sell2.banana);scanf(%d,&sell0.banana);break;case4:printf(你要变动的工资%s,原始数据为%dt变动为:,sell2.name,sell2.pear);scanf(%d,&sell0.pear);break;case5:printf(你要变动的工资%s,

28、原始数据为%dt变动为:,sell2.name,sell2.watermellon);scanf(%d,&sell0.watermellon);break;default:printf(case4:请输入准确的产物编号);break;switch(t)case1:printf(你要变动的工资%s,原始数据为%dt变动为:,sell3.name,sell3.apple);scanf(%d,&sell0.apple);break;case2:printf(你要变动的工资%s,原始数据为%dt变动为:,sell3.name,sell3.grape);scanf(%d,&sell0.grape);br

29、eak;case3:printf(你要变动的工资%s,原始数据为%dt变动为:,sell3.name,sell3.banana);scanf(%d,&sell0.banana);break;case4:printf(你要变动的工资%s,原始数据为%dt变动为:,sell3.name,sell3.pear);scanf(%d,&sell0.pear);break;case5:printf(你要变动的工资%s,原始数据为%dt变动为:,sell3.name,sell3.watermellon);scanf(%d,&sell0.watermellon);break;default:printf(ca

30、se5:exit(0);default:printf(请输入准确的产物编号);break;请输入准确的贩卖员编号n);printf(数据的变动已改动全体数据,能否破刻进展更新及统计:nn1:是2:稍后:);scanf(%d,&c);if(c=1)renew();statistics();printf(nn数据已更新并统计nn);elseprintf(数据未更新n);printf(前往上一层输入1接着输入输入恣意整数n);scanf(%d,&c);if(c=1)s=0;while(s!=0);system(cls);menu();putchar(n);voidsave()FILE*in;inti

31、;printf(n因为零碎只能从mage.txt中读取数据,你自己创破的文件能够无奈读取,能否接着n);printf(n1scanf(%d,&i);if(i=1)接着操纵2采纳零碎文件n你选择:);printf(请输入你所要保管的文件名n);scanf(%s,f_name);printf(你已创破一文件,同时存盘.);elsestrcpy(f_name,mage.txt);printf(你已将数据存到零碎开拓的文件mage.txt中,请检查n);if(in=fopen(f_name,w)=null)printf(不克不及翻开文件);exit(0);fprintf(in,性不名字产物代号贩卖之跟

32、n);fprintf(in,贩卖员代号12345n);/保管至文件for(i=0;i4;i+)fprintf(in,%-10d%-10c%-10s%-10d%-10d%-10d%-10d%-10dn,selli.num+1,selli.sex,selli.name,selli.apple,selli.grape,selli.banana,selli.pear,selli.watermellon);fprintf(in,%-10d%-10d%-10d%-10d%-10d,f0.sum,f1.sum,f2.sum,f3.sum,f4.sum);fclose(in);putchar(n);print

33、f(ngetch();menu();putchar(n);输入恣意键断定n);voidstatistics()/统计排序inti,j,temp;for(i=0;i4;i+)for(j=0;j3-j;j+)if(sellj.sumsellj+1.sum)temp=sellj+1.sum;sellj+1.sum=sellj.sum;sellj.sum=temp;for(i=0;i5;i+)for(j=0;j4-j;j+)if(fj.sumfj+1.sum)temp=fj+1.sum;fj+1.sum=fj.sum;fj.sum=temp;voidask1()intc;printf(ngetch()

34、;统计终了.恣意键断定n);system(cls);menu();putchar(n);voidask2()intc;printf(nngetch();数据已更新.nn恣意键断定n);system(color2e);system(cls);menu();putchar(n);voidload()FILE*fp;inti;if(fp=fopen(mage.txt,rb)=0)printf(cannotopenthefilepelasecheck.nn);exit(0);fscanf(fp,性不名字产物代号贩卖之跟n);fscanf(fp,贩卖员代号5n);1234for(i=0;i4;i+)fscanf(fp,%10d%10c%10s%10d%10d%10d%10d%10d,&selli.num+1,&selli.sex,&selli.name,&selli.apple,&selli.grape,&selli.banana,&selli.pear,&selli.watermellon);fscanf(fp,%10d%10d%10d%10d%10d,&f0.sum,&f1.sum,&f2.sum,&f3.sum,&f4.sum);fclose(fp);printf(nngetch();读入胜利恣意键断定,恣意键可接着进展操纵.);system(cls);menu();

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服