#include #include #include #include #include typedef struct Drug { char Drug_id[30]; //编号 char Drug_name[50]; //药品名称 char Drug_type[10]; //类型 float Drug_price; //价格 int amount; //库存数量 char Drug_time[30]; //入库时间 char remark[30]; //备注 struct Drug *next; }Drug,*DrugPtr; #define MENU "欢迎进入药品管理系统\n"\ "1: 查看已有药品列表\n"\ "2: 添加新的药品\n"\ "3: 删除药品信息\n"\ "4: 修改药品信息\n"\ "5: 分类查询\n"\ "0: 退出\n"\ "请您选择:" #define MENU41 "请选择要修改的选项\n"\ "1:修改药品名称\n"\ "2:修改药品价格\n"\ "3:修改药品数量\n"\ "4:修改药品类型\n"\ "5:修改药品备注\n"\ "0:返回主菜单\n"\ "请您选择:" #define MENU5 "欢迎进入分类查询页面\n"\ "1: 按编号查询\n"\ "2: 按名称查询\n"\ "3: 按类型查询\n"\ "4: 按价格查询\n"\ "5: 按库存数量查询\n"\ "6: 按入库时间查询\n"\ "0: 返回主菜单\n"\ "请您选择:" #define MENU50 "按药品编号查询\n"\ "请输入要查询的药品编号:" #define MENU51 "按药品名称查询\n"\ "请输入要查询的药品名称:" #define MENU52 "按药品类型查询\n"\ "请输入要查询的药品类型:\n"\ "1: 中药\n"\ "2: 中成药\n"\ "3: 西药\n"\ "0: 返回查询菜单\n"\ "请您选择:" #define MENU53 "按药品价格查询\n"\ "请输入要查询的药品价格:" #define MENU54 "按药品库存数量查询\n"\ "请输入要查询的药品的库存数量:" #define MENU55 "按药品入库时间查询\n"\ "请输入要查询的药品入库时间:" #define STRCMP(NAME, STR) strcmp((char *)GetStdin("请输入药品的编号(按0 结束):", "%s", STR), "0") DrugPtr insert(DrugPtr head, int id, char* name); //添加药品 void save_to_file( DrugPtr &yaolist); //将更新后的链表保存到文件中 void read_to_list(DrugPtr &yaolist); //将文件读入链表 void *GetStdin(const char *numstr, char *control, void *ret); DrugPtr getvalue(); //取值 void druginsert(DrugPtr &yaolist, DrugPtr yao); //插入操作 int isdrugin(DrugPtr yaolist, DrugPtr yao); //判断 void drugmodify(Drug...