專案實戰 用C 做乙個倉庫盤點機之註冊登入實現

2021-10-09 00:08:41 字數 1504 閱讀 5894

昨天電腦被我重灌系統了,所以沒來得及更新一篇,今天補一篇。

我們先分析需求,註冊的話,第乙個編輯框是固定的,但是你每註冊乙個賬號的話,這個編輯框的資料會對應加一的,而且這個編輯框不允許修改。為了達到這個不允許修改的目的,所以我把這個編輯框換成了乙個標籤,因為我們的游標不會移動到標籤,所以使用標籤是最好的選擇。你可能會說標籤,怎麼畫框呢?其實不難的,我們定義標籤的時候把那個標籤的長寬都寫成了0,這時候我們只要修改一下這個長寬,那麼就會有編輯框的形狀出來。這是第乙個問題

this

->edit_box1 =

newlabel(18

,8,13

,3, str)

;//賬號

然後就是我們要獲取每乙個編輯框的資訊,整合成乙個staff的物件,第乙個編輯框(其實是標籤了)我們使用atoi函式來講字串轉化為整形資料。姓名和密碼的獲取就更簡單了直接 使用strcoy函式來複製一下字串。最後的職務的話,我們根據編輯框的內容來獲取不同的職務,下面實現**:這邊要注意可能會出現有字串為空的情況,因為這些字串都是用memset初始化過的,所以複製的話位元組數就會為0。atoi函式也會是0

int id =

atoi

(this

->edit_box1-

>

getcontent()

);char name[30]

=;char pwd[10]

=;int role =0;

strcpy

(name,

this

->edit_box2-

>

getcontent()

);if(

!strcmp

(this

->edit_box3-

>

getcontent()

,this

->edit_box4-

>

getcontent()

))if(

!strcmp

(this

->edit_box5-

>

getcontent()

,"倉庫管理員"))

elseif(

!strcmp

(this

->edit_box5-

>

getcontent()

,"盤點員"))

else

最後就是寫入到map鍊錶和檔案中。我們在staff裡面有個靜態函式是用來寫入成員的,同事檔案的操作的話我們也有函式是寫入的靜態函式。下面是**實現

void staff::

user_insert

(staff pnode)

void cfile::

userfilewrite

(int id,

char name,

char pwd,

int role)

用C 做乙個懸浮視窗

用c 做乙個懸浮視窗 含三種移動無標題窗體的辦法 2006年08月24日 星期四 16 36 今天看幾個c 原始碼,再到愚翁專欄 第一步 建立乙個窗體,設定其屬性 this.formborderstyle system.windows.forms.formborderstyle.none this....

實戰專案 winform做乙個舵機控制上位機

簡介 設計舵機控制的上位機和執行在舵機控制板中的下位機 實現聯動控制舵機。先展示效果 專案開發環境 visual studio 2017 arduino ide 開發語言 c c demo功能 1 設計上位機,使得使用者在其介面拖動滑條,可以通過串列埠傳送指令到微控制器控制板 2 設計微控制器控制板...

用C 做乙個簡單的下課提醒

數學老師經常拖堂,又是用的雲平台的win7系統,於是做題突發奇想寫了個簡單的下課提醒系統,由於我們老師從不點關機所以只裝一次就行了。從檔案中讀入下課時間 精確到分 下課時彈出視窗提示是否下課,如果老師拒絕下課就放老師醜照,每次都是這樣。如果不是下課時間,重複 continue int message...