課程設計 家譜管理系統

2021-07-25 17:52:52 字數 3546 閱讀 5466

family.h

#ifndef _test

#define _test

#include#include#include#define maxsize 1000

using namespace std;

typedef struct

sqstring;

struct tree

;tree *create(tree *t,char s); //建立族譜

tree *find(tree *b,char cname); //查詢函式

void coutxinxi(tree *b,char cname); //查詢個人資訊

int chaxunbeifen(tree *b,char chaxunmingzi); //查詢輩分

void add(tree *b,char parent,char erzi) ; //新增成員

void xiugai(tree *b,char chaxunmingzi); //修改個人資訊

void deletechengyan(tree * &b,char chaxunmingzi); //刪除成員

void bianli(tree *b); //函式的遍歷,檢視族譜

void bianli(tree *b,char aboutinformation); //根據關鍵字查詢

void creatzupu(tree * &u);//建立族譜

sqstring changesign(char sign); //將字串轉換成串儲存結構

bool pipei(sqstring s,sqstring t);//串的模式匹配

void bianli1(tree *b, char aboutinformation); //遍歷搜尋,根據關鍵字查詢

void seven(tree * u);//根據關鍵字查詢,輸入有關資訊

int menu_select(); //選單

#endif

family.cpp

#include#include#include "family.h"

int zuigaomax=1;

tree *create(tree *t,char s) //建立族譜

tree *find(tree *b,char cname) //查詢位置

else //如果不符合上面的兩種情況,則使用遞迴進行下一輪查詢

else

}}void coutxinxi(tree *b,char cname) //查詢個人資訊

int chaxunbeifen(tree *b,char chaxunmingzi) //查詢名稱的輩分

void add(tree *b,char parent,char erzi) //新增成員

q->child=null; //接著對其孩子指標賦值為空

q->brother=null; //兄弟指標賦值為空

q->parent=p; //父親結點就是此函式剛開始時的查詢到的,然後進行賦值

if(p->child==null) //現在開始查詢一下新增節點的父節點原來有沒有孩子,如果沒有,就直接將父節點的孩子指標直接指向次新增節點

else //如果有孩子,則開始迴圈,知道查到父節點的最後乙個新增的孩子節點

p->brother=q; //將新增的節點與查詢到的最後乙個孩子節點連線起來

}}void xiugai(tree *b,char chaxunmingzi) //修改函式

cout

strcpy(p->name,chengyuan);

cout

strcpy(p->***,chengyuan);

cout

strcpy(p->fed,chengyuan);

cout

strcpy(p->borth,chengyuan);

cout

strcpy(p->thing,chengyuan); }

void deletechengyan(tree * &b,char chaxunmingzi) //刪除函式

else if(q->child==p) //判斷被刪除節點是否是父節點直接指向的節點

delete shanchus;

} else

m=r;

r=r->brother;

} }}

void bianli(tree *b) //遍歷 檢視族譜 }}

void creatzupu(tree * &u) //建立族譜

void bianli1(tree *b, char aboutinformation) //遍歷搜尋 根據關鍵字查詢

}// else

// cout

bianli1(u,aboutinformation); //將關鍵字傳入進行遍歷搜尋

課程設計 家教發布系統的UML建模

系統功能需求 家教網上發布系統主要為教師,大學生發布 管理 其家教資訊,供使用者進行查詢和瀏覽。管理員的主要工作是對這些資訊進行發布,並為申請家教的教師,學生發布他們的資訊,並為使用者登記尋找家教請求。同時管理員也要對整個 進行管理,包括 資訊發布,資訊處理 過濾 管理使用者登入等。使用者 普通使用...

人事管理系統課程設計

1 系統功能的基本要求 員工各種資訊的輸入,包括員工的基本資訊 學歷資訊 婚姻狀況資訊 職稱等。員工各種資訊的修改 對於轉出 辭職 辭退 退休員工資訊的刪除 按照一定的條件,查詢 統計符合條件的員工資訊 至少應該包括每個員工詳細資訊的查詢 按婚姻狀況查詢 按學歷查詢 按工作崗位查詢等,至少應該包括按...

課程設計 雜誌訂戶管理系統

這個的報告不需要寫太多注釋,而且是用c語言寫的,所以我也懶得注釋了 嘿嘿 所以呢 大家想看就看看 因為我覺得其中有價值的地方就在於對檔案的處理 直接見後面,僅供參考。include include include include define lq 20 期刊號的最大長度 define lr 20 ...