freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

科技成果信息管理系統(tǒng)_c語言課程設(shè)計實驗報告-文庫吧資料

2025-07-14 08:16本頁面
  

【正文】 get *button,struct query_judge *in)。 GtkListStore *Show_Member(char *name,char *P_name,char *PP_name)。 GtkListStore *Show_Dept(char *name)。 gint Judge_NODE_Type(GtkTreeIter *iter)。 void Query_info(GtkWidget *button,int type)。 void entry_info(GtkWidget *button,int type)。 void Edit_Node(GtkWidget *button,struct nodecreate *nodec)。 int Del_Achs(char *name,char *P_name)。 void Del_Node(GtkWidget *button)。 ACHS_NODE *insert_MEMBER(MEMBER_NODE *pNew)。 /***/ void Add_node(GtkWidget *button,struct nodecreate *nodec)。 int SaveList(DEPT_NODE *phead)。 void rebuildtree()。 /***/ int LoadData(GtkWidget *button)。 void init_show(GtkWidget *list)。 C 語言課程設(shè)計實驗報告 35 /******************** 函數(shù)聲明 *********************/ /***/ void init_menubar(GtkWidget *menubar)。 enum //iter 里的列號 { COLUMN = 0, COMMENT } 。 extern char *Achs_Str[]。 extern int NODE_INS[]。 extern char *gp_member_info_filename。 /* 中已初始化的全局變量 */ extern char *gp_dept_info_filename。 /*主鏈頭指針 */ char **Str_Pointer[3]。 GtkTreeIter member_iter[8]。 /*選中的位置 */ /*顯示屬性 liststore 的控件組 */ GtkTreeIter dept_iter[3]。 /*樹狀列表目錄 */ GtkTreeIter rootiter。 /*顯示欄左邊項目名 liststore 組 */ GtkTreeStore *treestore。 /*顯示屬性的位置 */ GtkListStore *liststore。 C 語言課程設(shè)計實驗報告 34 /******************** 全局變量 *********************/ GtkWidget *window。 int flag。 }。 nodep unp。 struct nodecreate /*傳遞參數(shù) */ { GtkWidget *window。 struct member_node *member。 typedef union nodep /*指向節(jié)點的指針聯(lián)合 */ { struct dept_node *dept。 GtkWidget *hbox_button。 //垂直布局盒子,包含以下三個水平布局盒子 GtkWidget *hbox_username。 //兩個標(biāo)簽用于顯示 username 文本框和password 文本框提示 GtkWidget *label_pwd。 //兩個文本框,用于輸入用戶名和密碼 GtkWidget *entry_pwd。 //兩個按鈕,一個點擊后登錄,一個點擊后退出 GtkWidget *button_exit。 //主窗體 GtkWidget *label_tips。 /*treeview 中對應(yīng) treeiter*/ } DEPT_NODE。 /*指向下一結(jié)點 */ struct archs_node *achs。 /*單位名稱 */ char PIC[20]。 /**單位信息鏈結(jié)點結(jié)構(gòu) */ typedef struct dept_node { char number[8]。 /*指向完成人員信息結(jié)點的指針 */ GtkTreeIter iter。 /*獲獎等級 */ struct arhs_node *next。 /*獲獎名稱 */ char award_level[10]。 /*第一完成單位編號 */ char first_member_name[20]。 /*所屬技術(shù)領(lǐng)域 */ char first_dept_name[30]。 /*成果編號 */ char name[50]。 /*treeview 中對應(yīng) treeiter*/ } MEMBER_NODE。 /*所屬成果名稱 */ struct member_node *next。 /*職稱 */ int rank。 /*性別 */ int age。 /*姓名 */ char dept_name[30]。 七、 附錄 1: 參考文獻 [1] gtk2tutorial2 [2] gtk2ReferenceManual [3] 李 開 ,盧萍 ,曹計昌 . C 語言實驗與課程設(shè)計 ,北京:科學(xué)出版社 ,20xx. 八、 附錄 2:程序清單 1) ifndef _ACHSMIS_H define _ACHSMIS_H /*頭文件 */ include include include include gtk/ C 語言課程設(shè)計實驗報告 32 define NAME root define PWD 123456 /******************** 結(jié)構(gòu)聲明 *********************/ /**完成人員信息鏈結(jié)點結(jié)構(gòu) */ typedef struct member_node { char number[18]。跟真正使用的系統(tǒng)比起里又更是差距甚遠,這次感覺到軟件的體驗方面對程序員來說也真的是個大問題,這個以后可以在工作中和 PM 好好合作做好把。 系統(tǒng)本身也還有許多有待完善的地方,也如果有需要的話接下來可以做下。 回顧整個課設(shè)的歷程,第一次做這種實用的大型程序,又是邊學(xué)邊用 GTK+,確實是邊寫邊積累了很多寶貴的經(jīng)驗。 C 語言的問題很多都是極小的問 題但經(jīng)過 最后進入寫報告階段,之前就做了一些準(zhǔn)備,也有很多 word 排版的經(jīng)驗,所以效果自認為還不錯吧,主要是電子版。后來只能又重新學(xué)習(xí)更多調(diào)試方法與技巧,然后再 循序漸進 地先看 warning,再看代碼,再用 GDB,一個問題一個問題 解決,經(jīng)過同學(xué)的給力幫助還有自己在網(wǎng)上學(xué)習(xí)查找相關(guān)內(nèi)容終于在解決了幾個關(guān)鍵問題后跨過了這一步。 我寫完主界面后因為 比較順利,一次寫完了 3 塊東西才一起調(diào)試,結(jié)果大量的問題一下涌現(xiàn),調(diào)試毫無頭緒。我在開發(fā)的過程中,一直都重點地考慮了 重用性 ,抽取定義了一些多處重復(fù)使用的函數(shù), 里面的函數(shù)基本都是這樣的。我覺得經(jīng)過這次我對在網(wǎng)上學(xué)技術(shù)有了更多的認識,的確是最佳的方式。 GTK+的資料并不如 windowsSDK 等一些主流技術(shù)那么多,中文資料的情況基本就是 少,亂,老 。因為之前有些 linux 下的經(jīng)驗,所以選擇了 GTK+在 linux 下 開發(fā)。 GtkListStore *Show_Member(char *name,char *P_name,char *PP_name)。 說明: GTK 信號連接 g_signal_connected 將函數(shù)與信號鏈接后之內(nèi)傳遞一個參數(shù)給函數(shù),所以定義這兩個結(jié)構(gòu)分別將幾個參數(shù)結(jié)合在一起傳遞 三、 程序結(jié)構(gòu) 1. 主程序運行流程 主界面初始化 加載數(shù)據(jù)或重新添加 系統(tǒng)功能模塊的選擇及運行 退出系統(tǒng)前提示保存鏈表數(shù)據(jù) 清理內(nèi)存中的緩存信息 ,關(guān)閉系統(tǒng) 開始 結(jié)束 登陸框出現(xiàn) 輸入用戶名與密碼 C 語言課程設(shè)計實驗報告 5 2. 數(shù)據(jù)保存流程 Y N Y N Y N 開始 打開航班,經(jīng)停機場,經(jīng)停航班信息文件 P1==NULL 在文件 1 寫入一條單位信息 P2==NULL P1=P1next 在文件 2 寫入 一條科技成果信息 P2=p2next P3==NULL 關(guān)閉文件 退出系統(tǒng) 在文件 3 寫入 一條完成人員信息 P3=p3next 結(jié)束 C 語言課程設(shè)計實驗報告 6 3. 添加流程 C 語言課程設(shè)計實驗報告 7 4. 單位查詢流程 C 語言課程設(shè)計實驗報告 8 5. 統(tǒng)計 50 歲以下第一完成人 流程 開始 調(diào)用統(tǒng)計函數(shù) statis_func3 C 語言課程設(shè)計實驗報告 9 Y N Y N N N Y 四、 函數(shù)原型及功能 創(chuàng)建一個 GtkListStore, P1=gp_head 取鏈表的鏈頭指針 P1 P1=p1next 獲取第二級鏈表的鏈頭指針p2=p1achs P2==NULL P2=p2next P3=MEMBER_search(p2first_member_name,p2members) P3age50 插入 liststore 結(jié)束 將 ListStore傳遞給 Statis_info展示出來 取鏈表的鏈頭指針 P1 C 語言課程設(shè)計實驗報告 10 (所有 GtkWidget *button 參數(shù)均為與消息鏈接用) 1. 登陸模塊 //功能:登錄框初始化函數(shù) //輸入?yún)?shù): //返回值:無 void init_login_widget() //功能:登錄驗證函數(shù),點擊 login 按鈕時調(diào)用 //輸入?yún)?shù): //返回值:無 void login(GtkWidget *widget,gpointer data) 2. 圖形界面模塊 /**初始化部分變量,再依次調(diào)用各函數(shù)初始化界面各部分 */ int main( int argc, char *argv[]) /**初始化菜單欄 */ void init_menubar(GtkWidget *menubar) /**初始化目錄 */ void create_view_and_model (void) /**初始化顯示欄 */ void init_show(GtkWidget *list) /**改變狀態(tài)欄及顯示欄 */ void on_changed(GtkWidget *widget, gpointer statusbar) //功能:將選中的節(jié)點信息在顯示欄中顯示出來 //輸入?yún)?shù): iter //返回值:無 int Show_Node(GtkTreeIter iter)//值傳遞不影響 selectediter /**對應(yīng) 3 個節(jié)點顯示的 3 個函數(shù),返回對應(yīng) GtkListStore*/ GtkListStore *Show_Dept(char *name)。 int flag。 }。 nodep unp。 說
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1