在线货单管理系统.docx
- 文档编号:7197382
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:17
- 大小:201.25KB
在线货单管理系统.docx
《在线货单管理系统.docx》由会员分享,可在线阅读,更多相关《在线货单管理系统.docx(17页珍藏版)》请在冰豆网上搜索。
在线货单管理系统
在线货单管理系统
一、课题内容和要求
内容:
在线货单管理系统
要求:
(1)由卖家发订单;
(2)订单信息包括:
货物名称、数量、价格、用户联系方式等;
(3)卖家发完订单后,系统自动生成订单号;
(4)货单信息入库;
(5)买家可通过订单号或别的方式查询发货情况;
(6)用VC++实现系统,要求界面简洁美观。
此系统的功能主要用于管理客户的订单,便于及时收集相关的订单信息,并且能保证客户能及时有效的查询货物的发出情况。
二、需求分析
随着科学技术的发展,计算机领域不断取得日新月异的研究成果。
计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。
在数字化的今天,为了加强销售管理必须依靠计算机,使商家对商品的管理更加有序、到位,基于上述种种原因,开发一套订货管理系统迫,我们结合本次课程设计开发本系统主要为了更好地加强商家对销售货单的管理。
三、概要设计
1、Secret
2、Main
3、Pay
4、Cha
5、ManageStore
6、Showallinfo
7、FindStore
8、Sellstore
9、EditGoodsInfo
四、详细设计
1、Main
intmain()
{num=0;
secret();//调用密码函数
//first->next=NULL;
if(first==NULL)
//{
cout<<"初始化货物信息不成功";
//return0;
//}
myread(100);//读入文件信息
system("color3");//颜色
wwx1();//初始化利润统计的数组
system("cls");//清屏
loop:
//标签
//wwx2();//页面
cout<<"\t\t===*********在线货物管理系统******===="< cout<<"选择业务: \n1.添加和管理货物2.销售货物3.查询货物\n4.删除货物5.利润统计6.退出使用\n"; prin(); intchoice=0;cin>>choice;system("cls"); if(choice==1){ManageStore();} if(choice==2){SellStore();} if(choice==3){FindStore();} if(choice==4){delegoods();} if(choice==5){profit();} if(choice==6){wwx();return0;} gotoloop; } 2、Pay voidpai()//冒泡排序 {intm,j=0; m=num-1; while(m>0) {m=num-1;m=m-j;j++; Goods*p=first->next; Goods*q=p->next; Goods*t=newGoods; while(m>0) { if(p->price2>q->price2)//比较销售价格 {strcpy(t->kind,p->kind);strcpy(t->name,p->name); t->price1=p->price1;t->time1=p->time1;t->time2=p->time2; t->count=p->count;t->price2=p->price2; strcpy(p->kind,q->kind);strcpy(p->name,q->name); p->price1=q->price1;p->time1=q->time1;p->time2=q->time2; p->count=q->count;p->price2=q->price2; strcpy(q->kind,t->kind);strcpy(q->name,t->name); q->price1=t->price1;q->time1=t->time1;q->time2=t->time2; q->count=t->count;q->price2=t->price2; } p=p->next;q=p->next; m--; }if(j==num-1)m=-1;elsem=1;//判断是否循环结束 } return; } 3、Myread voidmyread(inti)//从文件读入 { intj;system("color7"); FILE*FP=NULL; FP=fopen("d: \\input.txt","r"); if(FP==NULL) {printf("Cannotopenthefile.\n"); getch(); exit(0); } for(j=0;j {Goods*q=newGoods; Goods*iP=newGoods; shuchu(FP,iP); if(! strcmp(q->name,iP->name)) continue; q=iP; iP->next=first->next; first->next=iP; num++; system("cls"); } fclose(FP); return; } 4、Mywrite voidmywrite1()//刷新 {system("color4"); Goods*iP=newGoods; system("cls"); system("color7"); FILE*FP=NULL; FP=fopen("d: \\input.txt","w"); if(FP==NULL) {printf("Cannotopenthefile.\n"); getch(); exit(0); } iP=first->next; for(inti=0;i { shuru(FP,iP); iP=iP->next; } fclose(FP); } 5、EditGoodsinfo voidEditGoodsInfo(charname[20])//编辑 {system("color7");//wwx2(); Goods*p=NULL;Goods*q=newGoods;Goods*t=newGoods; p=FindOneInfo(name); intk=0; { loop: cout<<"选择修改项1·货物名2·种类3·保质期4·货物件数5.销售价格6·入店时间7·返回上级菜单"; prin(); cin>>k; system("cls"); switch(k) { case1: cout<<"请输入新的货物名"; cin>>t->name; cout<<"请输入新的货物名"; cin>>q->name; if(! strcmp(t->name,q->name))//验证是否输入一致 {cout<<"修改成功"< elsecout<<"两次输入不一致"< break; case2: cout<<"请输入新的货物类型";cin>>t->kind; cout<<"请输入新的货物类型";cin>>q->kind; if(! strcmp(t->kind,q->kind)) {cout<<"修改成功"< elsecout<<"两次输入不一致"< mywrite1(); break; case3: cout<<"重新输入货物过期时间"; cin>>t->time2.year>>t->time2.month>>t->time2.day; cout<<"请重新输入货物过期时间"; cin>>q->time2.year>>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<<"修改成功"< p->time2.year=t->time2.year; p->time2.month=t->time2.month; p->time2.day=t->time2.day; cout< } else cout<<"输入日期不对"< } else cout<<"输入月份不对"< } else cout<<"输入年份不对"< mywrite1(); break; case6: cout<<"入店时间"; cin>>t->time1.year>>t->time1.month>>t->time1.day; cout<<"请重新输入货物入店时间"; cin>>q->time1.year>>q->time1.month>>q->time1.day; if(t->time1.year==q->time1.year) {if((t->time1.month==q->time1.month)) {if((t->time1.day==q->time1.day)) {cout<<"修改成功"< p->time1.year=t->time1.year; p->time1.month=t->time1.month; p->time1.day=t->time1.day;} else cout<<"输入日期不对"< else cout<<"输入月份不对"< else cout<<"输入年份不对"< mywrite1(); break; case4: cout<<"输入货物数量"; cin>>t->count; cout<<"输入货物数量"; cin>>q->count; if(t->count==q->count) {cout<<"修改成功"< else cout<<"两次输入不一致"< mywrite1(); break; case5: cout<<"输入销售价格"; cin>>t->price2; cout<<"输入销售价格"; cin>>q->price2; if(t->price2==q->price2) {cout<<"修改成功"< else cout<<"两次输入不一致"< mywrite1(); break; case7: return; default: cout<<"输入有错"; } gotoloop; } } 五、测试数据及其结果分析 1、登陆界面 2、登陆后主菜单 3、卖家录入商品信息 4、销售商品信息 5、查看商品信息 6、修改商品信息 7、利润统计 8、退出系统 六、调试过程中的问题 七、参考文献和查阅的资料 <<在线订单管理系统>> 八、程序设计总结 经过两周的课程设计实验,对编程有了更深刻的了解,在程序编译过程中,通过同伴不断地讨论、实验,最终才能成功的编译出正确的程序,让我了解到团队合作的重要性。 在此,感谢团队伙伴们在远方给予的帮助以及老师的体谅。 谢谢老师在本次实验中对本人的友好帮助。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 货单 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)