数据结构课程设计商品货物管理系统源程序(Data structure curriculum design, commodity management system source program)_第1页
数据结构课程设计商品货物管理系统源程序(Data structure curriculum design, commodity management system source program)_第2页
数据结构课程设计商品货物管理系统源程序(Data structure curriculum design, commodity management system source program)_第3页
数据结构课程设计商品货物管理系统源程序(Data structure curriculum design, commodity management system source program)_第4页
数据结构课程设计商品货物管理系统源程序(Data structure curriculum design, commodity management system source program)_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、数据结构课程设计商品货物管理系统源程序(Data structure curriculum design, commodity management system source program)#包括< stdio. h >#包括<是>。H / getch#包括< iostream。”#包括<字符串。”#包括<程序>。H /系统退出米马/定义密码结构体结构int麻木;char名称 20 ;结构时间/定义时间结构体年份;月;国际日;结构/定义种类连表货物名称 20 ;/货物名char类型 50 ;/货物种类时间时间;/ /表示货物的进店时间时间时间

2、;/ /表示保质期的截止时间数组的个数;/ /入店件数浮动价格;/ /进货价格浮动价格;/ /销售价格货物*下;sellstore() /卖货总函数无效;bool SellOneInfo(角色名字 30 ,int sellcount);/ /卖货* FindOneInfo(商品名称 30 );/查找无效findstore();/ /查找函数(数量为0商品,和指定名称的商品prin() /输出函数无效;无效wwx1();/ /初始化利润统计(S 数组)wwx2() /页面函数无效;无效managestore();/ /管理函数(添加,修改,查找没有货商品)showallinfo() /显示所有商

3、品函数无效;addgoods() /添加函数无效;无效showoneinfo(货物* p);/显示一件商品函数无效myread(int num);/ /读文件函数profit() /利润函数无效;无效delegoods2();/ /删除数量为0函数delegoods() /删除函数无效;删除空行(角色名字 20 );/删除指定货物函数fgoodsinfo() /寻找库存为空的货物无效;无效editgoodsinfo(角色名字 20 );/修改函数wwx() /退出页面无效;无效的极其(文件,货物IP);/ /写入的过程无效的输出(文件、物品* IP);/ /读的过程mywrite1() /刷新

4、函数无效;mywrite() /追加函数无效;secret() /密码函数无效;cha() /指定位置插入无效;pai() /冒泡排序无效;无效fcha();货物第一=新产品;/ /全局指针漂浮的 100 ;/统计每一次的利润在z = 0;/销售次数浮SS = 0;/统计总利润int num;/ /种类数量国际main() = 0;/ / / / /调用密码函数secret();第一个>下一个= null;如果(第一个= NULL)cout <<“初始化货物信息不成功”;返回0;myread(100);/读入文件信息系统(“颜色3”);/ /颜色wwx1();/ /初始化利润

5、统计的数组系统(“华彩”);/ /清屏环:/ /标签wwx2();/ /页面cout <<“T T = = = = = = = *商店货物管理系统*”<< endl << endl;cout <<“承办业务:n 1。添加和管理货物2。销售货物3。查询货物n 4。删除货物5。利润统计6。退出使用n“;prin();int选择= 0;选择;系统(“CLS”);如果(选择= = 1) managestore();如果(选择= = 2) sellstore();如果(选择= = 3) findstore();如果(选择= = 4) delegoods()

6、;如果(选择= = 5) profit();如果(选择= = 6) wwx();return 0;goto Loop;无效fcha() /按类型查找 int I;char LX 30 ;cout <<“输入要查找的类型:”;CIN > > LX;货物=先到下;货物新货物;而(P!= null)如果(!strcmp(P >,LX)q =计数= p > >计数;strcpy(Q,P的那种);strcpy(Q的名字,P的名字);Q >价格= P >价格;问:价格= P >价格;Q >时间= P1;Q >时间= P >时间;

7、ShowOneInfo(Q);下一页;cout <<“是否需要销售:1。需要2。不需要:“<< endl;prin();我;如果(我> 2 | |我1)cout <<“输入有误”;否则如果(i = 1) sellstore();否则系统(“CLS”);返回;无效pai() /冒泡排序 m,j0;M = num-1;(m0) m = num-1;M = M;J + +;货物=先到下;下一步;货物=新货物;(m0)如果(P >价格> Q >价格)/比较销售价格 strcpy(T,P类);strcpy(t >的名字,P的名字);T&g

8、t;价格= P >价格;t >时间= P >时间;t >时间= P >时间;t >数= P >计数;t >价格= P >价格;strcpy(P >,Q类);strcpy(P >的名字,问->名称);P = Q > >价格价格;P >时间= Q1;P = Q > >时间时间;P >数= Q计数;P = Q >价格>价格;strcpy(Q,t >类);strcpy(Q ->名称->名称T);Q >价格= t >价格;Q1 = t >时间;Q&g

9、t;时间= t >时间;Q >数= t >计数;Q>价格= t >价格;下一步;下一步;M;如果(J = = num-1)M = 1;其他M = 1;/判断是否循环结束返回;无效cha() /指定位置的插入系统(“颜色6”);货物* q第一;int = i 1;int m0;cout <<“请输入要插入的位置(1到”<<民<<”):“;CIN > >我;/ /民为总数如果(我民| |我1) cout <<“输入有误!“<<”按任意键返回”<< endl;getch();系统(“华彩

10、”);返回;别的货物=新货物;货物*;cout <<“货物名”> >磷>;CIN的名字;cout <<“货物数量”> >磷>;CIN计数;cout <<“输入货物的种类”> >;CIN P >类;cout <<“输入进货的价格”> >;CIN P >价格;cout <<“输入销售的价格”> >;CIN P >价格;cout <<“货物的进店时间(年月份和日期)”;CIN > > P > > >时间。年P

11、>时间。月> >磷> time1.day;cout <<“货物过期时间(年月份和日期)”;CIN > >磷> > > 2.年P >时间。月> >磷> time2.day;当(q)!= null && M I-1) q = q ->下;M + +; /找到插入位置的前一个P >下= Q /需插入的指针指向下一个>下;Q >下= P;系统(“华彩”);/ /前一个指针指针指向需插入的指针cout <<“插入成功”<< endl;getch();N

12、um + +;/ /总数加一mywrite1(); /重新写入返回;无效secret() int = i 3;int j;系统(“颜色3”);cout <<“请选择:1用户登陆nn T 2进行注册n”;prin();CIN > > J;系统(“华彩”);开关(j)案例1:美马×P =新的密码;美马*q =新的密码;文件*;FP = fopen(“F:密码.txt”、“R”);如果(FP = NULL)printf(“无法打开文件。n”);getch();出口(0);fscanf(FP,“%s”,P的名字,普->麻木);关闭文件(FP);(i0)cout

13、<<“请输入账户”;名称;cout <<“请输入密码”;麻木;如果(!strcmp(P >的名字,问->名称)和P ->麻木= = Q ->麻木)如果(p< = q = >麻木)返回;其他的cout <<“密码错误或用户名错误”;我;cout <<“你还有”<<我的<<“次机会cout << endl;!”;getch();系统(“CLS”);案例2:美马*q =新的密码;文件*;FP = fopen(“F:密码.txt”、“W”);如果(FP = NULL)printf(“

14、无法打开文件。n”);getch();出口(0);cout <<“请输入账户”;名称;cout <<“请输入密码”;麻木;fprintf(FP,“%s”,Q的名字,问->麻木);cout <<“请重新登陆!”;关闭文件(FP);getch();出口(0);无效myread(int i)/从文件读入系统(“颜色7”);文件*;FP = fopen(“F:输入.txt”、“R”);如果(FP = NULL) printf(“无法打开文件。n”);getch();出口(0);对于(j = 0;j < i;j + +)货物新货物;货物=新货物;书橱(FP

15、,IP);如果(!strcmp(Q ->名称->名称,IP)继续;q = IP;下一步;第一个>下一个= IP;数字+;系统(“CLS”);关闭文件(FP);返回;无效mywrite1() /刷新系统(“颜色4”);货物=新货物;系统(“CLS”);系统(“颜色7”);文件*;FP = fopen(“F:输入.txt”、“W”);如果(FP = NULL) printf(“无法打开文件。n”);getch();出口(0);下一步;对于(int = i 0;i <数字;i + +)极其(FP,IP);下一步;关闭文件(FP);无效prin()cout <<“请

16、选择:”;无效profit() wwx2();系统(“颜色8”);intz;cout <<“总利润为:”;cout << SS;cout <<“n每一次利润”<< endl;同时(o > 0)cout <<“第”<< O + 1 <<“次的利润”<<的阿 <<“t”<< endl;cout <<“任意键返回”<< endl;getchar();系统(“华彩”);返回;无效的输出(文件、物品* IP =新产品)fscanf(FP,“n %s %s

17、%d f f”,IP ->名称->,IP,和IP ->计数,与IP ->价格,与IP ->价格);fscanf(FP,“%d %d %d”,与IP ->时间。年,与IP ->时间。月,与IP ->时间。天);fscanf(FP,“%d %d %d”,与IP -> time2.year,与IP ->时间。月,与IP ->时间一天);无效的极其(文件,货物IP =新产品) fprintf(FP,“%s %s %d f f”,IP ->名称->,IP,IP -> ->价格算,IP,IP ->价格);fpr

18、intf(FP,“%d %d %d”,IP ->时间。年,IP ->时间。月,IP ->时间。天);fprintf(FP,“%d %d %dn”,IP ->时间。年,IP ->时间。月,IP ->时间。天);无效mywrite()系统(“CLS”);系统(“颜色7”);n,i;文件*;FP = fopen(“F:输入。txt”,“”);如果(FP = NULL) printf(“无法打开文件。n”);getch();出口(0);cout <<“你想输入几组数据:”;我;对于(n0;n < i;n + +)addgoods();货物*;数字+

19、;极其(FP,IP);第一>下= IP;cout <<“插入成功!”<< endl;关闭文件(FP);getch();系统(“华彩”);返回;无效showoneinfo(货物* P)/货物信息系统(“CLS”);系统(“颜色A”);cout <<“货物类型:“<< P >类<< endl;cout <<“=”<< endl;cout <<“货物名:”<< P >的名字<< endl;cout <<“总数量”<< P >算<

20、<“件”<< endl;cout <<“进货价格”<< P >价格<<“元”<< endl;cout <<“销售价格”<< P >价格<<“元”<< endl;cout <<“进店时间”<< P1。年<<“年”<< P1。月<<“月”<< P1。天<<“日”<< endl;cout <<“过期时间”<< P1。年<<“年”<<

21、P >时间。月<<“月”<< P >时间。天<<“日”<< endl;cout <<“=”<< endl;cout << endl;无效managestore() /处理连表中的信息,系统(“颜色B”);系统(“CLS”);wwx2();环:cout <<“n n *功能区1。追加货物2。指定位置添加货物3。修改货物信息n“;cout <<“T 4。查看没有存货的商品5。返回主菜单* n“;prin();int选择= 0;选择;系统(“CLS”);焦goodsname 30

22、;如果(选择= 4)fgoodsinfo();/ /寻找库存为空的货物如果(选择= 3)cout <<“输入货物名”;CIN > > goodsname;EditGoodsInfo(goodsname);如果(选择= 2)cha();如果(选择= 1)cout <<“添加货物”<< endl;mywrite();如果(选择= 5)系统(“CLS”);返回;goto Loop;无效addgoods() /添加函数系统(“颜色F”);货物=新货物;cout <<“货物名”> >磷>;CIN的名字;cout <<

23、;“货物数量”> >磷>;CIN计数;cout <<“输入货物的种类”> >;CIN P >类;cout <<“输入进货的价格”> >;CIN P >价格;cout <<“输入销售的价格”> >;CIN P >价格;cout <<“货物的进店时间(年月份和日期)”;CIN > > P > > >时间。年P >时间。月> >磷> time1.day;cout <<“货物过期时间(年月份和日期)”;CIN >

24、 >磷> > > 2.年P >时间。月> >磷> time2.day;下一个;第一个>下一个;无效showallinfo() /所有货物信息系统(“颜色D”);int i;货物*;当(q)!= null)showoneinfo(Q);q = q >下;getch(); cout <<“是否需要销售:1。需要2。不需要:“<< endl;prin();我;如果(我> 2 | |我1)cout <<“输入有误”;否则如果(i = 1) sellstore();否则系统(“CLS”);返回;无效ww

25、x2() /页面函数cout <<“* * * *商店货物管理系统n“;cout <<“n“;cout <<“=n“;cout <<“n“;cout <<“n“;cout <<“n“;cout <<“n“;cout <<“【计算机与通信学院】n“;cout <<“【软件一班开发】n“;cout <<“n“;cout <<“ XXXXn“;cout <<“学号:09250301n“;cout <<“时间:2010年6月n“;cout <

26、<“n“;cout <<“n“;cout <<“=欢迎使用=n“;cout <<“n“;cout <<“n“;cout << endl;无效wwx1() /初始化利润统计int v;对于(v0;v99;+)s0;无效findstore() /查找功能系统(“颜色C”);系统(“CLS”);int选择0;char名称 30 ;货物* = null;环:cout <<“n *查看功能区:1。某商品信息2。商店全部货物3。按销售价格排序4。按类型分类5。返回主菜单* n“;prin();选择;系统(“CLS”);如果(选择

27、= 1)cout <<“请输入货物名”;CIN > >的名字;P = FindOneInfo(名);如果(p = NULL)cout <<“抱歉!目前商店没有改货物n“;如果(选择= = 2) showallinfo();如果(选择= = 3) pai();showallinfo();如果(选择= = 4) fcha();如果(选择= 5)系统(“CLS”);返回;goto Loop;/ /返回到标签无效sellstore() /销售货物系统(“颜色E”);焦goodsname 30 ;int计数= 0;cout <<“请输入销售货物名称:CIN

28、 > > goodsname”;货物×P = FindOneInfo(goodsname);如果(p = NULL)cout <<“没有该商品没有你找的货物”<< endl;getch();系统(“华彩”);返回;其他的cout <<“请输入需要的商品个数”;CIN > >计数;如果(p = >计数=计数)如果(SellOneInfo(goodsname,计数)= =真)系统(“CLS”);回报;系统(“CLS”);cout <<“货物不足,销售失败”;cout <<“任意键返回”<<

29、; endl;getchar();系统(“华彩”);* FindOneInfo(商品名称 30 )/寻找货物货物=先到下;而(P!= null)如果(strcmp(P >的名字,名字)= = 0)showoneinfo(P);getch();返回p;下一页;返回null;bool SellOneInfo(角色名字 30 ,int sellcount)/卖货系统(“华彩”);/ / wwx2();货物=先到下;而(P!= null)如果(strcmp(P >的名字,名字)= = 0)showoneinfo(P);P >计数= sellcount;S Z =浮(Pprice2-p

30、 ->价格)* sellcount);SS,SS +(Pprice2-p ->价格)* sellcount;+;cout <<“销售成功n“;cout <<“本次不错,赚”<<的 1 <<“元”<< endl;cout <<“任意键返回”<< endl;getchar();mywrite1();返回true;下一页;返回false;无效delegoods() /删除系统(“CLS”);wwx2();系统(“颜色2”);int类型= 0;名称 20 ,名 20 ;char a = a;环:cout &

