主要分為兩人大模組:
客戶端
1、進入時的功能開戶、銷戶、登入、解鎖
開戶:輸入姓名、身份證號、設定密碼,如果開戶成功,則伺服器上儲存乙個賬號訊號(乙個賬號存乙個檔案,檔名建議是賬號)。
銷戶:輸入帳號、密碼,伺服器詢問是否確認銷戶,如果確認則伺服器刪除帳號檔案,並記錄帳號。
登入:輸入賬號、密碼,三次錯誤賬號鎖定。
解鎖:輸入賬號、身份證號解鎖。
2、登入成功:存錢、取錢、轉賬、查詢、修改密碼
存錢:輸入存錢金額
取錢:輸入取錢金額
轉賬:目標帳號和要轉的金額
查詢:不需要輸入資料
修改密碼:原密碼和新密碼
伺服器 如果識別功能:根據訊息的型別識別客戶端請求的功能。
開啟服務各項功能的子程序
各程序按照訊息型別接收訊息
標頭檔案#define key 123456
帳號結構體
訊息結構體
作業系統之銀行家演算法
1 利用銀行家演算法設計系統,程序可動態地申請資源和釋放資源,系統按各程序的申請動態地分配資源。2 設計用銀行家演算法和隨機分配演算法,實現資源分配的兩個資源分配程式,應具有顯示或列印各程序依次要求申請的資源數以及依次分配資源的情況。3 確定一組各程序依次申請資源數的序列,在相同的情況下分別執行上述...
作業系統實驗 銀行家演算法
include include include 自定義bool型別 typedef int bool define false 0 define true false 系統中所有程序數量 define num of processes 5 有三類資源 a,b,c typedef struct res...
作業系統概念 銀行家演算法
互斥 一次只能有乙個程序使用資源。占有並等待 擁有至少乙個資源的程序正在等待獲取其他程序擁有的其他資源。非搶占 資源只能在擁有資源的程序完成其任務後才自動釋放。迴圈等待 等待資源的程序之間存在環 存在一組等待過程,這樣p0正在等待p1保留的資源,p1正在等待p2,pn 1保留的資源 正在等待pn保留...