|
一、設(shè)計目的要求 通過C語言程序設(shè)計這門課程,我想,我們應(yīng)該達(dá)到的目的與要求應(yīng)該有以下內(nèi)容: .在編輯應(yīng)用程序過程中,逐步加深對C語言編程的理解,掌握結(jié)構(gòu)化程序設(shè)計的基本思路和方法; .加強(qiáng)實(shí)踐的能力,動手能力,同時進(jìn)一步對所學(xué)的知識進(jìn)行鞏固,為以后的學(xué)習(xí)奠定基礎(chǔ); .增強(qiáng)學(xué)生我們利用自己所學(xué)知識解決實(shí)際問題的能力 4.掌握書寫程序設(shè)計說明文檔的能力 二、設(shè)計功能簡介 本程序針對登錄系統(tǒng)的不同身份(有管理員、學(xué)生兩個身份)有不同的功能。管理員的功能有以下幾個: .管理用戶:其中包括瀏覽用戶、增添用戶、修改用戶、刪除用戶四個功能; .管理成績:其中包括瀏覽成績、增添成績、修改成績、刪除成績、成績排序五個功能; .個人密碼修改。 學(xué)生的功能有: .查看成績:其中可直接查看各科成績,也可查看單科、總分成績的排名; .查看個人信息: .修改個人密碼。 三、本人工作 雖然編程本身是一件辛苦的事,但作為一個愛好電腦學(xué)科的我來說,并不在意。我在這個系統(tǒng)上,花了兩天時間。為了這個系統(tǒng),我反復(fù)查資料,調(diào)試,糾錯……最終完成了這整個系統(tǒng)。 四、詳細(xì)設(shè)計方案 .需求分析 為了管理員能方便了解、管理班上學(xué)生的成績與其他信息,也 同時為了學(xué)生能夠自主查詢自己的成績的具體情況與其他信息且不能查看別人的私密信息,設(shè)計了這個學(xué)生成績管理系統(tǒng)。此系統(tǒng)能對相關(guān)信息進(jìn)行錄入、查詢、顯示、修改并保存在user.dat和score.dat這兩個文件里。 .模塊詳細(xì)設(shè)計 (1)模塊功能 管理員: 瀏覽成績(SurfScore()):可以瀏覽已經(jīng)錄入系統(tǒng)的所有成績 增添成績(AddScore()):可以添加學(xué)生的成績 修改成績(ReviseScore()):對已錄入系統(tǒng)的成績進(jìn)行修改 刪除成績(DelSocre()):通過提供姓名和ID號,刪除對應(yīng)成績 排名(OutPut()):管理員可以選擇科目,對相應(yīng)成績進(jìn)行排序(用冒泡排序法實(shí)現(xiàn)),也輸出對應(yīng)科目的沒及格人數(shù)和及格率 瀏覽用戶(SurfUser()):瀏覽所有的用戶信息 增添用戶(AddUser()):增添用戶信息,并提供以后用戶登錄依據(jù),每個用戶擁有唯一的ID號 修改用戶(ReviseUser()):管理員可以通過此功能修改任何用戶的資料,包括密碼 刪除用戶(DeleteUser()):通過姓名和唯一ID號,刪除 對應(yīng)用戶資料 密碼修改(ReviseSecre()):管理員僅可以修改自己的登錄密碼 學(xué)生: 查看成績(ChaScore()):學(xué)生只能查看各科成績,不能查看名次 成績排名(OutPut()):學(xué)生只能在此查看自己的成績,和對應(yīng)科目的排名 查看個人信息(ChaInfo()):學(xué)生只能查看自己的個人信息 修改個人密碼(ReviseSecre()):這和管理員用的同一函數(shù),只能修改自己的密碼 (2)定義函數(shù)功能說明 結(jié)構(gòu)體說明: 全局變量說明: int cho:用于用戶在各個界面的選項(xiàng) struct g_user:在各個函數(shù)中,根據(jù)登陸者的信息,實(shí)現(xiàn)某些功能輸出一些信息 在結(jié)構(gòu)體struct 中也定義了全局變量user 自定義函數(shù)、變量說明 (3)模塊算法流程圖 管理員_菜單 菜單的流程圖都與管理員_菜單類似,就不在畫菜單的流程圖了。 管理員_增加用戶 學(xué)生個人信息查詢學(xué)生成績查詢查詢與此類似,不再畫了。 管理員_刪除用戶 管理員_修改用戶 管理員的成績管理下的功能與用戶管理下的功能十分類似,就不在畫成績管理下 功能的流程圖了。 4.實(shí)驗(yàn)結(jié)果 確定添加用戶 刪除用戶 瀏覽用戶 確定添加成績 瀏覽成績 管理員查看排名 管理員修改成績 學(xué)生主菜單 學(xué)生查看排名 五、使用說明 本程序在Dev C 里編寫運(yùn)行而成。雖有登錄界面,但第一次使用時,會自動將第一使用者作為管理員。以后可以由管理員添加管理員用戶(身份為1)、學(xué)生用戶(身份為2)。添加完成之后,這些用戶信息將保存在同目錄的user.dat這個文件下。同理,成績只有管理員能夠進(jìn)行添加、修改、刪除,并把成績信息保存在score.dat這個文件里。學(xué)生只有查看自己的個人信息和成績排名等信息。 六、程序設(shè)計心得體會 通過這次C語言的課程設(shè)計,我明白了很多也知道了很多,更收獲了很多。 自從確定了題目到完成整個題目,從理論到實(shí)踐,不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論和知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)際相結(jié)合起來,才能提高自己的實(shí)際動手能力和獨(dú)立思考能力。同時,我也感受到了編程是一項(xiàng)非常煩瑣周密的活動,他不但需要一個人周密的思考問題的能力,處理問題的能力,還需要有足夠的耐心和嚴(yán)謹(jǐn)治學(xué)的作風(fēng),來不得半點(diǎn)馬虎。 通過本次課程設(shè)計,我也初步學(xué)會了論文設(shè)計的基本方法,學(xué)會了怎樣去借鑒別人的方法和經(jīng)驗(yàn),知道如何去查找資料和整合處理這些資料的能力,它使我更加地體會到多看專業(yè)書的重要性,只有掌握了一定量的專業(yè)知識才能得心應(yīng)手地解決諸多問題。另外,在做任何事倒要有耐心,不要一遇到困難就退縮。 做完這個題目,信心有所提高。再難的的題目,再浩大的代碼堆,也可以設(shè)法把他完成。完成之后的喜悅感更是無比美妙!
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|