31、lt;<“选择删除项1·指定货物2·库存为0的货物n“;prin();类;系统(“CLS”);如果(= = 1) cout <<“请输入货物名”;CIN > >的名字;cout <<“请再次输入货物名”;CIN > > name1;如果(!strcmp(名称、姓名)乐乐(化名);其他的cout <<“两次输入有误”;/ /删除商品否则如果(类= 2) cout <<“确认删除库存为0的商品,请输入Y N”;CIN;如果(= = Y | | = = Y)delegoods2();/ /删除货物为0商

32、品别的 cout <<“输入有错,继续输入”<< endl;goto Loop;系统(“CLS”);返回;无效delegoods2() /删除货物为0商品商品>;货物*;int = 0,m =数值;T =第一;系统(“颜色5”);同时(P!= NULL)如果(p)计数!= 0)Tp;下一页;其他的下一步;下一行;如果(m) cout <<“删除成功!n“<<”任意键返回”<< endl;getch();其他的cout<< "did not find n", "any key to ret

33、urn" <<endl; getch ();Mywrite1 ();Void Dele (char name20) / / delete the specified name of commoditysystem ("color 0"); Goods *p=first->next;Goods *t=first;Int, n=0, m=num;While (P! =NULL) / / find the appropriate productn=strcmp (p->name, name); /n=0 stands for the same n

