這幾天比較忙,作為祆教最後的火種,又要忙著收回聖地復興祆教,又要小心家裡一票異端搞叛變,還要幹碎沒事就來劫掠的游牧小逼崽子,所以呢,就沒有足夠的時間來學習。
不過現在就是後悔、非常後悔。原因是我浪費了太多的時間在不必要的東西上——我就不該浪費時間在學習c++上(精神錯亂)
玩笑歸玩笑,這次我是搞了乙個c++的模擬通訊錄作為之前學習的乙個小測試。
就我個人而言這個模擬專案還是比較成功的——如果忽視掉我那奇怪的思路、離譜的實現過程和套娃式的結構的話。
**如下
main函式
#include
#include
"simufunctions.h"
using
namespace std;
intmain()
}return0;
//似乎走不到這裡
}
然後是乙個沒有必要寫,但我還是寫了的標頭檔案
#ifndef simufunctions_h_included
#define simufunctions_h_included
#pragma once
#include
using
namespace std;
#include
class
person
;//主選單
intmenu()
;//元件
bool
isempty()
;//判斷是否為空鍊錶
intlook_up
(string str)
;//按姓名查詢
void
display_one
(person *p)
;//其實可以無參,但是寫了無所謂
//功能
void
add();
void
look_up()
;void
delete_one()
;void
delete_all()
;void
modify()
;void
display_all()
;#endif
// simufunctions_h_included
然後是功能的實現
#include
"simufunctions.h"
person headnode;
person *head=
&headnode;
person *now;
intmenu()
bool
isempty()
else
}int
look_up
(string str)
//空表返回0,查詢成功返回1,失敗返回2
else
now=now-
>next;
}//cout<<"條目"}}
void
display_one
(person *p)
//顯示now指向的下乙個節點
//功能
void
look_up()
//過載
else
}void
add(
) cout<<
"新增一名聯絡人"
"姓名: "
cin>>n;if(
look_up
(n)==1)
else
cout<<
"年齡: "
>now-
>next-
>p_age;
while
(now-
>next-
>p_age<0)
cout<<
"**號碼: "
>now-
>next-
>p_phonenumber;
cout<<
>now-
>next-
>p_address;
cout<<
"新增完成"
("pause");
system
("cls");
}}void
delete_one()
if(look_up
(name)==2
)if(look_up
(name)==0
)}void
delete_all()
else
cout<<
"刪除完成"
("pause");
system
("cls");
}}void
display_all()
else
system
("pause");
system
("cls");
}}void
modify()
else
else
cout<<
"年齡: "
>now-
>next-
>p_age;
while
(now-
>next-
>p_age<0)
cout<<
"**號碼: "
>now-
>next-
>p_phonenumber;
cout<<
>now-
>next-
>p_address;
cout<<
"新增完成"
("pause");
system
("cls");
}}}
基本功能有了,但是其實還有很多bug…
就比如輸入的資料型別錯誤就會導致一些無法預料的結果。
這個bug可以看「輸入型別檢測」來改(但是我沒搞)。
而其他一些潛在bug我也沒找到原因,好哥哥們要是解決了可以踹我一腳,拜謝。
C 模擬 C 事件
網上看到一些關於c 模擬和c 類似的event處理,這裡記錄一下 新建乙個event.h標頭檔案 pragma once template class event virtual void remove const handler value public 建構函式 event m handler ...
專案管理模擬題解析
1 專案經理提交了團隊成員的績效報告,過了一段時間後,專案經理發現職能經理忘記了績效報告的事情。這是哪種型別的組織?a 職能型 b弱矩陣型 c 強矩陣型 d專案型 答案為c。所有的專案階段都呈現共同的生命週期結構。2 許可權是使用專案資源,開銷資金,做出決定或給予批准的權利。專案經理必須從不同部門工...
訂單系統專案模擬
訂單管理系統 ssh整合 分頁 ajax 模組 1.客戶模組 單錶 1.檢視客戶列表 2.新增客戶 3.修改客戶 4.修改客戶 2.訂單模組 兩表 1.檢視某個客戶的訂單列表 分頁 2.新增訂單 3.刪除訂單 專案開發流程 1.設計資料庫 t customer 客戶表 customer id 主鍵 ...