版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課 程 設(shè) 計(jì) 報(bào) 告課程名稱 算法與程序設(shè)計(jì) 課題名稱 學(xué)生選修課程系統(tǒng) 專 業(yè) 信息與計(jì)算科學(xué) 班 級(jí) 1002班 學(xué) 號(hào) 姓 名 指導(dǎo)教師 2011年12 月 24 日湖 南 工 程 學(xué) 院課 程 設(shè) 計(jì) 任 務(wù) 書課程名稱 算法與程序設(shè)計(jì) 課 題 學(xué)生選修課程系統(tǒng) 專業(yè)班級(jí) 信息與計(jì)算科學(xué)1002班 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)老師 審 批 任務(wù)書下達(dá)日期 2011 年 12 月 8日任務(wù)完成日期 2012 年 1 月 7日一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1設(shè)計(jì)內(nèi)容:對(duì)課程算法與程序設(shè)計(jì)中的相關(guān)內(nèi)容進(jìn)行綜合設(shè)計(jì)或應(yīng)用(具體課題題目見后面的供選題目)。題目1:學(xué)生選修課程系統(tǒng)(一)、課程設(shè)計(jì)題目:學(xué)生選
2、修課程系統(tǒng)(二)、目的與要求: 1、目的: (1)要求學(xué)生達(dá)到熟練掌握c+語言的基本知識(shí)和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。 2、基本要求: (1)要求利用面向?qū)ο蟮姆椒ㄒ约癱+的編程思想來完成系統(tǒng)的設(shè)計(jì); (2)要求在設(shè)計(jì)的過程中,建立清晰的類層次; (4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。 3、創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。 4、寫出設(shè)計(jì)說明書 (三、)設(shè)計(jì)方法和基本原理: 1、問題描述(功能要求): 假定有n門課程,每門課程有課程編號(hào),課程
3、名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課。試設(shè)計(jì)一選修課程系統(tǒng),使之能提供以下功能:(1)系統(tǒng)以菜單方式工作(2)課程信息錄入功能(課程信息用文件保存)輸入(3)課程信息瀏覽功能輸出(4)查詢功能:(至少一種查詢方式)算法 按學(xué)分查詢 按課程性質(zhì)查詢(5)學(xué)生選修課程(可選項(xiàng))2、問題的解決方案: 根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為; (2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次; (3)完成類層次中各個(gè)類的描述(包括屬性和方法); (4)完成類中各個(gè)成員函數(shù)的定
4、義; (5)完成系統(tǒng)的應(yīng)用模塊; (6)功能調(diào)試; (7)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書。2設(shè)計(jì)要求:l 課程設(shè)計(jì)報(bào)告正文內(nèi)容(包括系統(tǒng)設(shè)計(jì)要求,設(shè)計(jì)思路,系統(tǒng)功能模塊圖,系統(tǒng)流程圖,類的層次圖(包括類成員列表),調(diào)試過程,關(guān)鍵程序代碼,總結(jié),參考書目等)。(一)需求分析系統(tǒng)設(shè)計(jì)目的與意義;系統(tǒng)功能需求(系統(tǒng)流程圖);輸入輸出的要求;(二)總體設(shè)計(jì)系統(tǒng)功能分析; 系統(tǒng)功能模塊劃分與設(shè)計(jì)(系統(tǒng)功能模塊圖)。(三)詳細(xì)設(shè)計(jì)數(shù)據(jù)庫需求分析 ;數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(er圖);數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì);類層次圖(四)界面設(shè)計(jì)與各功能模塊實(shí)現(xiàn)(五)系統(tǒng)調(diào)試調(diào)試問題出現(xiàn)的主要問題:編譯語法錯(cuò)誤及修改,重點(diǎn)是運(yùn)行
5、邏輯問題修改和調(diào)整(六)使用說明及編程體會(huì)說明如何使用你編寫的程序,詳細(xì)列出每一步的操作步驟。(七)關(guān)鍵源程序(帶注釋)l 書寫格式a要求用a4紙打印成冊b正文格式:一級(jí)標(biāo)題用3號(hào)黑體,二級(jí)標(biāo)題用四號(hào)宋體加粗,正文用小四號(hào)宋體;行距為22。c正文的內(nèi)容:正文總字?jǐn)?shù)要求在3000字左右(不含程序原代碼)。d封面格式如下頁。l 考核方式指導(dǎo)老師負(fù)責(zé)驗(yàn)收程序的運(yùn)行結(jié)果,并結(jié)合學(xué)生的工作態(tài)度、實(shí)際動(dòng)手能力、創(chuàng)新精神和設(shè)計(jì)報(bào)告等進(jìn)行綜合考評(píng),并按優(yōu)秀、良好、中等、及格和不及格五個(gè)等級(jí)給出每位同學(xué)的課程設(shè)計(jì)成績。具體考核標(biāo)準(zhǔn)包含以下幾個(gè)部分:a平時(shí)出勤 (占10%)b系統(tǒng)需求分析、功能設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及
6、程序總體結(jié)構(gòu)合理與否(占10%)c程序能否完整、準(zhǔn)確地運(yùn)行,個(gè)人能否獨(dú)立、熟練地調(diào)試程序(占40%)d設(shè)計(jì)報(bào)告(占30%)注意:不得抄襲他人的報(bào)告(或給他人抄襲),一旦發(fā)現(xiàn),成績?yōu)榱惴帧獨(dú)立完成情況(占10%)。l 課程驗(yàn)收要求a判定算法設(shè)計(jì)的合理性,運(yùn)行相關(guān)程序,獲得正確的數(shù)值結(jié)果。b回答有關(guān)問題。c提交課程設(shè)計(jì)報(bào)告。d提交軟盤(源程序、設(shè)計(jì)報(bào)告文檔)。e依內(nèi)容的創(chuàng)新程度,完善程序情況及對(duì)程序講解情況打分。三、 教材及參考書 李春葆等著, c+ 語言程序設(shè)計(jì)題典,清華大學(xué)出版社;譚浩強(qiáng)著,c+面向?qū)ο蟪绦蛟O(shè)計(jì),清華大學(xué)出版社;宛延闿編著,c+語言與面向?qū)ο蟪绦蛟O(shè)計(jì),清華大學(xué)出版社,1998
7、;鄭阿奇主編,visual c+實(shí)用教程,電子工業(yè)出版社,2000;譚浩強(qiáng)著,c語言程序設(shè)計(jì)(第三版),清華大學(xué)出版社;brian overland 著,董梁等譯.c+語言命令詳解(第二版).北京:電子工業(yè)出版社四、進(jìn)度安排班級(jí): 信息與計(jì)算科學(xué):1001、1002、10031、 主講教師:王祝君2、 輔導(dǎo)教師:王祝君、聶 存 云3、 時(shí)間安排:第 16-17 周 星期二 8時(shí):00分11時(shí):30分 星期二 14時(shí):00分17時(shí):30分 星期六 8時(shí):30分11時(shí):30分 星期六 14時(shí):30分17時(shí):30分目錄第一章 課題簡述11設(shè)計(jì)內(nèi)容及設(shè)計(jì)要求312系統(tǒng)需求分析7第二章 設(shè)計(jì)簡介及系統(tǒng)大
8、綱21設(shè)計(jì)簡介211學(xué)生端設(shè)計(jì)8212管理端設(shè)計(jì)822系統(tǒng)流程9第二章 詳細(xì)設(shè)計(jì)31數(shù)據(jù)庫需求分析932數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(er圖)1033數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)1034類層次圖1035界面設(shè)計(jì)與各功能模塊的實(shí)現(xiàn)11第三章 系統(tǒng)調(diào)試41調(diào)試及修改14總結(jié)14附錄 完整程序代碼15數(shù)理系課程設(shè)計(jì)評(píng)分表.25第一章 課題簡述系統(tǒng)需求分析當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。
9、計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。學(xué)校作為一種信息資源的集散地,學(xué)生和課程繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的學(xué)校都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于選課情況的統(tǒng)計(jì)和查詢等往往采用對(duì)課程的人工檢查進(jìn)行,對(duì)學(xué)生的選課權(quán)限、以及選課代號(hào)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管學(xué)校都有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮
10、它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。學(xué)校采取手工方式對(duì)學(xué)生選課情況進(jìn)行人工管理,由于信息比較多,選課信息的管理工作混亂而又復(fù)雜;一般選課情況是記錄在文件上,課程的數(shù)目和代號(hào)也記錄在文件中,學(xué)校的工作人員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間長了,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長時(shí)間以前的選課進(jìn)行更改就更加困難了。基于這些問題,我認(rèn)為有必要建立一個(gè)學(xué)生選課系統(tǒng)。本系統(tǒng)是針對(duì)高校學(xué)生的選修課程而設(shè)計(jì),通過本系統(tǒng)高校學(xué)生可以很方便地進(jìn)行自由選課。第二章 設(shè)計(jì)簡介及系統(tǒng)大綱2.1設(shè)計(jì)簡
11、介本系統(tǒng)的實(shí)現(xiàn),全部采用c+文件輸入輸出流,同時(shí)還借鑒了部分c語言的知識(shí)以及網(wǎng)上查閱的資料,系統(tǒng)設(shè)計(jì)主要分為學(xué)生端設(shè)計(jì)和管理端設(shè)計(jì)。2.1.1 學(xué)生端的設(shè)計(jì)1-瀏覽課程信息void course:courseinfooutput()2-查詢課程信息void course:search()void course:searchbycredithourvoid course:searchbycoursekind(string strtemp)void course:searchbycoursename3-退出系統(tǒng);2.1.2 管理端的設(shè)計(jì)1-錄入課程信息void course:courseinfoi
12、nput() 2-瀏覽課程信息void course:courseinfooutput()3-查詢課程信息void course:search()void course:searchbycredithourvoid course:searchbycoursekind(string strtemp)void course:searchbycoursename4-退出系統(tǒng)2.2 系統(tǒng)流程主 菜 單瀏覽課程查詢課程管理員菜單錄入課程退出系統(tǒng)瀏覽所有課程查詢課程信息學(xué)生菜單退出系統(tǒng)圖22系統(tǒng)流程圖第三章 詳細(xì)設(shè)計(jì)(1) 數(shù)據(jù)庫需求分析該程序主要包含一個(gè)class類和一個(gè)main()函數(shù)。其中class
13、類中有input(),output(),search(),searchbyscore(float),searchbykind(string),searchbynmae(string)函數(shù)來實(shí)現(xiàn)各功能。像在input()信息輸入函數(shù)中,ofstream outfile 創(chuàng)建一個(gè)文件輸出流對(duì)象語句就要用到系統(tǒng)庫函數(shù)fstream,而conio.h則是 console (鍵盤和屏幕) 輸出輸入函數(shù)的頭文件,con - console,io - input,output。程序中各功能函數(shù)如searchby (float)按分?jǐn)?shù)查詢,searchbykind(string)按性質(zhì)查詢,和searchby
14、name(string)按課程名稱,顯然是三個(gè)獨(dú)立的函數(shù),但其實(shí)現(xiàn)過程很像似。(2) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(er圖)課程授課學(xué)時(shí)時(shí)編號(hào)名稱上級(jí)學(xué)時(shí)性質(zhì)學(xué)分時(shí) 時(shí)總學(xué)分開課學(xué)期輸入入輸出顯示查找性質(zhì)(3) 類層次圖主菜單 學(xué)生選修課程系統(tǒng)course類main函數(shù)input()output() searchbyscore()searchbykind()管理員程系統(tǒng)4界面設(shè)計(jì)與各功能模塊實(shí)現(xiàn)(1)、功能實(shí)現(xiàn)的文件模塊: 在主函數(shù)中設(shè)置目錄顯示。設(shè)計(jì)一個(gè)友好、漂亮的界面,通過switch語句進(jìn)行選擇進(jìn)入相應(yīng)的功能模塊,建立一個(gè)class類的對(duì)象a,用對(duì)象名調(diào)用class類的功能函數(shù),恰當(dāng)?shù)氖褂们迤梁瘮?shù)
15、。通過對(duì)象a調(diào)用相應(yīng)的成員函數(shù),如a.input()、a.output()、a.search()等等,這些公有函數(shù)成員就是這個(gè)系統(tǒng)要求設(shè)計(jì)的功能模塊。各個(gè)功能函數(shù)的具體實(shí)現(xiàn)如下: 、 錄入函數(shù)模塊:首先,利用switch語句鑒別從鍵盤上輸入的數(shù)字,繞后分別執(zhí)行相應(yīng)的void mangers()和void students()函數(shù),分別顯示不同的登錄界面。然后創(chuàng)建一個(gè)文件輸出流對(duì)象outfile,打開文件,判斷文件是否存在。通過while設(shè)一個(gè)無限循環(huán),當(dāng)給出指定條件時(shí)退出。在循環(huán)中,調(diào)用cout函數(shù)來提示用戶輸入相應(yīng)的信息,如課程編號(hào)、名稱、課程性質(zhì)、總學(xué)時(shí)、授課學(xué)時(shí)、實(shí)驗(yàn)或上機(jī)學(xué)時(shí)、學(xué)分、開
16、課學(xué)期等等。將需要的課程輸入完畢之后,可根據(jù)提示再輸入“q”,即可返回主菜單,重新進(jìn)行功能的選擇。該步驟界面設(shè)計(jì)操作圖如下:(輸入“1”,根據(jù)提示輸入課程信息:)(輸入“2”,根據(jù)提示輸入課程信息:)顯示(瀏覽)函數(shù)模塊:該函數(shù)首先創(chuàng)建了輸入流文件對(duì)象infile,使用語句infile.open(file),然后定義一個(gè)string類型的二維數(shù)組,用來保存從文本內(nèi)讀取的信息,用for循環(huán)保證保存不止一門課程的信息。最后,cout輸出顯示所有保存的信息。操作界面圖如下:查找功能,即按學(xué)分查找,按課程性質(zhì)和按課程名稱查找,具體的實(shí)現(xiàn)如下:按課程性質(zhì)查找:創(chuàng)建輸入流文件對(duì)象infile,然后定義一個(gè)
17、string類型的二維數(shù)組,用來保存從文本內(nèi)讀取的信息,比較用戶輸入的字符和保存的信息中那些課程的性質(zhì)相對(duì)應(yīng),將相應(yīng)的課程信息進(jìn)行輸出顯示,界面設(shè)計(jì)操作圖如下:按課程名稱查找:原理同上,如果用戶輸入的學(xué)分與所保存的信息想對(duì)應(yīng),則將對(duì)應(yīng)的課程信息輸出顯示。輸入“0”可返回主菜單。具體程序見源程序清單。該步驟界面顯示如下:第四章 系統(tǒng)調(diào)試41調(diào)試及修改(1)、在運(yùn)行程序時(shí),要注意對(duì)應(yīng)數(shù)據(jù)所設(shè)置的類型,是字符型,還是整形。在參閱同學(xué)的程序之后借鑒了void echo(char* szstr,int t=50)函數(shù),動(dòng)態(tài)輸出結(jié)果; (2)、進(jìn)行程序調(diào)試時(shí),事先函數(shù)中沒有用到清屏,導(dǎo)致界面繁瑣不清晰。后
18、來在頭文件中加了#include,又在程序中適當(dāng)?shù)靥砑恿藄ystem(cls)語句,這才使得界面顏色可以改變更加友好清晰??偨Y(jié)經(jīng)過一個(gè)學(xué)期對(duì)c+面向?qū)ο蟪绦蛟O(shè)計(jì)的學(xué)習(xí),我學(xué)習(xí)到了基本的理論知識(shí),了解到了c+面向?qū)ο蟪绦蛟O(shè)計(jì)的基本知識(shí),這些知識(shí)都為我的課程實(shí)踐和進(jìn)一步學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。通過兩星期的c+程序設(shè)計(jì)實(shí)習(xí),我從中受益匪淺,并且對(duì)c+面向?qū)ο蟪绦蛟O(shè)計(jì)這門課程有了更深一步的認(rèn)識(shí)。在實(shí)習(xí)中,我們可以把這學(xué)期所學(xué)的理論知識(shí)和實(shí)踐聯(lián)系起來,在所要的課程設(shè)計(jì)中逐漸成才。雖然我們對(duì)這些c+語言知識(shí)運(yùn)用還不是很熟練,但是我相信我們也能在滴水穿石中成才起來。發(fā)現(xiàn)問題,提出問題,解決問題,使我們從不足之
19、處出發(fā),尋找新的學(xué)習(xí)方向。在老師和同學(xué)的幫助下,通過自己查閱資料,終于完成了這次的課程設(shè)計(jì)。從剛開始的選擇程序,理解程序到后來的調(diào)試過程以及改進(jìn)程序這個(gè)過程中,我遇到了各種各樣的困難和挫折,但最后通過查詢資料和向他人的請(qǐng)教,克服重重困難。由于時(shí)間的緊缺和對(duì)課本應(yīng)用的不太熟悉等原因,程序不能做到想象中那樣美好,只能設(shè)計(jì)出一些簡單的部分。通過課程設(shè)計(jì)的訓(xùn)練,我進(jìn)一步學(xué)習(xí)和掌握了對(duì)程序的設(shè)計(jì)和編寫,從中體會(huì)到了面向?qū)ο蟪绦蛟O(shè)計(jì)的方便和巧妙。懂得了在編寫程序之前,要有明確的目標(biāo)和整體的設(shè)計(jì)思想。另外有些具體細(xì)節(jié)也是相當(dāng)?shù)闹匾@些寶貴的編程思想和從中摸索到的經(jīng)驗(yàn),這些對(duì)我們以后的編程都會(huì)有很大的幫組。
20、經(jīng)過這兩周實(shí)習(xí),我獲得了許多在課堂上聽不到的知識(shí),在這里我要謝謝老師給我們安排的課程設(shè)計(jì)實(shí)習(xí),感謝老師對(duì)我們熱心的指導(dǎo)和幫助。這次課程設(shè)計(jì)讓我從分認(rèn)識(shí)到了自己的不足,認(rèn)識(shí)到了動(dòng)手能力的重要性。我會(huì)在以后的學(xué)習(xí)中更加努力鍛煉自己,提高自己,讓自己寫出更完善的程序,為以的編程打好基礎(chǔ)!附錄 完整程序代碼#include#include#include#include#include#include using namespace std;class courseprivate: int coursenumber; string coursename; string coursekind; int
21、courseperiod; int schoolperiod; int experimentperiod; float credithour; string courseterm;public: void courseinfoinput(); /信息輸入 void courseinfooutput(); /信息輸出 void search(); /查找信息 void searchbycredithour(float); /按照學(xué)分查找 void searchbycoursekind(string); /按照課程;類型查找 void searchbycoursename(string);void
22、 echo(char* szstr,int t=50) for(int i=0;istrlen(szstr);i+)coutszstri; sleep(t); /動(dòng)態(tài)輸出結(jié)果const char* coursefile=c:course.txt; /將課程信息定位到c盤下的course.txt中!void course:courseinfoinput() /課程信息的錄入ofstream outcoursefile; /創(chuàng)建一個(gè)文件輸出流對(duì)象outcoursefile.open(coursefile); /打開文件if(!outcoursefile) /判斷文件是否存在cout 文件打開失敗!
23、 endl; return ;while(1) /無限循環(huán),給出指定條件退出 cout*課程信息*endl;cout* 按任意鍵開始信息錄入 *endl;cout* 輸入q退出 *endl; cout*endl;if(getch()=q)break;coutcoursenumber;coutcoursename;coutcoursekind;coutcourseperiod;coutschoolperiod;coutexperimentperiod;coutcredithour; coutcourseterm;outcoursefilettttcoursenumber coursename c
24、oursekind courseperiod schoolperiod experimentperiod credithour coursetermendl;outcoursefile.close(); /關(guān)閉輸出流文件 void course:courseinfooutput() /課程信息的瀏覽 ifstream incoursefile; /創(chuàng)建輸入流文件對(duì)象incoursefile.open(coursefile); /打開if(!incoursefile) /判斷文件存在cout 文件讀取失敗; return ;cout 課程編號(hào)|課程名稱|課程性質(zhì)|總學(xué)時(shí)|授課學(xué)時(shí)|實(shí)驗(yàn)上機(jī)學(xué)時(shí)|
25、學(xué)分|開課學(xué)期n;string arrcourse100100; /定義一個(gè)string類型的二維數(shù)組,用來保存從文本內(nèi)讀取的信息int line=0;memset(arrcourse,0,sizeof(arrcourse); /將數(shù)組清空while(!incoursefile.eof() /文件不為空的條件設(shè)置for(int j=0;jarrcourselinej;line+; for(int i=0;iline;i+)for(int j=0;j8;j+)cout arrcourseij t;cout endl;incoursefile.close();void course:searchb
26、ycredithour(float tempch)ifstream incoursefile; /創(chuàng)建輸入流文件對(duì)象incoursefile.open(coursefile); /打開if(!incoursefile) /判斷文件存在cout arrcourseline0arrcourseline1arrcourseline2arrcourseline3arrcourseline4arrcourseline5arrcourseline6arrcourseline7; /文件流讀取數(shù)據(jù)line+;cout 課程編號(hào)|課程名稱|課程性質(zhì)|總學(xué)時(shí)|授課學(xué)時(shí)|實(shí)驗(yàn)上機(jī)學(xué)時(shí)|學(xué)分|開課學(xué)期n;for(i
27、nt i=0;iline;i+)if(atof(arrcoursei6.c_str()=tempch) /比較cout arrcoursei0 t arrcoursei1 t arrcoursei2 t arrcoursei3 t arrcoursei4 t arrcoursei5 tt arrcoursei6 t arrcoursei7n* endlcout nn;incoursefile.close();void course:searchbycoursekind(string strtemp)/課程類型查詢 ifstream incoursefile; /創(chuàng)建輸入流文件對(duì)象incours
28、efile.open(coursefile); /打開if(!incoursefile) /判斷文件存在cout arrcourseline0arrcourseline1arrcourseline2arrcourseline3arrcourseline4arrcourseline5arrcourseline6arrcourseline7;line+;cout 課程編號(hào)|課程名稱|課程性質(zhì)|總學(xué)時(shí)|授課學(xué)時(shí)|實(shí)驗(yàn)上機(jī)學(xué)時(shí)|學(xué)分|開課學(xué)期n;for(int i=0;iline;i+)if(arrcoursei2=strtemp)cout arrcoursei0 t arrcoursei1 t ar
29、rcoursei2 t arrcoursei3 t arrcoursei4 t arrcoursei5 tt arrcoursei6 t arrcoursei7n* endl;cout nn;void course:searchbycoursename(string strtemp1) ifstream incoursefile; /創(chuàng)建輸入流文件對(duì)象incoursefile.open(coursefile); /打開if(!incoursefile) /判斷文件存在cout arrcourseline0arrcourseline1arrcourseline2arrcourseline3arr
30、courseline4arrcourseline5arrcourseline6arrcourseline7;line+;cout 課程編號(hào)|課程名稱|課程性質(zhì)|總學(xué)時(shí)|授課學(xué)時(shí)|實(shí)驗(yàn)上機(jī)學(xué)時(shí)|學(xué)分|開課學(xué)期n;for(int i=0;iline;i+)if(arrcoursei1=strtemp1)cout arrcoursei0 t arrcoursei1 t arrcoursei2 t arrcoursei3 t arrcoursei4 t arrcoursei5 tt arrcoursei6 t arrcoursei7n* endl;cout nn;void course:search(
31、)while(1) cout 選擇查詢方式: endl;cout (1).按課程類型查詢 endl;cout (2).按課程名稱查詢endl; cout (3).按學(xué)分查詢 endl;cout (0).返回i;switch(i)case 1: cout strtmp; searchbycoursekind(strtmp); break;case 2: coutstrtmp1; searchbycoursename(strtmp1); break;case 3: cout ftemp; searchbycredithour(ftemp); break;if(i=0) break; void st
32、udents() int n,j,a,w=1,flag=0,i=3; char s8; char password=19911219; do cout(nnenter password:); j=0;while(1) a=getch(); if(a=13) break;sj=a; j+; cout(*);sj=0; if(!strcmp(s,password) /進(jìn)行密碼匹配驗(yàn)證 flag=1; break; else cout(nnerror! you only have %d times! enter again:n,i-1)0); if(!flag) cout(謝謝您的使用,你已3次輸入密碼錯(cuò)誤!)n; switch(n) case 1:excourse.courseinfooutput();break; case 2:excourse.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025三人合伙開店合同
- 2025農(nóng)田承包合同范本
- 2025關(guān)于電子元件加工合同的范本
- 20252項(xiàng)目任務(wù)合同書(模板)x
- 課題申報(bào)參考:勞動(dòng)就業(yè)、人力資本積累與消費(fèi)研究
- 穿越星際科技前沿的宇宙探索
- 2024年便攜溫度校驗(yàn)儀項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 職業(yè)技能提升的多元化教學(xué)方法
- 江蘇省南通市如皋市2024-2025學(xué)年八年級(jí)上學(xué)期1月期末道德與法治試題(含答案)
- 安徽省阜陽市太和縣2023-2024學(xué)年八年級(jí)下學(xué)期4月期中物理試題【含答案、解析】
- 化學(xué)-河南省TOP二十名校2025屆高三調(diào)研考試(三)試題和答案
- 智慧農(nóng)貿(mào)批發(fā)市場平臺(tái)規(guī)劃建設(shè)方案
- 林下野雞養(yǎng)殖建設(shè)項(xiàng)目可行性研究報(bào)告
- 2023年水利部黃河水利委員會(huì)招聘考試真題
- Python編程基礎(chǔ)(項(xiàng)目式微課版)教案22
- 01J925-1壓型鋼板、夾芯板屋面及墻體建筑構(gòu)造
- 欠電費(fèi)合同范本
- 2024年新高考地區(qū)數(shù)學(xué)選擇題填空壓軸題匯編十八含解析
- 網(wǎng)易云音樂用戶情感畫像研究
- 小學(xué)四年級(jí)奧數(shù)題平均數(shù)問題習(xí)題及答案
- 工作違紀(jì)違規(guī)檢討書范文
評(píng)論
0/150
提交評(píng)論