版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、 需求(xqi)分析1.將理論教學中涉及到的知識點貫穿起來,對不同的數(shù)據(jù)類型、程序控制結構、數(shù)據(jù)結構作一比較和總結,結合(jih)設計題目進行綜合性應用,對所學知識達到融會貫通的程度。通過課程設計,學生在下述各方面的能力應該得到鍛煉:(1)進一步鞏固、加深學生所學專業(yè)課程C+程序設計語言的基本理論知識,理論聯(lián)系實際,進一步培養(yǎng)學生綜合分析問題(wnt),解決問題的能力。 (2)全面考核學生所掌握的基本理論知識及其實際業(yè)務能力,從而達到提高學生素質的最終目的。 (3)利用所學知識,開發(fā)小型應用系統(tǒng),掌握運用C+語言編寫調試應用系統(tǒng)程序,訓練獨立開發(fā)應用系統(tǒng),進行數(shù)據(jù)處理的綜合能力。(4)對于
2、給定的設計題目,如何進行分析,理清思路,并給出相應的數(shù)學模型。 (5)掌握結構化程序設計方法,熟悉面向對象程序設計方法。(6)熟練掌握C+語言的基本語法,靈活運用各種數(shù)據(jù)類型。(7)進一步掌握在集成環(huán)境下如何調試程序和修改程序。2.運用面向對象的程序設計方法,要求選擇動態(tài)數(shù)組類模板或鏈表類模板,任務中要運用I/O流對象對文件進行讀寫操作。(1)界面一* 軟件序列號管理子系統(tǒng) * F1 HYPERLINK /help o 25175幫助系統(tǒng) 生成序列號* F2 導出序列號* F3 測試 * * ESC-退出(tuch)系統(tǒng) *(2)功能(gngnng) HYPERLINK /help o 251
3、75幫助(bngzh)系統(tǒng) 生成序列號:根據(jù)用戶的使用單位(如合肥學院)生成序列號,即生成 的序列號應與(合肥學院)相關。 導出序列號:生成序列號列表,并導出到文件中。測試:模擬某軟件(該軟件可以是一個頁面),進入該軟件之間必須首先輸入使用單位和序列號,如果使用單位和序列號對應上了,則允許使用該軟件。3. 學生收費管理是一項重要性的工作,雖然管理學面臨信息化的沖擊與挑戰(zhàn),但是新一代管理學尚未產生,收費管理信息化還存在大量未解決的難題。因此,處理好收費管理信息化中的管理創(chuàng)新和原有檔案管理制度之間的矛盾是目前面臨的問題。目前高校學生的人數(shù)日益增多,隨著學校向全國招生人數(shù)的增加,對于學生的收費信息管
4、理也越來越復雜,要求也越來越高,因此需要一個全面、詳細的學生檔案管理系統(tǒng),以便完 成對學生收費信息的管理。越來越多的學校開始重視學生收費的科學化管理。學生收費信息管理系統(tǒng),可以用集中的數(shù)據(jù)庫將與人力資源管理相關的信息全面、有機地聯(lián)系起來,有效地減少了信息更新和查找中的重復勞動,保證了信息的相容性,從而大大地提高了工作效率,還能使原來不可能提供的分析報告成了可能。在采用和實施學生收費信息管理系統(tǒng)之后,就會將依賴于人的過程改為依賴于計算機系統(tǒng)的過程。學校管理人員只要獲取了相應的權限,就可以隨時進入系統(tǒng),直接查閱相應的信息。本系統(tǒng)主要應用于各學校對于學生收費信息的管理。根據(jù)所收集到的信息,得出用戶對
5、本系統(tǒng)的實際要求。主要對學生的收費信息進行管理,包含一些基本的功能,如學生收費信息的添加、刪除和修改等功能,以及其他部分功能。二、算法(sun f)設計1設計(shj)思想:程序結構學生收費信息管理系統(tǒng)2顯示學繳費生信息1輸入學生繳費信息6 退出系統(tǒng)5修改學生繳費信息4添加學生繳費信息3刪除學生繳費信息使用單位、序列號配對:重要(zhngyo)的數(shù)據(jù)結構:運行權限輸入數(shù)據(jù)庫文件退出是否錯誤正確主界面判斷退出系統(tǒng)修改繳費信息添加繳費信息刪除繳費信息顯示繳費信息輸入繳費信息繼續(xù)針對各個學期不同的學生繳費情況添加記錄、修改記錄、刪除記錄,以及查詢顯示記錄等功能。主要算法(sun f)思想: 本任務的
6、關鍵點在于如何設計序列號生成算法。該算法應有一定的復雜度,以防止用戶破解。假設該算法表示為y=O(x),其中(qzhng)x為合肥學院,則經過y=O(x)運算,y即為序列號。在測試過程中,如果輸入的參數(shù)滿足y=O(x)該運算,則說明序列號正確,否則錯誤。2設計(shj)表示: 根據(jù)如上得到的需求分析,我們將本系統(tǒng)按照所完成的功能分成以下幾個子系統(tǒng):1、使用單位及其序列號配對2、輸入學生收費信息3、顯示學生收費信息4、刪除學生收費信息5、添加學生收費信息6、修改學生收費信息7、退出系統(tǒng)各子系統(tǒng)完成的功能如下:1、使用單位及其序列號配對對某軟件的版權進行管理,避免軟件的非授權使用。2、輸入學生收費
7、信息學生收費信息的錄入,包括學生學號、姓名、學生繳費情況等信息;3、顯示學生收費信息顯示出學生繳費的基本信息,包括學生學號、姓名、學生繳費情況等信息;4、刪除學生收費信息刪除學生繳費的基本信息;5、添加學生收費信息添加學生繳費的基本信息,包括學生學號、姓名、學生繳費情況等信息;6、修改學生收費信息對輸入錯誤的學生繳費基本信息和有所變動的學生繳費基本信息進行修改;7、退出系統(tǒng)安全退出系統(tǒng)三、 用戶手冊主要注意使用單位和所設使用單位序列號的配對,若無法配對則無法使用此程序。四、 調試(dio sh)及測試1.使用單位(dnwi)(hefeixueyuan)和使用單位序列號(hfuu)的配對,若配對
8、失敗則顯示您無權使用此程序2.輸入學生收費(shu fi)信息 3.輸入2名學生的學號姓名和費用4.顯示(xinsh)此2名學生的收費信息5.進行(jnxng)刪除學生收費信息的操作,若輸入學號錯誤將提示找不到該學號,請重新輸入6.顯示刪除(shnch)后的學生信息7.進行添加學生收費信息(xnx)的操作8.顯示添加后的學生收費(shu fi)信息9.安全(nqun)退出系統(tǒng)五、小結(xioji)此次課程設計,我感慨頗多,的確(dqu),從拿到題目的茫然不知所措到完成整個編程的喜悅,從理論到實踐,真的可以學到很多的東西,同時不僅鞏固了學過的知識,而且鍛煉了實踐動手能力。復習理論知識、編程、調試
9、、改錯,直至存盤,同樣的環(huán)節(jié)、同樣的工作步驟,重復又重復,枯燥而乏味;看似簡單的程序題,編寫后調試卻屢屢出錯。如何改如何錯,怎么編寫怎么調試失敗,心煩而意亂。但奇怪的是,越是如此,我越是不甘失敗。不斷地調試,反復地編寫。一旦在黑屏幕的左下角意外地發(fā)現(xiàn)所輸出的信息正是自己意想中的結果,那份驚喜,那份滿足感,真是令人難以形容。好比幼兒經過長時間堆積不斷倒塌的積木后,終于壘起了一座“大樓”。那份心底里的成就感,可以讓你頓時忘記了所有的煩躁,因為那一切付出都是值得的。這次課程設計使我懂得了只有把所學的理論知識與實踐相結合起來,才能真正提高自己的實際動手能力和獨立思考的能力。其實在設計的過程中我遇到問題
10、,當時覺得是困難重重,但是從基本用法入手,多多調試是能克服,這畢竟是第一次做,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說文件讀寫通過這次課程設計之后,我對以后的專業(yè)知識學習有很大信心。六、參考文獻1鄭莉 等編著(binzh)C+語言(yyn)程序設計(第三版)北京:清華大學出版社2鄭莉 等編著(binzh)C+語言程序設計(第三版)學生用書北京: 清華大學出版社3李春葆 等編著C+程序設計學習與上機實驗指導 北京:清華大學出版社4范輝 等編著Visual C+6.0程序設計簡明教程 高等教育出版社5李龍澍C+程序
11、設計實訓教程北京:清華大學出版社 6洪國勝 等編著 C+ Builder程序設計輕松上手北京:清華大學出版社7嚴蔚敏等 數(shù)據(jù)結構(c語言版) 北京:清華大學出版社,1997年4月第1版。8胡學鋼等數(shù)據(jù)結構算法設計指導北京:清華大學出版社,1999年 第1版。附錄:源程序:#include#include#include#include#includeusing namespace std;void change()int exit()return 0;/*頭文件*int menu()system(cls);int n=1,select=-1;coutendlendlendl;coutsetw(
12、68) CSU學 生 收 費 管 理 系 統(tǒng)CSUendlendl;coutsetw(26)n+ 輸入(shr)學生收費信息 1endlendl;coutsetw(26)n+ 顯示學生(xu sheng)收費信息 2endlendl;coutsetw(26)n+ 刪除學生(xu sheng)收費信息 3endlendl;coutsetw(26)n+ 添加學生收費信息 4endlendl;coutsetw(26)n+ 修改學生收費信息 5endlendl;coutsetw(63) 0*退出*0endlendlendl;coutsetw(36)select;if(select5)cout非法數(shù)據(jù)!
13、請重新輸入:endl;system(pause);select=menu();return select;/*主菜單*void append()int n;int addN;fstream outfileNumber(number.txt,ios:app);fstream outfileName(name.txt,ios:app);fstream outfileCharge(charge.txt,ios:app);fstream studentNumber(studentNumber.txt,ios:in);/*if(!outfileName)|(!outfileNumber)|(!outfi
14、leCharge)|(!studentNumber)coutn;coutaddN;/*struct student long int number; string name; float charge;/*student *stu=new student addN;for(int i=0;iaddN;i+)coutstui.number;outfileNumberstui.number ; ;outfileN ; coutstui.charge;outfileChargestui.charge ; outfileNumber.close();o
15、utfileName.close();outfileCharge.close();studentNumber.close();/*添加學生收費信息*void dele()long int deleteNumber;int n=0;coutdeleteNumber;fstream fileNumber(number.txt,ios:in|ios:out);fstream fileNumber2(number.txt,ios:in|ios:out);fstream fileName(name.txt,ios:in|ios:out);fstream fileName2(name.txt,ios:in
16、|ios:out);fstream fileCharge(charge.txt,ios:in|ios:out);fstream fileCharge2(charge.txt,ios:in|ios:out);fstream studentNumber(studentNumber.txt,ios:in|ios:out);fstream studentNumber2(studentNumber.txt,ios:in|ios:out);if(!fileNumber)|(!fileNumber2)|(!fileName)|(!fileName2)|(!fileCharge)|(!fileCharge2)
17、|(!studentNumber)|(!studentNumber2)coutn;long int *num=new long intn;long int *num2=new long intn;string *name=new stringn;string *name2=new stringn;int *charge=new intn;int *charge2=new intn;bool find=false;int m=0;for(int i=0;inum2i;fileNamename2i;fileChargecharge2i; coutname2i; if(num2i!=deleteNu
18、mber) numm=num2i; namem=name2i; chargem=charge2i; m+;else find=true; coutsetw(20)刪除(shnch)成功endlendl;if(find=false)cout找不到該學號!請重新(chngxn)輸入!endl;system(pause);fileNumber.close();fileNumber2.close();fileName.close();fileName2.close();fileCharge.close();fileCharge2.close();studentNumber.close();studen
19、tNumber2.close();return;n-;studentNumber2n;for(int j=0;jn;j+) fileNumber2numj ; fileName2namej ; fileCharge2chargejn;student *stu=new student n;/*if(!infileName)|(!infileNumber)|(!infileCharge)cout打開(d ki)文件錯誤!;system(pause);return;/*system(cls);coutNumbersetw(28)Namesetw(28)Chargeendl;for(int i=0;i
20、stui.number;infileN;infileChargestui.charge;coutstui.numbersetw(30)setw(30)stui.chargeendl;infileNumber.close();infileName.close();infileCharge.close();studentNumber.close();system(pause);/*顯示學生(xu sheng)收費信息*void input()int n;ofstream outfileNumber(number.txt,ios:out);ofstream
21、outfileName(name.txt,ios:out);ofstream outfileCharge(charge.txt,ios:out);ofstream studentNumber(studentNumber.txt,ios:out);if(!outfileName)|(!outfileNumber)|(!outfileCharge)|(!studentNumber)cout打開文件(wnjin)錯誤!;system(pause);return;system(cls);coutn;studentNumbern;/*struct student long int number; str
22、ing name; float charge;/*student *stu=new student n;for(int i=0;in;i+)a:coutstui.number;if(i0)if(stui.number=stui-1.number) cout學號重復(chngf)!請重新輸入!endl; goto a;outfileNumberstui.number ; ;outfileN ; coutstui.charge;outfileChargestui.charge ; outfileNumber.close();outfileName.
23、close();outfileCharge.close();studentNumber.close();/*輸入學生收費信息*void passWord()string str1,str2;int select=0;system(cls);coutendlendlendl;coutsetw(55)*endlendl;coutsetw(50) 軟件序列號管理系統(tǒng) endlendl;coutsetw(55)*endlendl;coutsetw(54)* 1 -生成序列號 *endlendl;coutsetw(49)* 2 -導出序列號 *endlendl;coutsetw(49)* 3 -測試 *endlendl;coutsetw(54)* ESC-退出系統(tǒng) *endlendl;cou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 涉及打胎的孕婦離婚協(xié)議書(2025年版)6篇
- 二零二五版居民內地與香港離婚登記手續(xù)全程輔導合同3篇
- 2025年度個人養(yǎng)老貸款保證擔保合同樣本4篇
- 二零二五美容院美容師形象設計與推廣服務合同4篇
- 2025年度個人沙石加工及銷售一體化合同4篇
- 2025年度虛擬現(xiàn)實內容制作與版權保護合同3篇
- 2025年度露營裝備租賃與售后服務合同范本3篇
- 二零二五年度高端U盤定制銷售合同范本2篇
- 二零二五版模具制造設備租賃及質量控制協(xié)議4篇
- 鄭州電力職業(yè)技術學院《色彩學》2023-2024學年第一學期期末試卷
- 垃圾處理廠工程施工組織設計
- 天皰瘡患者護理
- 2025年蛇年新年金蛇賀歲金蛇狂舞春添彩玉樹臨風福滿門模板
- 四川省成都市青羊區(qū)石室聯(lián)中學2024年八年級下冊物理期末學業(yè)水平測試試題含解析
- 門診導醫(yī)年終工作總結
- 新生物醫(yī)藥產業(yè)中的人工智能藥物設計研究與應用
- 損失補償申請書范文
- 壓力與浮力的原理解析
- 鐵路損傷圖譜PDF
- 裝修家庭風水學入門基礎
- 移動商務內容運營(吳洪貴)任務二 社群的種類與維護
評論
0/150
提交評論