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

正文內(nèi)容

科技成果信息管理系統(tǒng)_c語言課程設(shè)計實驗報告-在線瀏覽

2024-09-15 08:16本頁面
  

【正文】 節(jié)點名稱, ACHS 所屬科技成果頭完成人員節(jié)點指針 //返回值:完成人員節(jié)點節(jié)點指針 MEMBER_NODE*MEMBER_search(char*M_name,MEMBER_NODE *MEMBER) 5. 添加模塊 //功能:彈出一個輸入框 //輸入?yún)?shù): type 對應(yīng)枚舉的幾種類型 //返回值:無 void entry_info(GtkWidget *button,int type) //功能:添加 3 種節(jié)點統(tǒng)一函數(shù),由 entry_info 確定按鈕調(diào)用 //輸入?yún)?shù): //返回值:無 void Add_node(GtkWidget *button,struct nodecreate *nodec) //功能:插入科技成果節(jié)點函數(shù),由 Add_Node 中情況 3 調(diào)用 //輸入?yún)?shù): pNew 指向新節(jié)點的指針 //返回值:對應(yīng)單位節(jié)點指針 DEPT_NODE *insert_ACHS(ACHS_NODE *pNew) //功能:插入完成人員節(jié)點函數(shù),由 Add_Node 中情況 4 調(diào)用 //輸入?yún)?shù): pNew 指向新節(jié)點的指針 //返回值:對應(yīng)科技成果節(jié)點指針 ACHS_NODE *insert_MEMBER(MEMBER_NODE *pNew) 6. 刪除模塊 //功能:刪除 3 種節(jié)點統(tǒng)一函數(shù),由“刪除”按鈕調(diào)用 //輸入?yún)?shù): //返回值:無 void Del_Node(GtkWidget *button) //功能:刪除單位節(jié)點,由 Del_Node 函數(shù) case 2 調(diào)用 //輸入?yún)?shù): name 單位名稱 //返回值: int 1 為有錯, 0 為正常 int Del_Dept(char *name) //功能:刪除科技成果 節(jié)點,由 Del_Node 函數(shù) case 2 調(diào)用 //輸入?yún)?shù): name 科技成果名稱, P_name 對應(yīng)單位名稱 //返回值: int 1 為有錯, 0 為正常 int Del_Achs(char *name,char *P_name) //功能:刪除完成人員節(jié)點,由 Del_Node 函數(shù) case 4 調(diào)用 C 語言課程設(shè)計實驗報告 13 //輸入?yún)?shù): name 完成人員名稱, P_name 對應(yīng)科技成果名稱, PP_name 對應(yīng)單位名稱 //返回值: int 1 為有錯, 0 為正常 int Del_Member(char *name,char *P_name,char *PP_name) 7. 編輯模塊 //功能:彈出一個編輯框 //輸入?yún)?shù): //返回值:無 int Edit_info(GtkWidget *button) //功能:編輯節(jié)點 //輸入?yún)?shù): //返回值:無 void Edit_Node(GtkWidget *button,struct nodecreate *nodec) 8. 統(tǒng)計模塊 //功能:彈出一個統(tǒng)計框,由傳入?yún)?shù)設(shè)置具體內(nèi)容 //輸入?yún)?shù): title 統(tǒng)計框標題 ,col1 第一列標題 ,col2 第二列標題 ,in 傳入的model //返回值:無 void Statis_info(char *title,char *col1,char *col2,GtkListStore *in) //功能:統(tǒng)計各單位科技成果數(shù)量,調(diào)用 Statis_info 顯示統(tǒng)計結(jié)果 //輸入?yún)?shù): //返回值:無 void statis_func1(GtkWidget *button) //功能:統(tǒng)計各單位完成人員成果排名,調(diào)用 Statis_info 顯示統(tǒng)計結(jié)果 //輸入?yún)?shù): //返回值:無 void statis_func2(GtkWidget *button) //功能:統(tǒng)計所有 50 歲以下第一完成人,調(diào)用 Statis_info 顯示統(tǒng)計結(jié)果 //輸入?yún)?shù): //返回值:無 void statis_func3(GtkWidget *button) 9. 幫助模塊 //功能:彈出軟件信息及作者信息 //輸入?yún)?shù): //返回值:無 void help_about(GtkWidget *button) 五、 試驗結(jié)果 編譯環(huán)境: Ubuntulinux64 位 C 語言課程設(shè)計實驗報告 14 MingwGcc (源代碼配置好后可跨平臺編譯) GTK 版本: GTK+ 開發(fā) IDE: Codeblocks 1. 系統(tǒng)登陸 輸對自動進入 輸錯 顯示錯誤 2. 登陸成功進入主界面 C 語言課程設(shè)計實驗報告 15 3. 全屏模式 4. 讀取數(shù)據(jù) C 語言課程設(shè)計實驗報告 16 (標準 gnome 菜單欄在最上面) 5. 讀取成功 點擊相應(yīng)節(jié)點右側(cè)顯示相關(guān)信息 6. 添加單位 C 語言課程設(shè)計實驗報告 17 (添加成功提示) C 語言課程設(shè)計實驗報告 18 7. 添加科技成果 C 語言課程設(shè)計實驗報告 19 8. 添加完成人員 9. 添加錯誤返回信息 C 語言課程設(shè)計實驗報告 20 C 語言課程設(shè)計實驗報告 21 10. 編輯結(jié)點 (選中節(jié)點后點擊左下角編輯按鈕) C 語言課程設(shè)計實驗報告 22 更改生效 11. 刪除節(jié)點 彈出確認框 C 語言課程設(shè)計實驗報告 23 刪除成功 C 語言課程設(shè)計實驗報告 24 12. 查詢單位 查詢成功,左側(cè)已跳轉(zhuǎn)至并展開機械學(xué)院 13. 查詢科技成果 查詢成功,左側(cè)已跳轉(zhuǎn)至并展開網(wǎng)絡(luò)磁盤陣列 C 語言課程設(shè)計實驗報告 25 未查詢到時彈出提示 14. 查詢完成人員 C 語言課程設(shè)計實驗報告 26 從頭查詢,跳轉(zhuǎn)至并展開第一個張江 點擊查詢,跳轉(zhuǎn)至并展開第二個張江 C 語言課程設(shè)計實驗報告 27 15. 統(tǒng)計 各單位科技成果總數(shù)及各類成果數(shù) 16. 統(tǒng)計各單位成果排名 C 語言課程設(shè)計實驗報告 28 17. 統(tǒng)計 50 歲以下第一完成人 18. 軟件信息及作者信息 C 語言課程設(shè)計實驗報告 29 19. 退出前提示保存 六、 實驗體會 首先我看了一下實驗書上的編程規(guī)范和幾個基本模塊的實現(xiàn)思想,但當我開始做的時候我發(fā)現(xiàn)光用 自己看不懂文本菜單操作肯定會有很多問題的,于是我想同樣是學(xué),不如直接學(xué)圖形界面的開發(fā)。 之前完全沒有接觸過 GTK+和圖形界面開發(fā)的東西,于是便開始了兩個多星期的 GTK+學(xué)習(xí)。沒有合適的書,只找到一份網(wǎng)頁中文教程,但做得還挺不錯,邊看教程邊實驗邊查官網(wǎng)的 Reference Manual,算是學(xué)了個大概。 C 語言課程設(shè)計實驗報告 30 在一開始我通過頭文件和多個 .C 文件來劃分了一下整個程序的模塊,雖然不是一開始規(guī)劃完整體的結(jié)構(gòu),但邊寫邊規(guī)劃還是很不錯的,這個可以根據(jù)各處開頭的注釋看出那種模塊化的感覺。我也定義了許多函數(shù)指針數(shù)組、枚舉常量等等來將 3 種節(jié)點的情況在一個函數(shù)里完成,包括輸入框等的生成也是同一個 for 循環(huán)不同的條件。那段時間真是絕望到懷疑自己能不能寫出能運行的成品。那將近一個星期完全沒有新代碼,花了好幾倍的時間調(diào)試之前的那幾個模塊,不過感覺很多基本調(diào)試方法之前都沒掌握,還是很值得很有收獲的,之后的調(diào)試便順利多了。就是流程圖上因為和圖形界面交互的操作比較繁瑣,不知道處理得是否得當。收獲在前面已經(jīng)說了很多了,另一方面真的是深感自己知識與能力的不足,不要好高C 語言課程設(shè)計實驗報告 31 騖遠,想著要學(xué)什么什么多少,學(xué)了后踏踏實實地寫出點東西才是真的學(xué)到了,還好感覺這次已經(jīng)彌補了足夠多的欠缺。我用的各種查找的方法都有點太依賴于名稱,和遍歷的方法比起來有很多缺點,但在大量數(shù)據(jù)的情況也有優(yōu)勢,可以結(jié)合一下。 就是這樣了, C 語言的入門算是以課設(shè)結(jié)束了吧,接下來還有很多用 C 的地方,下次再見吧。 /*身份證號 */ char name[20]。 /*工作單位 */ char sex[4]。 /*年齡 */ char title[15]。 /*成果排名 */ char achs_name[40]。/*指向下一個結(jié)點 */ GtkTreeIter iter。 /**科技成果信息鏈結(jié)點結(jié)構(gòu) */ typedef struct achs_node { char number[12]。 /*成果名稱 */ char field[20]。 /*第一完成單位 */ char first_dept_number[8]。 /*第一完成人 */ char award_name[30]。 /*獲獎檔次 */ char award_grade[10]。 /*指向下一節(jié)點 */ struct member_node *members。 /*treeview 中對應(yīng) treeiter*/ } ACHS_NODE。 /*單位編號 */ char name[30]。 /*負責(zé)人 */ C 語言課程設(shè)計實驗報告 33 struct dept_node *next。 /*指向科技成果信息鏈結(jié)點的指針 */ GtkTreeIter iter。 /**將登陸窗體獨立成一個結(jié)構(gòu)體 */ struct login_widget { GtkWidget *window。 //用于信息提示的標簽 GtkWidget *button_login。 GtkWidget *entry_username。 GtkWidget *label_username。 GtkWidget *vbox。 //包含用戶名提示標簽和用戶名文本框,下面的 HBOX 作用類似 GtkWidget *hbox_pwd。 } wgt。 struct achs_node *achs。 } nodep。 GtkWidget *entry[9]。 int type。 struct query_judge /*傳遞參數(shù) */ { GtkWidget *entry。 }。 /*主界面窗口 */ GtkWidget *showlist。 GtkListStore *lstore[3]。 /*樹形儲存 */ GtkWidget *treeview。 /*根位置 */ GtkTreeIter selectediter。 GtkTreeIter achs_iter[9]。 DEPT_NODE *gp_head。 void (*query_node[3])()。 extern char *gp_achs_info_filename。 extern char *Node_Str[]。 extern char *Dept_Str[]。 extern char *Member_Str[]。 enum { TYPE_ROOT =1, TYPE_DEPT, TYPE_ACHS, TYPE_MEMBER } 。 void create_view_and_model (void)。 void on_changed(GtkWidget *widget, gpointer statusbar)。 int LoadList(DEPT_NODE **phead)。 int SaveData(GtkWidget *button)。 void quit_save(GtkWidget *button)。 DEPT_NODE * insert_ACHS(ACHS_NODE *pNew)。 int DelNode(GtkWidget *button)。 int Del_Dept(char *name)。 int Del_Member(char *name,char *P_name,char *PP_name)。 /***/ void dialog_info(char *show)。 int Edit_info(GtkWidget *button)。 void f_cancel(GtkWidget *button,GtkWidget *win)。 int Show_Node(GtkTreeIter iter)。 GtkListStore *S
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1