C 模擬專案

2021-10-25 21:57:27 字數 3116 閱讀 5310

這幾天比較忙,作為祆教最後的火種,又要忙著收回聖地復興祆教,又要小心家裡一票異端搞叛變,還要幹碎沒事就來劫掠的游牧小逼崽子,所以呢,就沒有足夠的時間來學習。

不過現在就是後悔、非常後悔。原因是我浪費了太多的時間在不必要的東西上——我就不該浪費時間在學習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 主鍵 ...