#include #include #include #include #include using namespace std; #include //getch() #define MAX 50 int total_in=0; int total_out=0; class in; class out; class goods //货物类 { public: string no; //编号 string gname; //名称 string unit; //单位 string standards; //规格 string brand; //品牌 string producetime; //生产日期 double price; //价格 string EXP; //保质期 ///货物类构造函数 goods(string no1,string gname1,string unit1,string standards1,string brand1,string producetime1, double price1,string EXP1) { no=no1; gname=gname1; unit=unit1; standards=standards1; brand=brand1; producetime=producetime1; price=price1; EXP=EXP1; } }; class in:virtual public goods //入库类 { public: int count_in; //数量 string time_in; //入库时间 in *next; //指向自身的指针 /////入库类构造函数 in(string no1,string gname1,string unit1,string standards1,string brand1,string producetime1, double price1,string EXP1,int count_in1,string time_in1):goods(no1, gname1, unit1, standards1, brand1, producetime1 , price1,EXP1) { count_in=count_in1; time_in=time_in1; } }; class out:virtual public goods //出库类 { public: int count_out; //数量 out *next; //指向自身的指针 string time_out; //出库时间 /////出库类构造函数 out(string no1,string gname1,string unit1,string standards1,string brand1,string producetime1, double price1,string EXP1,int count_out1,string time_out1):goods(no1, gname1, unit1, standards1, brand1, producetime1 , price1,EXP1) { count_out=count_out1; time_out=time_out1; } }; class code //密码类 { public: string code1; code(string code2) { code1=code2; } }; class manager:public in,public out { public: int first_face(); // void choose_face1(); // void choose_face2(); // void choose_face3(); // int admin_face(); //首页 int common_face(); // void g...