學(xué)生收費系統(tǒng)——軟件序列號管理子系統(tǒng)設(shè)計報告_第1頁
學(xué)生收費系統(tǒng)——軟件序列號管理子系統(tǒng)設(shè)計報告_第2頁
學(xué)生收費系統(tǒng)——軟件序列號管理子系統(tǒng)設(shè)計報告_第3頁
學(xué)生收費系統(tǒng)——軟件序列號管理子系統(tǒng)設(shè)計報告_第4頁
學(xué)生收費系統(tǒng)——軟件序列號管理子系統(tǒng)設(shè)計報告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、一、 需求分析1.將理論教學(xué)中涉及到的知識點貫穿起來,對不同的數(shù)據(jù)類型、程序控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)作一比較和總結(jié),結(jié)合設(shè)計題目進行綜合性應(yīng)用,對所學(xué)知識達(dá)到融會貫通的程度。通過課程設(shè)計,學(xué)生在下述各方面的能力應(yīng)該得到鍛煉:(1)進一步鞏固、加深學(xué)生所學(xué)專業(yè)課程C+程序設(shè)計語言的基本理論知識,理論聯(lián)系實際,進一步培養(yǎng)學(xué)生綜合分析問題,解決問題的能力。 (2)全面考核學(xué)生所掌握的基本理論知識及其實際業(yè)務(wù)能力,從而達(dá)到提高學(xué)生素質(zhì)的最終目的。 (3)利用所學(xué)知識,開發(fā)小型應(yīng)用系統(tǒng),掌握運用C+語言編寫調(diào)試應(yīng)用系統(tǒng)程序,訓(xùn)練獨立開發(fā)應(yīng)用系統(tǒng),進行數(shù)據(jù)處理的綜合能力。(4)對于給定的設(shè)計題目,如何進行分析,

2、理清思路,并給出相應(yīng)的數(shù)學(xué)模型。 (5)掌握結(jié)構(gòu)化程序設(shè)計方法,熟悉面向?qū)ο蟪绦蛟O(shè)計方法。(6)熟練掌握C+語言的基本語法,靈活運用各種數(shù)據(jù)類型。(7)進一步掌握在集成環(huán)境下如何調(diào)試程序和修改程序。2.運用面向?qū)ο蟮某绦蛟O(shè)計方法,要求選擇動態(tài)數(shù)組類模板或鏈表類模板,任務(wù)中要運用I/O流對象對文件進行讀寫操作。(1)界面一* 軟件序列號管理子系統(tǒng) * F1 生成序列號* F2 導(dǎo)出序列號* F3 測試 * * ESC-退出系統(tǒng) *(2)功能1) 生成序列號:根據(jù)用戶的使用單位(如合肥學(xué)院)生成序列號,即生成 的序列號應(yīng)與(合肥學(xué)院)相關(guān)。2) 導(dǎo)出序列號:生成序列號列表,并導(dǎo)出到文件中。3) 測

3、試:模擬某軟件(該軟件可以是一個頁面),進入該軟件之間必須首先輸入使用單位和序列號,如果使用單位和序列號對應(yīng)上了,則允許使用該軟件。3. 學(xué)生收費管理是一項重要性的工作,雖然管理學(xué)面臨信息化的沖擊與挑戰(zhàn),但是新一代管理學(xué)尚未產(chǎn)生,收費管理信息化還存在大量未解決的難題。因此,處理好收費管理信息化中的管理創(chuàng)新和原有檔案管理制度之間的矛盾是目前面臨的問題。目前高校學(xué)生的人數(shù)日益增多,隨著學(xué)校向全國招生人數(shù)的增加,對于學(xué)生的收費信息管理也越來越復(fù)雜,要求也越來越高,因此需要一個全面、詳細(xì)的學(xué)生檔案管理系統(tǒng),以便完 成對學(xué)生收費信息的管理。越來越多的學(xué)校開始重視學(xué)生收費的科學(xué)化管理。學(xué)生收費信息管理系統(tǒng)

4、,可以用集中的數(shù)據(jù)庫將與人力資源管理相關(guān)的信息全面、有機地聯(lián)系起來,有效地減少了信息更新和查找中的重復(fù)勞動,保證了信息的相容性,從而大大地提高了工作效率,還能使原來不可能提供的分析報告成了可能。在采用和實施學(xué)生收費信息管理系統(tǒng)之后,就會將依賴于人的過程改為依賴于計算機系統(tǒng)的過程。學(xué)校管理人員只要獲取了相應(yīng)的權(quán)限,就可以隨時進入系統(tǒng),直接查閱相應(yīng)的信息。本系統(tǒng)主要應(yīng)用于各學(xué)校對于學(xué)生收費信息的管理。根據(jù)所收集到的信息,得出用戶對本系統(tǒng)的實際要求。主要對學(xué)生的收費信息進行管理,包含一些基本的功能,如學(xué)生收費信息的添加、刪除和修改等功能,以及其他部分功能。二、算法設(shè)計1設(shè)計思想:程序結(jié)構(gòu)學(xué)生收費信息

