首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C 語言主選單迴圈:讓程式執行完功能後返回主選單而非退出

     編輯:程式設計綜合問答

核心修改

將 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,且結構體含指標不可直接二進制寫入,需序列化各欄位。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved