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

正文內(nèi)容

科技成果信息管理系統(tǒng)_大學c語言課程設計實驗報告(編輯修改稿)

2024-08-18 08:15 本頁面
 

【文章內(nèi)容簡介】 跳轉(zhuǎn)至并展開 第一個張江 點擊查詢,跳轉(zhuǎn)至并展開第二個張江 C 語言課程設計實驗報告 26 15. 統(tǒng)計 各單位科技成果總數(shù)及各類成果數(shù) 16. 統(tǒng)計各單位成果排名 C 語言課程設計實驗報告 27 17. 統(tǒng)計 50 歲以下第一完成人 18. 軟件信息及作者信息 C 語言課程設計實驗報告 28 19. 退出前提示保存 六、 實驗體會 首先我看了一下實驗書上的編程規(guī)范和幾個基本模塊的實現(xiàn)思想,但當我開始做的時候我發(fā)現(xiàn)光用 自己看不懂文本菜單操作肯定 會有很多問題的,于是我想同樣是學,不如直接學圖形界面的開發(fā)。因為之前有些 linux 下的經(jīng)驗,所以選擇了 GTK+在 linux 下 開發(fā)。 之前完全沒有接觸過 GTK+和圖形界面開發(fā)的東西,于是便開始了兩個多星期的 GTK+學習。 GTK+的資料并不如 windows SDK 等一些主流技術(shù)那么多,中文資料的情況基本就是 少,亂,老 。沒有合適的書,只找到一份網(wǎng)頁中文教程,但做得還挺不錯,邊看教程邊實驗邊查官網(wǎng)的 Reference Manual ,算是學了個大概。我覺得經(jīng)過這次我對在網(wǎng)上學技術(shù)有了更多的認識,的確是最佳的方式。 C 語言課程設計實驗報告 29 在一開始我通過頭文件和多個 .C 文件來劃分 了 一下整個程序的模塊,雖然不是一開始規(guī)劃 完 整體的結(jié)構(gòu),但邊寫邊規(guī)劃還是很不錯的 ,這個 可以根據(jù)各處開頭的注釋看出那種模塊化的感覺 。我在開發(fā)的過程中,一直都重點地考慮了 重用性 ,抽取定義了一些多處重復使用的函數(shù), 里面的函數(shù)基本都是這樣的。我也定義了許多函數(shù)指針數(shù)組、枚舉常量等等來將 3 種節(jié)點的情況在一個函數(shù)里完成,包括 輸入框等的生成也是同一個 for 循環(huán)不同的條件。 我寫完主界面后因為比較順利,一次寫完了 3 塊東西才一起調(diào)試,結(jié)果大量的問題一下涌現(xiàn),調(diào)試毫無頭緒。那段時間真是絕望到懷疑自己 能不能寫出能運行 的成品。后來只能又重新學習更多調(diào)試方法與技巧,然后再 循序漸進 地先看 warning,再看代碼,再用 GDB, 一個問題一個問題 解決,經(jīng)過同學的給力幫助還有自己在網(wǎng)上學習查找相關(guān)內(nèi)容終于在解決了幾個關(guān)鍵問題后跨過了這一步。那將近一個星期完全沒有新代碼,花了好幾倍的時間調(diào)試之前的那幾個模塊,不過感覺很多基本調(diào)試方法之前都沒掌握,還是很值得很有收獲的,之后的調(diào)試便順利多了。 C 語言的問題很多都是極小的問題但經(jīng)過 最后進入寫報告階段,之前就做了一些準備, 也有很多 word 排版的經(jīng)驗,所以效果自認為還不錯吧,主要是電子版。就是流程圖上因為和圖形界面交互的操作比較繁瑣,不知道處理得是否得當。 回顧整個課設的歷程,第一次做這種實用的大型程序,又是邊學邊用 GTK+,確實是邊寫邊積累了很多寶貴的經(jīng)驗。收獲在前面已經(jīng)說了很多了,另一方面真的是深感自己知識與能力的不足, 不要好高C 語言課程設計實驗報告 30 騖遠,想著要學什么什么多少,學了后踏踏實實地寫出點東西才是真的學到了,還好感覺這次已經(jīng)彌補了足夠多的欠缺。 系統(tǒng)本身也還有許多有待完善的地方,也如果有需要的話接下來可以做下。我用的各種查找的方法都有點太依賴于名稱,和遍歷的方法比起來有很多缺點,但在大量數(shù)據(jù)的情況也有優(yōu)勢,可以結(jié)合一下。跟真正使用的系統(tǒng)比起里又更是差距甚遠,這次感覺到 軟件的體驗方面對程序員來說也真的是個大問題,這個以后可以在工作中和 PM 好好合作做好把。 就是這樣了, C 語言的入門算是以課設結(jié)束了吧,接下來還有很多用 C 的地方,下次再見吧。 七、 附錄 1: 參考文獻 [1] gtk2tutorial2 [2] gtk2 Reference Manual [3] 李開 ,盧萍 ,曹計昌 . C 語言實驗與課程設計 ,北京:科學出版社 ,20xx. 八、 附錄 2:程序清單 1) ifndef _ACHSMIS_H define _ACHSMIS_H /*頭文件 */ include include include include gtk/ C 語言課程設計實驗報告 31 define NAME root define PWD 123456 /******************** 結(jié)構(gòu)聲明 *********************/ /**完成人員信息鏈結(jié)點結(jié)構(gòu) */ typedef struct member_node { char number[18]。 /*身份證號 */ char name[20]。 /*姓名 */ char dept_name[30]。 /*工作單位 */ char sex[4]。 /*性別 */ int age。 /*年齡 */ char title[15]。 /*職稱 */ int rank。 /*成果排名 */ char achs_name[40]。 /*所屬成果名稱 */ struct member_node *next。/*指向下一個結(jié)點 */ GtkTreeIter iter。 /*treeview 中對應 treeiter*/ } MEMBER_NODE。 /**科技成果信息鏈結(jié)點結(jié)構(gòu) */ typedef struct achs_node { char number[12]。 /*成果編號 */ char name[50]。 /*成果名稱 */ char field[20]。 /*所屬技術(shù)領(lǐng)域 */ char first_dept_name[30]。 /*第一完成單位 */ char first_dept_number[8]。 /*第一完成單位編號 */ char first_member_name[20]。 /*第一完成人 */ char award_name[30]。 /*獲獎名稱 */ char award_level[10]。 /*獲獎檔次 */ char award_grade[10]。 /*獲獎等級 */ struct arhs_node *next。 /*指向下一節(jié)點 */ struct member_node *members。 /*指向完成人員信息結(jié)點的指針 */ GtkTreeIter iter。 /*treeview 中對應 treeiter*/ } ACHS_NODE。 /**單位信息鏈結(jié)點結(jié)構(gòu) */ typedef struct dept_node { char number[8]。 /*單位編號 */ char name[30]。 /*單位名稱 */ char PIC[20]。 /*負責人 */ C 語言課程設計實驗報告 32 struct dept_node *next。 /*指向下一結(jié)點 */ struct archs_node *achs。 /*指向科技成果信息鏈結(jié)點的指針 */ GtkTreeIter iter。 /*treeview 中對應 treeiter*/ } DEPT_NODE。 /**將登陸窗體獨立成一個結(jié)構(gòu)體 */ struct login_widget { GtkWidget *window。 //主窗體 GtkWidget *label_tips。 //用于信息提示的標簽 GtkWidget *button_login。 //兩個按鈕,一個點擊后登錄,一個點擊后退出 GtkWidget *button_exit。 GtkWidget *entry_username。 //兩個文本框,用于輸入用戶名和密碼 GtkWidget *entry_pwd。 GtkWidget *label_username。 //兩個標簽用于顯示 username 文本框和password 文本框提示 GtkWidget *label_pwd。 GtkWidget *vbox。 //垂直布局盒子,包含以下三個水平布局盒子 GtkWidget *hbox_username。 //包含用戶名提示標簽和用戶名文本框,下面的 HBOX 作用類似 GtkWidget *hbox_pwd。 GtkWidget *hbox_button。 } wgt。 typedef union nodep /*指向節(jié)點的指針聯(lián)合 */ { struct dept_node *dept。 struct achs_node *achs。 struct member_node *member。 } nodep。 struct nodecreate /*傳遞參數(shù) */ { GtkWidget *window。 GtkWidget *entry[9]。 nodep unp。 int type。 }。 struct query_judge /*傳遞參數(shù) */ { GtkWidget *entry。 int flag。 }。 C 語言課程設計實驗報告 33 /******************** 全局變量 *********************/ GtkWidget *window。 /*主界面窗口 */ GtkWidget *showlist。 /*顯示屬性的位置 */ GtkListStore *liststore。 GtkListStore *lstore[3]。 /*顯示欄左邊項目名 liststore 組 */ GtkTreeStore *treestore。 /*樹形儲存 */ GtkWidget *treeview。 /*樹狀列表目錄 */ GtkTreeIter rootiter。 /*根位置 */ GtkTreeIter selectediter。 /*選中的位置 */ /*顯示屬性 liststore 的控件組 */ GtkTreeIter dept_iter[3]。 GtkTreeIter achs_iter[9]。 GtkTreeIter member_iter[8]。 DEPT_NODE *gp_head。 /*主鏈頭指針 */ char **Str_Pointer[3]。 void (*query_node[3])()。 /* 中已初始化的全局變量 */ extern char *gp_dept_info_filename。 extern char *gp_achs_info_filename。 extern char *gp_member_info_filename。 extern char *Node_Str[]。 extern int NODE_INS[]。 extern char *Dept_Str[]。 extern char *Achs_Str[]。 extern char *Member_Str[]。 enum //iter 里的列號 { COLUMN = 0, COMMENT } 。 enum { TYPE_ROOT =1, TYPE_DEPT, TYPE_ACHS, TYPE_MEMBER } 。 C 語言課程設計實驗報告 34 /******************** 函數(shù)聲明 *********************/ /***/ void init_menubar(GtkWidget *menubar)。 void create_view_and_model (void)。 void init_show(GtkWidget *list)。 void on_changed(GtkWidget *widget, gpointer statusbar)。 /***/ int LoadData(GtkWidget *button)。 int LoadList(DEPT_NODE **phead)。 void rebuildtree()。 int SaveData(GtkW
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1