34、ameIf (n=0)p=p->next; / / to the next commodityT->next=p; / / before a commodity to the next of the next commodity deleteNum-;ElseT=p;P=p->next; / / to the next commodity if (m>num)cout<< "delete successfully."! n "" any key to return "<<endl"Els

35、ecout<< "did not find this item! "<<endl;."Getchar ();/ / total number of minus one(mywrite1); / / the goods from the new fileReturn;Void (FGoodsInfo) / / find empty goods inventory/wwx ();Goods *p=first->next;Int n=0;Char m;M='a'While (P, =NULL)If (p->count=

36、0)N+;ShowOneInfo (P); / / display of goodsP=p->next;If (n=0)Cout<< "there is no empty n for the time being.""ElseCout<< "common" "<<n<<" is empty"Void (WWX) / exit pagessystem ("color 2"); int, I, j;Char, a580, b580;For (i=

37、0; i<3; i+)if (i%2)For (j=0; j<80; j+)Aij='='ElseFor (j=0; j<80; j+)Aij='*'For (i=0; i<3; i+)if (i%2)For (j=0; j<80; j+)Bij='-'ElseFor (j=0; j<80; j+)Bij='*'Cout<< "n""For (i=0; i<3; i+)for (j=0; j<80; j+)Cout<<aij; c

