菜品结构体初始化info_p Info_initchar concentint board_length int board_widthint print_position_lenth int print_position_width info_p new_info = mallocsizeofinfo_s; if new_info != NULL strcpynew_i
假设管理员功能需要修改菜品价格,可以在菜品结构体中新增一个字段price,然后添加一个函数Update_price,用于更新菜品的价格。
首先,需要修改菜品结构体的定义,增加一个price字段:
typedef struct info_s{
char buf[100];
int board_length;
int board_width;
int print_position_lenth;
int print_position_width;
int price;
}info_s;
typedef info_s* info_p;
然后,添加一个函数Update_price来更新菜品价格:
void Update_price(info_p info, int new_price){
info->price = new_price;
}
在Refresh_interface函数中,根据需要添加一个管理员功能的入口,例如按下某个键触发管理员模式。在管理员模式下,可以调用Update_price函数来修改菜品的价格。
void Refresh_interface(void){
// ...
// 管理员模式下修改菜品价格
if(admin_mode){
// 假设要修改菜品1的价格为50
Update_price(one, 50);
}
// ...
}
通过这种方式,管理员可以在管理员模式下修改菜品的价格。根据实际需求,可以扩展该功能,例如可以输入菜品编号和新的价格来修改指定菜品的价格
原文地址: https://www.cveoy.top/t/topic/iNoQ 著作权归作者所有。请勿转载和采集!