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

正文內(nèi)容

科技成果信息管理系統(tǒng)_c語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(文件)

 

【正文】 g_signal_connect(G_OBJECT(query[0]), activate, G_CALLBACK(Query_info), 2)。 query[1] = gtk_menu_item_new_with_label(查詢(xún)科技成果 )。 query_menu = gtk_menu_new()。 GtkWidget *query_menu。 g_signal_connect(G_OBJECT(add[0]), activate, G_CALLBACK(entry_info), 2)。 add[1] = gtk_menu_item_new_with_label(添加科技成果 )。 C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 41 add_menu = gtk_menu_new()。 GtkWidget *add_menu。 g_signal_connect(G_OBJECT(load), activate, G_CALLBACK(LoadData), NULL)。 save = gtk_menu_item_new_with_label(存儲(chǔ) )。 filemenu = gtk_menu_new()。 GtkWidget *save。 return 0。 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview))。 gtk_box_pack_start(GTK_BOX(vbox), showlist, TRUE, TRUE, 5)。 /**展示區(qū)域 */ showlist = gtk_tree_view_new()。 g_signal_connect(G_OBJECT(remove),clicked, G_CALLBACK(Del_Node),NULL)。 /**下方兩按鈕 */ hbox2 = gtk_hbox_new(TRUE, 4)。 gtk_widget_set_usize(GTK_WIDGET(vbox),200,500)。 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(scrolled), C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 39 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC)。 gtk_box_pack_start(GTK_BOX(vbox),menubar,FALSE,FALSE,0)。 vbox = gtk_vbox_new(FALSE, 0)。 gtk_window_set_title(GTK_WINDOW(window), 科技成果信息管理系統(tǒng) by 祝迪 )。 query_node[2]=Query_Member。 Str_Pointer[1]=Achs_Str。 gtk_init(amp。 GtkWidget *remove。 3) include /******************** main 函數(shù) *********************/ int main( int argc, char *argv[]) { GtkWidget *vbox = NULL。 /**3 類(lèi)信息需填資料個(gè)數(shù) */ int NODE_INS[]= { 0,0,3,9,8 C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 37 } 。 endif 2) include /**數(shù)據(jù)文件全局變量 */ char *gp_dept_info_filename=。 /***/ void gtk_win_destroy(GtkWidget *widget,gpointer data)。 MEMBER_NODE *MEMBER_search(char *M_name,MEMBER_NODE *MEMBER)。 void Query_Member(GtkWidget *button,struct query_judge *in)。 GtkListStore *Show_Member(char *name,char *P_name,char *PP_name)。 gint Judge_NODE_Type(GtkTreeIter *iter)。 void entry_info(GtkWidget *button,int type)。 int Del_Achs(char *name,char *P_name)。 ACHS_NODE *insert_MEMBER(MEMBER_NODE *pNew)。 int SaveList(DEPT_NODE *phead)。 /***/ int LoadData(GtkWidget *button)。 C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 35 /******************** 函數(shù)聲明 *********************/ /***/ void init_menubar(GtkWidget *menubar)。 extern char *Achs_Str[]。 extern char *gp_member_info_filename。 /*主鏈頭指針 */ char **Str_Pointer[3]。 /*選中的位置 */ /*顯示屬性 liststore 的控件組 */ GtkTreeIter dept_iter[3]。 /*顯示欄左邊項(xiàng)目名 liststore 組 */ GtkTreeStore *treestore。 C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 34 /******************** 全局變量 *********************/ GtkWidget *window。 }。 struct nodecreate /*傳遞參數(shù) */ { GtkWidget *window。 typedef union nodep /*指向節(jié)點(diǎn)的指針聯(lián)合 */ { struct dept_node *dept。 //垂直布局盒子,包含以下三個(gè)水平布局盒子 GtkWidget *hbox_username。 //兩個(gè)文本框,用于輸入用戶(hù)名和密碼 GtkWidget *entry_pwd。 //主窗體 GtkWidget *label_tips。 /*指向下一結(jié)點(diǎn) */ struct archs_node *achs。 /**單位信息鏈結(jié)點(diǎn)結(jié)構(gòu) */ typedef struct dept_node { char number[8]。 /*獲獎(jiǎng)等級(jí) */ struct arhs_node *next。 /*第一完成單位編號(hào) */ char first_member_name[20]。 /*成果編號(hào) */ char name[50]。 /*所屬成果名稱(chēng) */ struct member_node *next。 /*性別 */ int age。 七、 附錄 1: 參考文獻(xiàn) [1] gtk2tutorial2 [2] gtk2ReferenceManual [3] 李 開(kāi) ,盧萍 ,曹計(jì)昌 . C 語(yǔ)言實(shí)驗(yàn)與課程設(shè)計(jì) ,北京:科學(xué)出版社 ,20xx. 八、 附錄 2:程序清單 1) ifndef _ACHSMIS_H define _ACHSMIS_H /*頭文件 */ include include include include gtk/ C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 32 define NAME root define PWD 123456 /******************** 結(jié)構(gòu)聲明 *********************/ /**完成人員信息鏈結(jié)點(diǎn)結(jié)構(gòu) */ typedef struct member_node { char number[18]。 系統(tǒng)本身也還有許多有待完善的地方,也如果有需要的話(huà)接下來(lái)可以做下。 C 語(yǔ)言的問(wèn)題很多都是極小的問(wèn) 題但經(jīng)過(guò) 最后進(jìn)入寫(xiě)報(bào)告階段,之前就做了一些準(zhǔn)備,也有很多 word 排版的經(jīng)驗(yàn),所以效果自認(rèn)為還不錯(cuò)吧,主要是電子版。 我寫(xiě)完主界面后因?yàn)?比較順利,一次寫(xiě)完了 3 塊東西才一起調(diào)試,結(jié)果大量的問(wèn)題一下涌現(xiàn),調(diào)試毫無(wú)頭緒。我覺(jué)得經(jīng)過(guò)這次我對(duì)在網(wǎng)上學(xué)技術(shù)有了更多的認(rèn)識(shí),的確是最佳的方式。因?yàn)橹坝行?linux 下的經(jīng)驗(yàn),所以選擇了 GTK+在 linux 下 開(kāi)發(fā)。 說(shuō)明: GTK 信號(hào)連接 g_signal_connected 將函數(shù)與信號(hào)鏈接后之內(nèi)傳遞一個(gè)參數(shù)給函數(shù),所以定義這兩個(gè)結(jié)構(gòu)分別將幾個(gè)參數(shù)結(jié)合在一起傳遞 三、 程序結(jié)構(gòu) 1. 主程序運(yùn)行流程 主界面初始化 加載數(shù)據(jù)或重新添加 系統(tǒng)功能模塊的選擇及運(yùn)行 退出系統(tǒng)前提示保存鏈表數(shù)據(jù) 清理內(nèi)存中的緩存信息 ,關(guān)閉系統(tǒng) 開(kāi)始 結(jié)束 登陸框出現(xiàn) 輸入用戶(hù)名與密碼 C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 5 2. 數(shù)據(jù)保存流程 Y N Y N Y N 開(kāi)始 打開(kāi)航班,經(jīng)停機(jī)場(chǎng),經(jīng)停航班信息文件 P1==NULL 在文件 1 寫(xiě)入一條單位信息 P2==NULL P1=P1next 在文件 2 寫(xiě)入 一條科技成果信息 P2=p2next P3==NULL 關(guān)閉文件 退出系統(tǒng) 在文件 3 寫(xiě)入 一條完成人員信息 P3=p3next 結(jié)束 C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 6 3. 添加流程 C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 7 4. 單位查詢(xún)流程 C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 8 5. 統(tǒng)計(jì) 50 歲以下第一完成人 流程 開(kāi)始 調(diào)用統(tǒng)計(jì)函數(shù) statis_func3 C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 9 Y N Y N N N Y 四、 函數(shù)原型及功能 創(chuàng)建一個(gè) GtkListStore, P1=gp_head 取鏈表的鏈頭指針 P1 P1=p1next 獲取第二級(jí)鏈表的鏈頭指針p2=p1achs P2==NULL P2=p2next P3=MEMBER_search(p2first_member_name,p2members) P3age50 插入 liststore 結(jié)束 將 ListStore傳遞給 Statis_info展示出來(lái) 取鏈表的鏈頭指針 P1 C 語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告 10 (所有 GtkWidget *button 參數(shù)均為與消息鏈接用) 1. 登陸模塊 //功能:登錄框初始化函數(shù) //輸入?yún)?shù): //返回值:無(wú) void init_login_widget() //功能:登錄驗(yàn)證函數(shù),點(diǎn)擊 login 按鈕時(shí)調(diào)用 //輸入?yún)?shù): //返回值:無(wú) void login(GtkWidget *widget,gpointer data) 2. 圖形界面模塊 /**初始化部分變量,再依次調(diào)用各函數(shù)初始化界面各部分 */ int main( int argc, char *argv[])
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1