5、管理系統(tǒng)2顯示學(xué)繳費生信息1輸入學(xué)生繳費信息6 退出系統(tǒng)5修改學(xué)生繳費信息4添加學(xué)生繳費信息3刪除學(xué)生繳費信息使用單位、序列號配對:重要的數(shù)據(jù)結(jié)構(gòu):運行權(quán)限輸入數(shù)據(jù)庫文件退出是否錯誤正確主界面判斷退出系統(tǒng)修改繳費信息添加繳費信息刪除繳費信息顯示繳費信息輸入繳費信息繼續(xù)針對各個學(xué)期不同的學(xué)生繳費情況添加記錄、修改記錄、刪除記錄,以及查詢顯示記錄等功能。主要算法思想: 本任務(wù)的關(guān)鍵點在于如何設(shè)計序列號生成算法。該算法應(yīng)有一定的復(fù)雜度,以防止用戶破解。假設(shè)該算法表示為y=O(x),其中x為合肥學(xué)院,則經(jīng)過y=O(x)運算,y即為序列號。在測試過程中,如果輸入的參數(shù)滿足y=O(x)該運算,則說明序列號

6、正確,否則錯誤。2設(shè)計表示: 根據(jù)如上得到的需求分析,我們將本系統(tǒng)按照所完成的功能分成以下幾個子系統(tǒng):1、使用單位及其序列號配對2、輸入學(xué)生收費信息3、顯示學(xué)生收費信息4、刪除學(xué)生收費信息5、添加學(xué)生收費信息6、修改學(xué)生收費信息7、退出系統(tǒng)各子系統(tǒng)完成的功能如下:1、使用單位及其序列號配對對某軟件的版權(quán)進行管理,避免軟件的非授權(quán)使用。2、輸入學(xué)生收費信息學(xué)生收費信息的錄入,包括學(xué)生學(xué)號、姓名、學(xué)生繳費情況等信息;3、顯示學(xué)生收費信息顯示出學(xué)生繳費的基本信息,包括學(xué)生學(xué)號、姓名、學(xué)生繳費情況等信息;4、刪除學(xué)生收費信息刪除學(xué)生繳費的基本信息;5、添加學(xué)生收費信息添加學(xué)生繳費的基本信息,包括學(xué)生學(xué)

7、號、姓名、學(xué)生繳費情況等信息;6、修改學(xué)生收費信息對輸入錯誤的學(xué)生繳費基本信息和有所變動的學(xué)生繳費基本信息進行修改;7、退出系統(tǒng)安全退出系統(tǒng)三、 用戶手冊主要注意使用單位和所設(shè)使用單位序列號的配對,若無法配對則無法使用此程序。四、 調(diào)試及測試1.使用單位(hefeixueyuan)和使用單位序列號(hfuu)的配對,若配對失敗則顯示您無權(quán)使用此程序2.輸入學(xué)生收費信息 3.輸入2名學(xué)生的學(xué)號姓名和費用4.顯示此2名學(xué)生的收費信息5.進行刪除學(xué)生收費信息的操作,若輸入學(xué)號錯誤將提示找不到該學(xué)號,請重新輸入6.顯示刪除后的學(xué)生信息7.進行添加學(xué)生收費信息的操作8.顯示添加后的學(xué)生收費信息9.安全退

8、出系統(tǒng)五、小結(jié)此次課程設(shè)計,我感慨頗多,的確,從拿到題目的茫然不知所措到完成整個編程的喜悅,從理論到實踐,真的可以學(xué)到很多的東西,同時不僅鞏固了學(xué)過的知識,而且鍛煉了實踐動手能力。復(fù)習(xí)理論知識、編程、調(diào)試、改錯,直至存盤,同樣的環(huán)節(jié)、同樣的工作步驟,重復(fù)又重復(fù),枯燥而乏味;看似簡單的程序題,編寫后調(diào)試卻屢屢出錯。如何改如何錯,怎么編寫怎么調(diào)試失敗,心煩而意亂。但奇怪的是,越是如此,我越是不甘失敗。不斷地調(diào)試,反復(fù)地編寫。一旦在黑屏幕的左下角意外地發(fā)現(xiàn)所輸出的信息正是自己意想中的結(jié)果,那份驚喜,那份滿足感,真是令人難以形容。好比幼兒經(jīng)過長時間堆積不斷倒塌的積木后,終于壘起了一座“大樓”。那份心底

