#include〈iostream〉using namespace std;typedef struct{char no[10];char name[30];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 * 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(”\n\n\n\n\n”); printf(”\n\t\t\t**********************************”);printf(”\n\t\t\t* XXX 仓库管理系统 *"); printf(”\n\t\t\t* 1--— 存储货物 *"); printf(”\n\t\t\t* 2-—— 查询货物信息 *"); printf(”\n\t\t\t* 3——— 取出货物 *"); printf(”\n\t\t\t* 4——— 显示仓库内所有货物信息 *"); printf(”\n\t\t\t* 0—-— 退出仓库管理系统 *”); printf("\n\t\t\t**********************************”); printf("\n\t\t\t 请选择菜单号(0——4):”);f=1;while(f==1){cin〉>n;if(n<’0'||n>’4'){printf(”输入有误,请重新输入(0—-4):");f=1;}elsef=0;}printf(”\n\n”);switch(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 货物编号...