




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、程序設計綜合課程設計報告學生姓名:學生班級:學生學號:指導教師:一_2014年6月22日目錄前言2第 1 章 VisualC+6.0 簡介及其優(yōu)點 3第 2 章課程設計的目的和要求 42.1 程設計目的 42.2 課程設計的要求 5第 3 章課程設計任務內容 61.需求分析 61.可行性分析 6第 5 章總結附錄源程序學生信息管理系統(tǒng)刖百學生信息檔案的管理對于學校的管理者來說至關重要,學生信息是高等學校非常重要的一項數(shù)據(jù)資源,是一個教育單位不可缺少一部分。特別是近幾年來,國家政策的調整,我國高等院校大規(guī)模的擴招,給高等院校的教學管理、學生管理、后勤管理等方面都帶來不少的沖擊。其包含的數(shù)據(jù)量大,
2、涉及的人員面廣,而且需要及時更新,故較為復雜,難以單純地依靠人工管理,而且傳統(tǒng)的人工管理方式既不易于規(guī)范化,管理效率也不高,目前我國各類高等院校中還有相當一部分學生檔案管理還停留在紙介質的基礎上,尤其是中、小學對學生檔案的管理更是落后,這樣的管理機制已經不能適應時代發(fā)展的要求,其管理方法將浪費許多人力和物力。隨著科學技術的不斷提高,計算機科學與技術日漸成熟,計算機應用的普及已進入人類社會生活的各個領域,并發(fā)揮著越來越重要的作用。這種傳統(tǒng)的手工管理模式必然被以計算機為物質基礎的信息管理方法所取代。作為計算機應用的一部分,使用計算機對學生檔案進行管理,有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查
3、找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生檔案管理的效率,也是學校向科學化、正規(guī)化管理發(fā)展的必要條件,更是各個高等院校與世界接軌的重要條件。第1章VisualC+6.0簡介及其優(yōu)點VC+是微軟公司儂的一個IDE(集成開發(fā)環(huán)境),換句話說,就是使用C+的一個開發(fā)平臺有些軟件就是這個編來的.另外還有 VB,VF.只是使用不同語言.但是,vc+是 Windows 平臺上的 C+S 程環(huán)境,學習 VC 要了解很多 Windows 平臺的特性并且還要掌握 MFCATLCOM?的知識,難度比較大。Windows 下編程需要了解 Windows 的消息機制以及回調(c
4、allback)函數(shù)的原理;MFCgWin32API 的包裝類,需要理解文檔視圖類的結構,窗口類的結構,消息流向等等;COM1 代碼共享的二進制標準,需要掌握其基本原理等等。VC 作為一個主流的開發(fā)平臺一直深受編程愛好者的喜愛,但是很多人卻對它的入門感到難于上青天,究其原因主要是大家對他錯誤的認識造成的,嚴格的來說 VC+壞是門語言,雖然它和 C+叱間有密切的關系,如果形象點比喻的話,可以 C+1 作為一種“工業(yè)標準”,而 VC+圳是某種操作系統(tǒng)平臺下的“廠商標準“,而“廠商標準”是在遵循“工業(yè)標準”的前提下擴展而來的。VC+應用程序的開發(fā)主要有兩種模式,一種是 WINAPI 方式,另一種則是
5、 MFCff 式,彳統(tǒng)的WINAPI 開發(fā)方式比較繁瑣,而 MF0U 是對 WINAPI 再次封裝,所以 MFCf 目對于 WINAPI 開發(fā)更具備效率優(yōu)勢, 但為了對 WINDOWS發(fā)有一個較為全面細致的認識, 筆者在這里還是以講解 WINAPI的相關內容為主線。要想學習好 VC 必須具備良好的 C/C+勺基礎,必要的英語閱讀能力也是必不可少的,因為大量的技術文檔多以英文形式發(fā)布。vc6.0 的優(yōu)點是界面簡潔,占用資源少,操作方便。第2章課程設計的目的和要求2.1 課程設計目的本課程設計是計算機科學與技術專業(yè)重要的實踐性環(huán)節(jié)之一, 是在學生學習完 程序設計語言課程后進行的一次全面的綜合練習。
6、本課程設計的目的和任務:.鞏固和加深學生對 C 語言課程的基本知識的理解和掌握;.掌握 C 語言編程和程序調試的基本技能;.利用 C 語言進行基本的軟件設計;.掌握書寫程序設計說明文檔的能力.提高運用 C 語言解決實際問題的能力通過本項課程設計,可以培養(yǎng)獨立思考、綜合運用所學有關相應知識的能力,能更好的鞏固C語言程序設計課程學習的內容,掌握工程軟件設計的基本方法,強化上機動手編程能力,闖過理論與實踐相結合的難關!更加了解了 c語言的好處和其可用性!同時增加了同學之間的團隊合作精神!更加也體會到以后在工作中團隊合作的重要性和必要性!通過 C 語言課程設計, 使學生了解高級程序設計語言的結構, 掌
7、握基本的程序設計過程和技巧,掌握基本的分析問題和利用計算機求解問題的能力,具備初步的高級語言程序設計能力。為后續(xù)各門計算機課程的學習和畢業(yè)設計打下堅實基礎。學生信息管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學校相關工作人員的工作負擔,它的內容對于學校的決策者和管理者來說都至關重要。所以學生信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難
8、。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著來越重要的作用。作為計算機應用的一部分,使用計算機對學校的各類信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學校信息管理的效率,也是一個單位科學化、正規(guī)化管理,與世界接軌的重要條件。本系統(tǒng)是將現(xiàn)代化的計算機技術和傳統(tǒng)的教學、教務工作相結合,按照學院的工作流程設計完成的。為了使系統(tǒng)在學院的管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質量。.2 課程設計的要求本課程設計
9、是C 語言程序設計課程實踐環(huán)節(jié)的深化和延續(xù)。此次課程設計的目的是以 C 程序設計語言為基礎,通過完成具有一定難度的課程設計題目的功能描述、總體設計、程序編寫及調試工作,加深對 C 語言相關知識的理解與 VisualC+琛成開發(fā)環(huán)境的使用,重點掌握文件操作函數(shù)的熟練運用,并養(yǎng)成良好的程序設計習慣,提高自我分析問題、解決問題的能力,為進一步學習高級編程技術及其相關課程打下良好基礎掌握面向對象程序設計的基本方法,熟練掌握C+魏程工具,根據(jù)問題進行學習,拓廣、深化,獨立完成一個小型應用程序的設計、編碼和測試,為以后學習軟件工程打下實踐基礎系統(tǒng)說明書要求提交打印版或手寫版(這是檢查作業(yè)的依據(jù))。內容包括
10、:系統(tǒng)需求描述(問題描述),系統(tǒng)結構設計(類體系設計),類的詳細設計(各類定義的基本功能,即主要數(shù)據(jù)和函數(shù)功能描述,以及類和類之間的交互),擬采用開發(fā)平臺(VisualC+)作業(yè)報告:根據(jù)原有的系統(tǒng)設計,編碼階段的工作,整理書寫作業(yè)報告,內容包括:問題描述,系統(tǒng)設計,使用說明,討論,最后提交(電子版):實驗報告,基本要求:1、要求利用 C 語言面向過程的編程思想來完成系統(tǒng)的設計;2、突出 C 語言的函數(shù)特征,以多個函數(shù)實現(xiàn)每一個子功能;3、畫出功能模塊圖;4、 進行簡單界面設計, 能夠實現(xiàn)友好的交互;5、具有清晰的程序流程圖和數(shù)據(jù)結構的詳細定義;6、熟練掌握 C 語言對文件的各種操作。7、分析
11、程序的功能要求,劃分程序功能模塊。8、代碼的編寫。定義數(shù)據(jù)結構和各個功能子函數(shù)。9、程序的功能調試;10、完成系統(tǒng)總結報告以及使用說明書。第3章課程設計任務內容3.1 需求分析21 世紀以來,人類經濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應用及普及到經濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經濟的發(fā)展。為了適應現(xiàn)代社會人們高度強烈的時間觀念,學校信息管理系統(tǒng)軟件為學校辦公室?guī)砹藰O大的方便。(一)教育系統(tǒng)學生管理現(xiàn)狀分析學校工作流程分析學校工作總體規(guī)劃由教務人員在學生信息管理系統(tǒng)中完成對運行教務處所需的
12、基本數(shù)據(jù)的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。新的學年,教務人員首先加入年級信息,然后編排班級,再對來校學生進行基本的信息錄入,新生入學后由教務人員在學籍系統(tǒng)中完成新學生信息的維護。(二)學校具體需求分析學生:對各科成績的查詢任課老師:輸入并維護所教科目的學生成績教務處:學校全體成員的信息管理,并對任課老師,班主任等輸入的信息進行存庫,對學生的信息進行必要的維護。通過研究調查,本系統(tǒng)需以下功能:綜合學生信息、學生成績以及信息查詢等信息。方便用戶了解和管理學生的全面動態(tài)信息。良好的界面設計,更人性化的設計理念,使用戶擁有更輕松的使用心情。3.2 可行性分析目的:可行
13、性研究的目的是用最小的代價在盡可能的時間內確定問題是否能解決。經濟性:由于學校等中小型管理系統(tǒng)并不復雜,且 VisualC+6.0 本身要求的運行環(huán)境不高,所以一般Windows2000 以上的系統(tǒng)環(huán)境都可以使用。實用性:本學生信息管理系統(tǒng)管理系統(tǒng)無太多復雜的操作要求,也沒有過分花哨的裝飾品,人性化的設計界面可以使操作者輕易運用自如學生信息管理系統(tǒng)圖 3-1 功能圖第4章軟件使用說明1、進入程序后顯小.選擇進入程序身份.出入密碼.進入管理員模式.添加信息.修改信息.刪除信息.列出所有信息.查找指定學號.查找指定姓名.修改密碼.備份信息.讀取備份.初始化信息.退出程序第5章總結經過一個星期的上機
14、實踐學習,使我對 c 語言有了更進一步的認識和了解,要想學好它要重在實踐,要通過不斷的上機操作才能更好地學習它,通過實踐,我也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經常按錯字母,通過學習也有所改進;再有對 c 語言的一些標準庫函數(shù)不太了解,還有對函數(shù)調用的正確使用不夠熟悉,還有對 c 語言中經常出現(xiàn)的錯誤也不了解,通過實踐,使我在這幾個方面的認識有所提高。通過實踐的學習,我認到學好計算機要重視實踐操作,不僅僅是學習 c 語言,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學習過程中,我會更加注視實踐操作,使自己便好地學好計算機。附錄源程序1.#include#inc
15、ludeexternstructstudent/聲明結構體longnum;/學號charname10;/姓名intage;/年齡intsex;/性別intyear;/入學年份charaddress10;/地址stu1000,temp;externinttotal;/聲明 totalvoidSave();/保存并退出voidEditInf();/編輯信息voidInfSearch();/查詢信息voidcodeinput();voidEncry();voidCCode();/修改密碼voidReadBackup();/讀取備份voidWriteBackup();/備份信息voidDelInf()
16、;/刪除信息voidSearchNum();/查找學號,該函數(shù)在 Search.cpp 中 voidSearchName();/查找姓名添加信息修改信息錄入信息函數(shù)輸出信息輸出所有信息staticvoidAddInf();/staticvoidAmendInf();/voidInputStu(intn);/voidPutStu(intn);/staticvoidListAll();/voidAdminMode()intselect,flag=1;while(flag)fflush(stdin);system(cls);/printf(printf(,n);printf(n);printf(n)
17、;printf(1n);11I10.讀取備份 I1111111.退出程序 111110.返回上層1printf(n);printf(請選擇:);scanf(%d,&select);switch(select)(AddInf();break;AmendInf();break;printf(printf(n);printf(n);printf(1n);printf(n);printf(名n);printf(1n);printf(n);printf(n);printf(n);II11.添加信息 111I112.修改信息|11I13.1刪除信息III14.列出所有信息|11I115.查找指定學
18、號|11I16.查找指定姓1I117.修改密碼|11I118.初始化信息 111I19.1備份信息清屏,使用此函數(shù)需包含stdlib.hn);當前是主系統(tǒng)功能菜單n);DelInf();break;ListAll();break;SearchNum();break;SearchName();break;CCode();break;total=0;printf(操作成功);WriteBackup();break;ReadBackup();break;printf(請按任意鍵退出n);Save();case0:flag=0;)staticvoidAddInf()/添加信息(system(cls);
19、/清屏,使用此函數(shù)需包含 stdlib.hif(total=1000)printf(記錄已滿 1000,無法錄入n);else(InputStu(total);total+;)staticvoidAmendInf()/修改信息(fflush(stdin);longn=0,stunum,i;printf(請輸入要修改的學生信息的學號:);scanf(%ld,&stunum);for(i=0;i=total-1;i+)/查找學號對應的下標(if(stunum=stui.num)(n=1;break;)if(n=0)(printf(抱歉,沒有找到對應的記錄);fflush(stdin);ge
20、tchar();)else(printf(請輸入新的信息,按任意鍵繼續(xù));fflush(stdin);getchar();InputStu(i);)staticvoidListAll()/列出所有信息(system(cls);inti;for(i=0;i=total-1;i+)PutStu(i);fflush(stdin);getchar();)#include#include#include#includevoidSave();voidCCode()(system(cls);intcountl,select,res;charcode121,code221,ori尸 123,ch;/密碼FIL
21、E*fp;if(fp=fopen(pw.dat,r)=NULL)(printf(無法修改密碼);fflush(stdin);getchar();return;)fflush(stdin);printf(請輸入新密碼:);for(countl=1;countl+)(scanf(%20s,code1);/密碼輸入printf(n);printf(請再次輸入您的新密碼:n);scanf(%20s,code2);printf(n);res=strcmp(code1,code2);if(res=0)(fp=fopen(pw.dat,w);fwrite(code1,sizeof(code1),1,fp);
22、fclose(fp);printf(修改密碼成功!n 返回上級:任意鍵n 退出程序:Escn);ch=getch();printf(n);if(ch=27)Save();system(cls);break;elseif(countl=4)printf(%c,007);printf(對不起,您現(xiàn)在不能修改密碼!n 退出程序:Escn返回上級:任意鍵n);ch=getch();printf(n);if(ch=27)Save();system(cls);break;elseprintf(對不起,您密碼兩次輸入不一致nn 請重新輸入:n);printf(%c,007);#include#include
23、#includevoidAdminMode();voidCode()system(cls);charpw21,pw221;/密碼FILE*fp;if(fp=fopen(pw.dat,r)=NULL)strcpy(pw,1234);fp=fopen(pw.dat,w);fwrite(pw,sizeof(pw),1,fp);fclose(fp);elsefread(pw,sizeof(pw),1,fp);/讀取密碼fclose(fp);fflush(stdin);printf(請輸入密碼(默認為 1234):);scanf(%20s,pw2);if(strcmp(pw2,pw)=0)AdminMo
24、de();elseprintf(密碼輸入錯誤);fflush(stdin);getchar();#include#include#includeexternstructstudent/聲明結構體longnum;/學號charname10;/姓名intage;/年齡intsex;/性別intyear;/入學年份charaddress10;/地址stu1000,temp;externinttotal;/聲明 totalstaticvoidStucpy(intn);voidDelInf()/錄入信息fflush(stdin);longn=0,stunum,i,j;printf(請輸入要刪除的學生信息
25、的學號:);scanf(%ld,&stunum);for(i=0;ii;卜-)Stucpy(j);printf(操作成功);fflush(stdin);getchar();)staticvoidStucpy(intj)(stuj-1.num=stuj.num;/學號strcpy(,);/姓名stuj-1.age=stuj.age;/年齡stuj-1.sex=stuj.sex;/性另stuj-1.year=stuj.year;/入學年份strcpy(stuj-1.address,stuj.address);/地址)#include#includee
26、xternstructstudent/聲明結構體(longnum;/學號charname10;/姓名intage;/年齡intsex;/性別intyear;/入學年份charaddress10;/地址stu1000,temp;externinttotal;voidPutStu(intn);voidSave();voidSearchNum();voidSearchName();staticvoidListAll();voidInfSearch()intselect,flag=1;while(flag)fflush(stdin);system(cls);/清屏,使用此函數(shù)需包含printf(1.列
27、出所有信息n);printf(2.查找指定學號n);printf(3.查找指定姓名n);printf(4.退出程序n);printf(0.返回上層n);printf(請選擇:);scanf(%d”,&select);switch(select)ListAll();break;SearchNum();break;SearchName();break;printf(請按任意鍵退出n);Save();case0:flag=0;staticvoidListAll()system(cls);inti;for(i=0;i=total-1;i+)PutStu(i);fflush(stdin);getchar();stdlib.h)#include#includeexternstructstudent/聲明結構體longnum;/學號charname10;/姓名intage;/年齡intsex;/性別intyear;/入學年份charaddress10;/地址stu1000,temp;externintto
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 本年度辦公室工作總結及下一年度規(guī)劃報告
- 甘肅省武威市涼州區(qū)武威第八中學2024-2025學年高一下學期開學生物學試題(含答案)
- 古代寓言故事教案狐貍與烏鴉新解
- 雪孩子幼兒教育動畫片觀后感
- 故事性文本的寫作技巧與實踐練習:初中作文指導課程教案
- 互聯(lián)網產品聯(lián)合推廣合作協(xié)議書
- 古詩文朗讀技巧與欣賞
- 小學生綜合素質評價標準征文
- 法律學科民法學原理試題及答案庫
- 家用電器選購與使用注意事項指南
- U8UAP開發(fā)手冊資料
- 2018NFPA10便攜式滅火器標準
- 橋梁樁基工程培訓課件
- 裝修完成情況報告范文
- 考試五類職業(yè)適應性測試試題庫及答案
- 《中國各民族的語言》課件
- 2024年中考數(shù)學壓軸題預測《圓的綜合壓軸題》及答案解析
- (大學生國家安全教育課程)全套10篇教學課件-國家安全教育
- 廣東省汕頭市龍湖區(qū)汕頭市龍湖實驗中學2024-2025學年八年級上學期11月期中語文試題
- 南京信息工程大學《流體力學(Ⅰ)》2022-2023學年第一學期期末試卷
- IEC 62368-1標準解讀-中文
評論
0/150
提交評論