將 menu() 放入 while(1) 無限迴圈,根據使用者輸入決定是否 break 退出:
void Lunch() {
id = create();
while (1) {
menu();
// menu 內部處理選項,選 3 時 exit(0) 或 return
}
}
或在 menu() 末尾加 while(getchar()!='\n'); 清緩衝區,避免殘留換行符導致重複執行。
system(\"cls\") 或 ANSI 轉義碼 printf(\"\\033[2J\\033[H\") 清屏,提升體驗。scanf(\" %c\", &ch)(前置空格跳過空白)或 getchar() 配合緩衝區清理。ReadBack() 中 fwrite 應寫 te 而非 &id,且結構體含指標不可直接二進制寫入,需序列化各欄位。