資料結構課設框架

2021-10-11 21:15:47 字數 2082 閱讀 4081

//標頭檔案上界 

#include

#include

#include

#include

#include

#include

using

namespace std;

#define true 1

#define false 0

//標頭檔案下界

// 結構體上界

//食物

typedef

struct food

food,

*ptr_food;

//使用者

typedef

struct user

user,

*ptr_user;

//管理員

typedef

struct admin

admin,

*ptr_admin;

//使用者分為使用者鍊錶,菜上完了就進入流水號

//結構體下界

//全域性變數上界

//全域性變數下界

//函式頭上界

void

page1()

;//廣告業

void

page2()

;//主頁面

void

page2_1_main()

;//分支頁面1

void

page2_2_main()

;//分支頁面2

void

page2_3_main()

;//分支頁面3

void

page2_4_main()

;//分支頁面4

//函式頭下界

void

page1()

void

page2()

void

page2_1_main()

void

page2_2_main()

void

page2_3_main()

void

page2_4_main()

//函式體上界

//函式體下界

intmain()

case

'2':

case

'3':

default:}

if(pand1)

break;}

//匯出到檔案 (未實現)

//一系列結束工作

return0;

}/*按程式執行的流程:最開始應該完成內部的初始化內容,以及從檔案中讀取資料。然後就進入廣告頁(可以做成動畫),

在廣告頁按任意鍵就跳入主頁面,在主頁面可以選擇功能。

1:使用者模式

(1):點菜

菜品可以按熱度排序(排序演算法,資料修改後更新順序)看有沒有一種結構體來動態維護排序。

可以模糊查詢菜品。

點菜的時候判斷庫存是否足夠,點完同時加入使用者菜品佇列和菜品等待佇列,並且更新使用者需付款項,而且要更新庫存。

(2):買單

買完單後進入完結佇列。

(3):使用者id號。

全域性累加變數來生成使用者id號

可以用使用者id來檢視該使用者菜品相關情況。

(4):使用者菜沒上齊沒買單的時候在等待列表,買單後在完結列表。

2:管理員模式

(1):id,密碼

(2):對使用者進行操作

消單,以及修改一些資訊。

(3):對菜品進行操作

對菜品的資訊進行修改。

(4):檢視正在等待的菜品順序。

管理員中有廚師,可以檢視菜品等待列表並且修改菜品是否上了。

3:退出

(1):資料存到檔案中

(2):退出提示和介面

4:回到廣告業

(1):資料存到檔案中

5:可以新增新的分支。

6:對於每個分支下也可以有分支

退出涉及寫到檔案中資料,退出頁面等

對於每個分支功能,應該思考:要實現哪些功能,怎麼設計ui。要實現的功能要什麼樣的資料結構(結構體設計,資料結構設計,演算法設計)

*/

資料結構課設

10 多種基本內排序方法的實現 問題描述 設計乙個合成的排序程式。可供排序的方法是 插入排序 快速排序 歸併排序 堆排序。要求程式具有 1 顯示排序結果.2 提供最好和最壞情況下對比計時的功能。3 提供在不同陣列元素的個數情況 當n分別等於100,1000,5000,20000時 下各種排序演算法的...

本人的資料結構課設

include include include include using namespace std define max size 100 typedef struct customer registcust reg,l cust reg typedef struct houbu nodehob...

資料結構課設 迷宮程式設計

根據資料結構課本上的迷宮問題,增加了圖形化顯示,增添迷宮規格自我輸入,障礙自我輸入的功能,隨機輸出一條可行路線,並沒有使用深度或廣度優先遍歷。include include include define maxsize 100 int a maxsize maxsize 定義棧 typedef st...