2022年数据结构课程设计仓库管理系统源程序 .pdf
《2022年数据结构课程设计仓库管理系统源程序 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构课程设计仓库管理系统源程序 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include using namespace std; typedef struct char no10; char name30; int count; DataType; struct Node DataType data; Node *next; ; class Link public: Link(); / 构造函数,建立单链表int Insert(); / 插入节点,即添加货物Node * Search(); / 查找某个节点void Delete(); / 删除节点或更改节点的数据void show(); / 输出节点信息char Yn(); / 输入( y/n)函数char *
2、 No(); / 输入货物编号函数void Fprintf(); / 将单链表数据写到文件中void Fscanf(); / 读取文件中的数据private: Node *first,*real,*p,*q; ; int main() int t=1,flag=1,f=1; char n; Node * p; Link Ku; while(t) printf(nnnnn); printf(nttt*); printf(nttt* XXX仓库管理系统*); printf(nttt* 1- 存储货物*); printf(nttt* 2- 查询货物信息*); printf(nttt* 3- 取出货物
3、*); printf(nttt* 4- 显示仓库内所有货物信息*); printf(nttt* 0- 退出仓库管理系统*); printf(nttt*); printf(nttt请选择菜单号 (0-4):); f=1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - while(f=1) cinn; if(n4) printf( 输入有误,请重新输入(0-4):); f=1; else f=0; printf(nn); swi
4、tch(n) case 1: printf(*n); printf(* 存储货物*n); printf(*n); /printf( 货物编号货物名称货物数量n); /printf(*n); int a=1; while(a=1) a=Ku.Insert(); Ku.Fprintf();/ 将单链表里的数据写入文件。 break; case 2: printf(*n); printf(* 查询货物信息*n); printf(*n); flag=1; char yn; while(flag=1) p=Ku.Search(); if(p) printf(n货物编号货物名称货物数量n); printf
5、(-n); printf(%5s%9s%8dn,p-data.no,p-data.name,p-data.count); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - printf(-n); else printf( 仓库中没有该货物!n); printf( 是否继续查询?(y/n):); yn=Ku.Yn(); if(yn=y|yn=Y) flag=1; if(yn=n|yn=N) flag=0; break; case
6、3: printf(*n); printf(* 取出货物*n); printf(*n); flag=1; char yn; while(flag=1) Ku.Delete(); printf( 是否继续取货?(y/n):); yn=Ku.Yn();/调用输入y/n 函数if(yn=y|yn=Y) flag=1; if(yn=n|yn=N) flag=0; break; case 4: Ku.show(); break; case 0: char yn; printf( 确定退出仓库管理系统吗?(y/n):); yn=Ku.Yn();/调用输入 y/n 函数if(yn=y|yn=Y) 名师资料总
7、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - printf( 谢谢使用 .n); t=0; if(yn=n|yn=N) t=1; break; return 0; Link:Link() first=new Node; first-next=NULL; real=first; FILE *fp=NULL; fp=fopen(d:file01.txt,a); fclose(fp); /Fprintf(); Fscanf(); int L
8、ink:Insert() char yn; char no10,name30; int count,t; printf(n 货物编号货物名称(30) 货物数量 (5) n); printf(-n); printf(n请输入货物编号(10 个字符以内 ):n); strcpy(no,No(); printf(n输入货物名称(30 个字符以内 ):n); cinname; t=1; while(t) printf( 输入货物数量(整数 ): ); cincount; if(countnext; while(p) if(strcmp(p-data.no,no)=0&strcmp(p-data.nam
9、e,name)=0) /printf( 仓库中已有该货物%d 件n,p-data.count); p-data.count=p-data.count+count; printf( 添 加 成 功 ! 仓 库 中 现 有 该 货 物 %d件 n是 否 继 续 存 货 ?(y/n):,p-data.count); yn=Yn(); if(yn=y|yn=Y) return 1; if(yn=n|yn=N) return 0; if(strcmp(p-data.no,no)=0&strcmp(p-data.name,name)!=0) printf( 该货物的名称输入有误,应为%sn 请重新输入(y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构课程设计仓库管理系统源程序 2022 数据结构 课程设计 仓库 管理 系统 源程序
限制150内