




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、 需求(xqi)分析1.將理論教學(xué)中涉及到的知識(shí)點(diǎn)貫穿起來(lái),對(duì)不同的數(shù)據(jù)類(lèi)型、程序控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)作一比較和總結(jié),結(jié)合(jih)設(shè)計(jì)題目進(jìn)行綜合性應(yīng)用,對(duì)所學(xué)知識(shí)達(dá)到融會(huì)貫通的程度。通過(guò)課程設(shè)計(jì),學(xué)生在下述各方面的能力應(yīng)該得到鍛煉:(1)進(jìn)一步鞏固、加深學(xué)生所學(xué)專(zhuān)業(yè)課程C+程序設(shè)計(jì)語(yǔ)言的基本理論知識(shí),理論聯(lián)系實(shí)際,進(jìn)一步培養(yǎng)學(xué)生綜合分析問(wèn)題(wnt),解決問(wèn)題的能力。 (2)全面考核學(xué)生所掌握的基本理論知識(shí)及其實(shí)際業(yè)務(wù)能力,從而達(dá)到提高學(xué)生素質(zhì)的最終目的。 (3)利用所學(xué)知識(shí),開(kāi)發(fā)小型應(yīng)用系統(tǒng),掌握運(yùn)用C+語(yǔ)言編寫(xiě)調(diào)試應(yīng)用系統(tǒng)程序,訓(xùn)練獨(dú)立開(kāi)發(fā)應(yīng)用系統(tǒng),進(jìn)行數(shù)據(jù)處理的綜合能力。(4)對(duì)于
2、給定的設(shè)計(jì)題目,如何進(jìn)行分析,理清思路,并給出相應(yīng)的數(shù)學(xué)模型。 (5)掌握結(jié)構(gòu)化程序設(shè)計(jì)方法,熟悉面向?qū)ο蟪绦蛟O(shè)計(jì)方法。(6)熟練掌握C+語(yǔ)言的基本語(yǔ)法,靈活運(yùn)用各種數(shù)據(jù)類(lèi)型。(7)進(jìn)一步掌握在集成環(huán)境下如何調(diào)試程序和修改程序。2.運(yùn)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,要求選擇動(dòng)態(tài)數(shù)組類(lèi)模板或鏈表類(lèi)模板,任務(wù)中要運(yùn)用I/O流對(duì)象對(duì)文件進(jìn)行讀寫(xiě)操作。(1)界面一* 軟件序列號(hào)管理子系統(tǒng) * F1 HYPERLINK /help o 25175幫助系統(tǒng) 生成序列號(hào)* F2 導(dǎo)出序列號(hào)* F3 測(cè)試 * * ESC-退出(tuch)系統(tǒng) *(2)功能(gngnng) HYPERLINK /help o 251
3、75幫助(bngzh)系統(tǒng) 生成序列號(hào):根據(jù)用戶(hù)的使用單位(如合肥學(xué)院)生成序列號(hào),即生成 的序列號(hào)應(yīng)與(合肥學(xué)院)相關(guān)。 導(dǎo)出序列號(hào):生成序列號(hào)列表,并導(dǎo)出到文件中。測(cè)試:模擬某軟件(該軟件可以是一個(gè)頁(yè)面),進(jìn)入該軟件之間必須首先輸入使用單位和序列號(hào),如果使用單位和序列號(hào)對(duì)應(yīng)上了,則允許使用該軟件。3. 學(xué)生收費(fèi)管理是一項(xiàng)重要性的工作,雖然管理學(xué)面臨信息化的沖擊與挑戰(zhàn),但是新一代管理學(xué)尚未產(chǎn)生,收費(fèi)管理信息化還存在大量未解決的難題。因此,處理好收費(fèi)管理信息化中的管理創(chuàng)新和原有檔案管理制度之間的矛盾是目前面臨的問(wèn)題。目前高校學(xué)生的人數(shù)日益增多,隨著學(xué)校向全國(guó)招生人數(shù)的增加,對(duì)于學(xué)生的收費(fèi)信息管
4、理也越來(lái)越復(fù)雜,要求也越來(lái)越高,因此需要一個(gè)全面、詳細(xì)的學(xué)生檔案管理系統(tǒng),以便完 成對(duì)學(xué)生收費(fèi)信息的管理。越來(lái)越多的學(xué)校開(kāi)始重視學(xué)生收費(fèi)的科學(xué)化管理。學(xué)生收費(fèi)信息管理系統(tǒng),可以用集中的數(shù)據(jù)庫(kù)將與人力資源管理相關(guān)的信息全面、有機(jī)地聯(lián)系起來(lái),有效地減少了信息更新和查找中的重復(fù)勞動(dòng),保證了信息的相容性,從而大大地提高了工作效率,還能使原來(lái)不可能提供的分析報(bào)告成了可能。在采用和實(shí)施學(xué)生收費(fèi)信息管理系統(tǒng)之后,就會(huì)將依賴(lài)于人的過(guò)程改為依賴(lài)于計(jì)算機(jī)系統(tǒng)的過(guò)程。學(xué)校管理人員只要獲取了相應(yīng)的權(quán)限,就可以隨時(shí)進(jìn)入系統(tǒng),直接查閱相應(yīng)的信息。本系統(tǒng)主要應(yīng)用于各學(xué)校對(duì)于學(xué)生收費(fèi)信息的管理。根據(jù)所收集到的信息,得出用戶(hù)對(duì)
5、本系統(tǒng)的實(shí)際要求。主要對(duì)學(xué)生的收費(fèi)信息進(jìn)行管理,包含一些基本的功能,如學(xué)生收費(fèi)信息的添加、刪除和修改等功能,以及其他部分功能。二、算法(sun f)設(shè)計(jì)1設(shè)計(jì)(shj)思想:程序結(jié)構(gòu)學(xué)生收費(fèi)信息管理系統(tǒng)2顯示學(xué)繳費(fèi)生信息1輸入學(xué)生繳費(fèi)信息6 退出系統(tǒng)5修改學(xué)生繳費(fèi)信息4添加學(xué)生繳費(fèi)信息3刪除學(xué)生繳費(fèi)信息使用單位、序列號(hào)配對(duì):重要(zhngyo)的數(shù)據(jù)結(jié)構(gòu):運(yùn)行權(quán)限輸入數(shù)據(jù)庫(kù)文件退出是否錯(cuò)誤正確主界面判斷退出系統(tǒng)修改繳費(fèi)信息添加繳費(fèi)信息刪除繳費(fèi)信息顯示繳費(fèi)信息輸入繳費(fèi)信息繼續(xù)針對(duì)各個(gè)學(xué)期不同的學(xué)生繳費(fèi)情況添加記錄、修改記錄、刪除記錄,以及查詢(xún)顯示記錄等功能。主要算法(sun f)思想: 本任務(wù)的
6、關(guān)鍵點(diǎn)在于如何設(shè)計(jì)序列號(hào)生成算法。該算法應(yīng)有一定的復(fù)雜度,以防止用戶(hù)破解。假設(shè)該算法表示為y=O(x),其中(qzhng)x為合肥學(xué)院,則經(jīng)過(guò)y=O(x)運(yùn)算,y即為序列號(hào)。在測(cè)試過(guò)程中,如果輸入的參數(shù)滿(mǎn)足y=O(x)該運(yùn)算,則說(shuō)明序列號(hào)正確,否則錯(cuò)誤。2設(shè)計(jì)(shj)表示: 根據(jù)如上得到的需求分析,我們將本系統(tǒng)按照所完成的功能分成以下幾個(gè)子系統(tǒng):1、使用單位及其序列號(hào)配對(duì)2、輸入學(xué)生收費(fèi)信息3、顯示學(xué)生收費(fèi)信息4、刪除學(xué)生收費(fèi)信息5、添加學(xué)生收費(fèi)信息6、修改學(xué)生收費(fèi)信息7、退出系統(tǒng)各子系統(tǒng)完成的功能如下:1、使用單位及其序列號(hào)配對(duì)對(duì)某軟件的版權(quán)進(jìn)行管理,避免軟件的非授權(quán)使用。2、輸入學(xué)生收費(fèi)
7、信息學(xué)生收費(fèi)信息的錄入,包括學(xué)生學(xué)號(hào)、姓名、學(xué)生繳費(fèi)情況等信息;3、顯示學(xué)生收費(fèi)信息顯示出學(xué)生繳費(fèi)的基本信息,包括學(xué)生學(xué)號(hào)、姓名、學(xué)生繳費(fèi)情況等信息;4、刪除學(xué)生收費(fèi)信息刪除學(xué)生繳費(fèi)的基本信息;5、添加學(xué)生收費(fèi)信息添加學(xué)生繳費(fèi)的基本信息,包括學(xué)生學(xué)號(hào)、姓名、學(xué)生繳費(fèi)情況等信息;6、修改學(xué)生收費(fèi)信息對(duì)輸入錯(cuò)誤的學(xué)生繳費(fèi)基本信息和有所變動(dòng)的學(xué)生繳費(fèi)基本信息進(jìn)行修改;7、退出系統(tǒng)安全退出系統(tǒng)三、 用戶(hù)手冊(cè)主要注意使用單位和所設(shè)使用單位序列號(hào)的配對(duì),若無(wú)法配對(duì)則無(wú)法使用此程序。四、 調(diào)試(dio sh)及測(cè)試1.使用單位(dnwi)(hefeixueyuan)和使用單位序列號(hào)(hfuu)的配對(duì),若配對(duì)
8、失敗則顯示您無(wú)權(quán)使用此程序2.輸入學(xué)生收費(fèi)(shu fi)信息 3.輸入2名學(xué)生的學(xué)號(hào)姓名和費(fèi)用4.顯示(xinsh)此2名學(xué)生的收費(fèi)信息5.進(jìn)行(jnxng)刪除學(xué)生收費(fèi)信息的操作,若輸入學(xué)號(hào)錯(cuò)誤將提示找不到該學(xué)號(hào),請(qǐng)重新輸入6.顯示刪除(shnch)后的學(xué)生信息7.進(jìn)行添加學(xué)生收費(fèi)信息(xnx)的操作8.顯示添加后的學(xué)生收費(fèi)(shu fi)信息9.安全(nqun)退出系統(tǒng)五、小結(jié)(xioji)此次課程設(shè)計(jì),我感慨頗多,的確(dqu),從拿到題目的茫然不知所措到完成整個(gè)編程的喜悅,從理論到實(shí)踐,真的可以學(xué)到很多的東西,同時(shí)不僅鞏固了學(xué)過(guò)的知識(shí),而且鍛煉了實(shí)踐動(dòng)手能力。復(fù)習(xí)理論知識(shí)、編程、調(diào)試
9、、改錯(cuò),直至存盤(pán),同樣的環(huán)節(jié)、同樣的工作步驟,重復(fù)又重復(fù),枯燥而乏味;看似簡(jiǎn)單的程序題,編寫(xiě)后調(diào)試卻屢屢出錯(cuò)。如何改如何錯(cuò),怎么編寫(xiě)怎么調(diào)試失敗,心煩而意亂。但奇怪的是,越是如此,我越是不甘失敗。不斷地調(diào)試,反復(fù)地編寫(xiě)。一旦在黑屏幕的左下角意外地發(fā)現(xiàn)所輸出的信息正是自己意想中的結(jié)果,那份驚喜,那份滿(mǎn)足感,真是令人難以形容。好比幼兒經(jīng)過(guò)長(zhǎng)時(shí)間堆積不斷倒塌的積木后,終于壘起了一座“大樓”。那份心底里的成就感,可以讓你頓時(shí)忘記了所有的煩躁,因?yàn)槟且磺懈冻龆际侵档玫?。這次課程設(shè)計(jì)使我懂得了只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),才能真正提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。其實(shí)在設(shè)計(jì)的過(guò)程中我遇到問(wèn)題
10、,當(dāng)時(shí)覺(jué)得是困難重重,但是從基本用法入手,多多調(diào)試是能克服,這畢竟是第一次做,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)文件讀寫(xiě)通過(guò)這次課程設(shè)計(jì)之后,我對(duì)以后的專(zhuān)業(yè)知識(shí)學(xué)習(xí)有很大信心。六、參考文獻(xiàn)1鄭莉 等編著(binzh)C+語(yǔ)言(yyn)程序設(shè)計(jì)(第三版)北京:清華大學(xué)出版社2鄭莉 等編著(binzh)C+語(yǔ)言程序設(shè)計(jì)(第三版)學(xué)生用書(shū)北京: 清華大學(xué)出版社3李春葆 等編著C+程序設(shè)計(jì)學(xué)習(xí)與上機(jī)實(shí)驗(yàn)指導(dǎo) 北京:清華大學(xué)出版社4范輝 等編著Visual C+6.0程序設(shè)計(jì)簡(jiǎn)明教程 高等教育出版社5李龍澍C+程序
11、設(shè)計(jì)實(shí)訓(xùn)教程北京:清華大學(xué)出版社 6洪國(guó)勝 等編著 C+ Builder程序設(shè)計(jì)輕松上手北京:清華大學(xué)出版社7嚴(yán)蔚敏等 數(shù)據(jù)結(jié)構(gòu)(c語(yǔ)言版) 北京:清華大學(xué)出版社,1997年4月第1版。8胡學(xué)鋼等數(shù)據(jù)結(jié)構(gòu)算法設(shè)計(jì)指導(dǎo)北京:清華大學(xué)出版社,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學(xué) 生 收 費(fèi) 管 理 系 統(tǒng)CSUendlendl;coutsetw(26)n+ 輸入(shr)學(xué)生收費(fèi)信息 1endlendl;coutsetw(26)n+ 顯示學(xué)生(xu sheng)收費(fèi)信息 2endlendl;coutsetw(26)n+ 刪除學(xué)生(xu sheng)收費(fèi)信息 3endlendl;coutsetw(26)n+ 添加學(xué)生收費(fèi)信息 4endlendl;coutsetw(26)n+ 修改學(xué)生收費(fèi)信息 5endlendl;coutsetw(63) 0*退出*0endlendlendl;coutsetw(36)select;if(select5)cout非法數(shù)據(jù)!
13、請(qǐng)重新輸入: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();/*添加學(xué)生收費(fèi)信息*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找不到該學(xué)號(hào)!請(qǐng)重新(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打開(kāi)(d ki)文件錯(cuò)誤!;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é)生(xu sheng)收費(fèi)信息*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打開(kāi)文件(wnjin)錯(cuò)誤!;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學(xué)號(hào)重復(fù)(chngf)!請(qǐng)重新輸入!endl; goto a;outfileNumberstui.number ; ;outfileN ; coutstui.charge;outfileChargestui.charge ; outfileNumber.close();outfileName.
23、close();outfileCharge.close();studentNumber.close();/*輸入學(xué)生收費(fèi)信息*void passWord()string str1,str2;int select=0;system(cls);coutendlendlendl;coutsetw(55)*endlendl;coutsetw(50) 軟件序列號(hào)管理系統(tǒng) endlendl;coutsetw(55)*endlendl;coutsetw(54)* 1 -生成序列號(hào) *endlendl;coutsetw(49)* 2 -導(dǎo)出序列號(hào) *endlendl;coutsetw(49)* 3 -測(cè)試 *endlendl;coutsetw(54)* ESC-退出系統(tǒng) *endlendl;cou
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水上運(yùn)動(dòng)設(shè)施建設(shè)投資合同
- 建設(shè)工程施工承包墊資合同
- 信息咨詢(xún)服務(wù)合同書(shū)
- 電子商務(wù)法電子合同法
- 四川外國(guó)語(yǔ)大學(xué)《化工設(shè)備設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東東軟學(xué)院《射頻集成電路分析與設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 邢臺(tái)學(xué)院《鋼琴5》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆建設(shè)職業(yè)技術(shù)學(xué)院《水利水電工程概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 青海師范大學(xué)《數(shù)字高程模型》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西航空職業(yè)技術(shù)學(xué)院《美術(shù)三》2023-2024學(xué)年第二學(xué)期期末試卷
- 英語(yǔ)常用動(dòng)詞表500個(gè)
- 《稅法》(第六版)全書(shū)教案電子講義
- 2024年電工(高級(jí)技師)職業(yè)鑒定理論考試題庫(kù)-下(多選、判斷題)
- 20S515 鋼筋混凝土及磚砌排水檢查井
- 《幼兒園保教質(zhì)量評(píng)估指南》解讀
- ICU單間耗材出入庫(kù)使用登記表
- 外研版(一年級(jí)起點(diǎn))四年級(jí)下冊(cè)英語(yǔ)全冊(cè)教學(xué)課件
- 助貸機(jī)構(gòu)業(yè)務(wù)流程規(guī)范
- 2024四川省涼山州林業(yè)局招聘60人歷年(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- DL∕T 5106-2017 跨越電力線(xiàn)路架線(xiàn)施工規(guī)程
- 西師大版數(shù)學(xué)四年級(jí)下冊(cè)全冊(cè)教學(xué)課件(2024年3月修訂)
評(píng)論
0/150
提交評(píng)論