38、out<<endl;Cout<< "tt=* store goods management system *+=" <<endl;Cout<< "tttttt Author: Zhang Bin" <<endl;Cout<< "tttttt completes the time, June 10, 2009," <<endl;Cout<< "tttttt, thanks for using" <<endl;F

39、or (i=0; i<3; i+)for (j=0; j<80; j+)Cout<<bij; cout<< endl;Void EditGoodsInfo (char name20) / / Editorsystem ("color 7"); /wwx2 ();Goods *p=NULL; Goods *q=new Goods; Goods *t=new Goods;P=FindOneInfo (name);Int k=0;Loop: cout<< "select Modify item 1, goods name

40、2, type 3, shelf life 4, goods number 5., sales price 6, shop time 7. Return to superior menu""Prin ();Cin>>k;System ("CLS");Switch (k)Case 1:Cout<< "please enter a new name of the goods.""Cin>>t->name;Cout<< "please enter a new name

41、 of the goods.""Cin>>q->name;If (! StrCmp (t->name, q->name) / / verify whether the input is consistentcout<< "modify successfully" <<endl; getch (); strcpy (p->name; t->name);Else cout<< "two inputs are inconsistent" <<endl;

42、 mywrite1 ();Break;Case 2:Cout<< "enter new cargo type", please. Cin>>t->kind;Cout<< "enter new cargo type", please. Cin>>q->kind;If (. StrCmp (t->kind, q->kind)cout<< "modify successfully" <<endl;getch (); strcpy (p - >

43、; cheek, t - > cheek);else cout < < "两次输入不一致" < < final;mywrite1 ();break;case 3:cout < < "重新输入货物过期时间"cin > > t > time2.year > > t > time2.month > > t > time2.day;cout < < "请重新输入货物过期时间"cin > > q > time2.year

44、 > > q > time2.month > > q > time2.day;if (t - > time2.year = = q - > time2.year)if (t - > time2.month = = q - > time2.month)if (t - > time2.day = = q - > time2.day)cout < < "修改成功" < < final; getch ();p - > time2.year = t - > time2.year

45、;p - > time2.month = t - > time2.month;p - > time2.day = t - > time2.day;cout < < p > time2.year < < p > time2.month < < p > time2.day;elsecout < < "输入日期不对" < < final;elsecout < < "输入月份不对" < < final;elsecout < < "输入年份不对" < < final;myw

温馨提示

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

评论

0/150

提交评论