9、里的成就感,可以讓你頓時忘記了所有的煩躁,因為那一切付出都是值得的。這次課程設(shè)計使我懂得了只有把所學(xué)的理論知識與實踐相結(jié)合起來,才能真正提高自己的實際動手能力和獨立思考的能力。其實在設(shè)計的過程中我遇到問題,當(dāng)時覺得是困難重重,但是從基本用法入手,多多調(diào)試是能克服,這畢竟是第一次做,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說文件讀寫通過這次課程設(shè)計之后,我對以后的專業(yè)知識學(xué)習(xí)有很大信心。六、參考文獻1鄭莉 等編著C+語言程序設(shè)計(第三版)北京:清華大學(xué)出版社2鄭莉 等編著C+語言程序設(shè)計(第三版)學(xué)生用書北京: 清

10、華大學(xué)出版社3李春葆 等編著C+程序設(shè)計學(xué)習(xí)與上機實驗指導(dǎo) 北京:清華大學(xué)出版社4范輝 等編著Visual C+6.0程序設(shè)計簡明教程 高等教育出版社5李龍澍C+程序設(shè)計實訓(xùn)教程北京:清華大學(xué)出版社 6洪國勝 等編著 C+ Builder程序設(shè)計輕松上手北京:清華大學(xué)出版社7嚴(yán)蔚敏等 數(shù)據(jù)結(jié)構(gòu)(c語言版) 北京:清華大學(xué)出版社,1997年4月第1版。8胡學(xué)鋼等數(shù)據(jù)結(jié)構(gòu)算法設(shè)計指導(dǎo)北京:清華大學(xué)出版社,1999年 第1版。附錄:源程序:#include#include#include#include#includeusing namespace std;void change()int exit

11、()return 0;/*頭文件*int menu()system(cls);int n=1,select=-1;coutendlendlendl;coutsetw(68) CSU學(xué) 生 收 費 管 理 系 統(tǒng)CSUendlendl;coutsetw(26)n+ 輸入學(xué)生收費信息 1endlendl;coutsetw(26)n+ 顯示學(xué)生收費信息 2endlendl;coutsetw(26)n+ 刪除學(xué)生收費信息 3endlendl;coutsetw(26)n+ 添加學(xué)生收費信息 4endlendl;coutsetw(26)n+ 修改學(xué)生收費信息 5endlendl;coutsetw(63)

12、0*退出*0endlendlendl;coutsetw(36)select;if(select5)cout非法數(shù)據(jù)!請重新輸入: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(studentNumb

13、er.txt,ios:in);/*if(!outfileName)|(!outfileNumber)|(!outfileCharge)|(!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

14、.charge;outfileChargestui.charge ; outfileNumber.close();outfileName.close();outfileCharge.close();studentNumber.close();/*添加學(xué)生收費信息*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(

15、name.txt,ios:in|ios:out);fstream fileName2(name.txt,ios:in|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)|(!fileNumb

16、er2)|(!fileName)|(!fileName2)|(!fileCharge)|(!fileCharge2)|(!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;fileNam

17、ename2i;fileChargecharge2i; coutname2i; if(num2i!=deleteNumber) numm=num2i; namem=name2i; chargem=charge2i; m+;else find=true; coutsetw(20)刪除成功endlendl;if(find=false)cout找不到該學(xué)號!請重新輸入!endl;system(pause);fileNumber.close();fileNumber2.close();fileName.close();fileName2.close();fileCharge.close();fileC

18、harge2.close();studentNumber.close();studentNumber2.close();return;n-;studentNumber2n;for(int j=0;jn;j+) fileNumber2numj ; fileName2namej ; fileCharge2chargejn;student *stu=new student n;/*if(!infileName)|(!infileNumber)|(!infileCharge)cout打開文件錯誤!;system(pause);return;/*system(cls);coutNumbersetw(28

19、)Namesetw(28)Chargeendl;for(int i=0;istui.number;infileN;infileChargestui.charge;coutstui.numbersetw(30)setw(30)stui.chargeendl;infileNumber.close();infileName.close();infileCharge.close();studentNumber.close();system(pause);/*顯示學(xué)生收費信息*void input()int n;ofstream outfileNumber(nu

20、mber.txt,ios:out);ofstream outfileName(name.txt,ios:out);ofstream outfileCharge(charge.txt,ios:out);ofstream studentNumber(studentNumber.txt,ios:out);if(!outfileName)|(!outfileNumber)|(!outfileCharge)|(!studentNumber)cout打開文件錯誤!;system(pause);return;system(cls);coutn;studentNumbern;/*struct student

21、long int number; string 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學(xué)號重復(fù)!請重新輸入!endl; goto a;outfileNumberstui.number ; ;outfileN ; coutstui.charge;outfileChargestui.charge ; outfileNumber.close();outfileName.close();outfileCharge.close();studentNumber.close();/*輸入學(xué)生收費信息*void passWord()string str1,str2;int select=0;system(cls);coutendlendlendl;coutsetw(55)*endlendl;coutsetw(50) 軟件序列號管理系統(tǒng) en

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論