課設部分Bug改進

2021-10-04 12:31:29 字數 627 閱讀 3160

密碼的無法正常退格問題:

putchar(c); //輸出乙個退格

putchar(『 』); //該位置輸出空

putchar(c);//游標再往前退乙個

通過移動游標,並用空格進行覆蓋,已達到退格的效果

密碼無法達到隱藏效果:

呼叫乙個函式getch(),它包含在標頭檔案中。該函式可以在輸入的同時不顯示輸入內容,並在輸入完成後不需回車而自動終止輸入。然後進行if判斷其輸入值的ascii碼是否在合法的範圍內(數字和字母),若合法則用*覆蓋,以達到隱藏的效果。

註冊賬戶時密碼用空格等不合法輸入:

用if直接進行判斷,若輸入合法則跳出迴圈,若不合法則不跳出迴圈並列印提示資訊,提示密碼不能含空格等字元。

賬戶註冊時無法正常寫入檔案中:

在註冊時檔案開啟成功,此時鍊錶未到末尾,將原檔案中除此條件外的所有資料複製到臨時檔案中,同時刪除原檔案,將臨時檔案重新命名,再將原鍊錶銷毀,重新建立表頭 ,重新讀取檔案並建立鍊錶,最後更新phead,仍使它指向當前賬戶。

轉賬金額大於自身的賬戶餘額:

通過新建兩個檔案分別用於存款餘額的臨時儲存和轉賬金額的臨時儲存,當輸入轉賬金額後進行判斷,只有在存款餘額數大於等於轉賬金額時才能成功寫入所追蹤的鍊錶中,否則列印提示資訊並刪除臨時檔案。

DGIM針對課設題目的改進型

include stdio.h include stdlib.h typedef struct bucketnode,bucket int count bucket 0 void merge bucket buc,int n void estimate bucket buc,int count wi...

MFC課設總結

1.cstring 轉int 例如 cstring str t 10 int num 0 num tstoi str 則num 為10.2.int轉 cstring 例如 cstring s char ch 20 int num 15 itoa num,ch,10 s ch 則s 為 15 3.ch...

課設實驗一

直接上圖 步驟 1 依照拓撲圖進行分工,需要6臺pc 2 幸運的分到了sw1 3 配置命令如下 int g0 0 description to sw3 g0 0 no switchport ip add 13.1.1.1 24 vlan 10,20 int g0 1 0 2 switchport m...