課程設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
課程設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
課程設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
課程設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
課程設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

北華航天工業(yè)學(xué)院課程設(shè)計(jì)報(bào)告北 華 航 天 工 業(yè) 學(xué) 院基于C+的面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)例課程設(shè)計(jì)報(bào)告報(bào)告題目: 課程設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì) 作者所在系部: 計(jì)算機(jī)科學(xué)與工程系 作者所在專業(yè): 計(jì)算機(jī)應(yīng)用技術(shù) 作者所在班級(jí): 11512 作 者 姓 名 : 王杰 指導(dǎo)教師姓名: 斯慶巴拉 完 成 時(shí) 間 : 2012-6-20 北華航天工業(yè)學(xué)院教務(wù)處制課程設(shè)計(jì)任務(wù)書課題名稱課程設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)完成時(shí)間2012/6/20指導(dǎo)教師斯慶巴拉職稱教師學(xué)生姓名王杰班 級(jí)11512總體設(shè)計(jì)要求和技術(shù)要點(diǎn)課程設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)題目包括:編號(hào)、名稱、關(guān)鍵詞、實(shí)現(xiàn)技術(shù)、人員數(shù)(由幾個(gè)人來(lái)完成)等信息。學(xué)生信息包括:學(xué)號(hào)、姓名、性別、年齡、班級(jí)、專業(yè)等信息。(1)添加功能:程序能夠添加學(xué)生的記錄和課程設(shè)計(jì)題目記錄,提供選擇界面供用戶選擇所要添加的類別。添加記錄時(shí),要求學(xué)號(hào)和編號(hào)要唯一。如果添加了重復(fù)記錄,則提示數(shù)據(jù)添加重復(fù)并取消添加。(2)查詢功能:可根據(jù)學(xué)號(hào)、姓名、編號(hào)、名稱等信息對(duì)已添加的學(xué)生和課程設(shè)計(jì)題目進(jìn)行查詢,如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有學(xué)生的信息和課程設(shè)計(jì)題目信息,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意學(xué)號(hào)的唯一性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的學(xué)生和課程設(shè)計(jì)題目記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒(méi)有相應(yīng)的記錄,則提示“記錄為空!”并返回操作。(6)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行統(tǒng)計(jì)。能按課程設(shè)計(jì)題目名稱統(tǒng)計(jì)出學(xué)生選擇該題目的人員的信息。(7)保存功能:可將當(dāng)前系統(tǒng)中各類記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用。工作內(nèi)容及時(shí)間進(jìn)度安排16月4日10日:布置任務(wù),軟件設(shè)計(jì);26月11日18日:編寫代碼,上機(jī)調(diào)試;36月19、20、21日:軟件驗(yàn)收,撰寫課程設(shè)計(jì)報(bào)告;4各班在6月22日下午五點(diǎn)前將課程設(shè)計(jì)報(bào)告收齊并上交。課程設(shè)計(jì)成果1課程設(shè)計(jì)報(bào)告2源程序代碼摘 要在當(dāng)前的各大高校課程設(shè)計(jì)選題管理系統(tǒng)中,為了方便管理、查詢、修改與統(tǒng)計(jì)相關(guān)信息,一般都會(huì)將學(xué)生、課程設(shè)計(jì)題目等信息進(jìn)行編號(hào)存儲(chǔ),所以就必須擁有一套完善的并且適合自身特點(diǎn)的信息化管理系統(tǒng),以實(shí)現(xiàn)對(duì)冗雜的課程設(shè)計(jì)題目信息與學(xué)生信息的管理目的,還可以提高效率,方便同學(xué)們選題。本文利用Microsoft的Visual C+ 6.0(類和函數(shù),數(shù)組,對(duì)象等)編寫程序,實(shí)現(xiàn)了用戶對(duì)課程設(shè)計(jì)選題的管理操作。本系統(tǒng)主要有八個(gè)功能模塊:包括添加、查詢、顯示、修改、刪除、統(tǒng)計(jì)、保存、讀取等功能。已經(jīng)過(guò)全面的系統(tǒng)測(cè)試,能夠很好的運(yùn)行,達(dá)到了預(yù)期設(shè)計(jì)預(yù)想。關(guān)鍵詞:系統(tǒng)設(shè)計(jì) 類 函數(shù) 數(shù)組 文件操作 目錄摘 要1第一章 緒論111 課程設(shè)計(jì)的目的112 課程設(shè)計(jì)的背景和意義1121 課程設(shè)計(jì)的背景1122 課程設(shè)計(jì)的意義113 課程設(shè)計(jì)環(huán)境1第二章 需求分析221 問(wèn)題描述222 功能要求223 問(wèn)題的解決方案2第三章 系統(tǒng)設(shè)計(jì)331 數(shù)據(jù)設(shè)計(jì)3311 類設(shè)計(jì)3312 函數(shù)設(shè)計(jì)332 結(jié)構(gòu)設(shè)計(jì)3321 系統(tǒng)流程圖3322 界面設(shè)計(jì)4第四章 系統(tǒng)實(shí)現(xiàn)541 類實(shí)現(xiàn)542 函數(shù)實(shí)現(xiàn)543 主函數(shù)實(shí)現(xiàn)14第五章 系統(tǒng)測(cè)試1651 模塊測(cè)試1652 課程設(shè)計(jì)過(guò)程中遇到的問(wèn)題22總 結(jié)22致 謝22參考文獻(xiàn)23附 錄2435第一章 緒論11 課程設(shè)計(jì)的目的(1)要求學(xué)生能夠熟練掌握C+語(yǔ)言的基本知識(shí)和技能。(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法。(3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。12 課程設(shè)計(jì)的背景和意義121 課程設(shè)計(jì)的背景1. 理論研究基礎(chǔ)(1)運(yùn)用面向?qū)ο螅惡蛯?duì)象)的機(jī)制來(lái)實(shí)現(xiàn)系統(tǒng)功能。(2)建立清晰的類與函數(shù)之間的關(guān)系,學(xué)會(huì)對(duì)函數(shù)調(diào)用的熟練使用。2. 技術(shù)層面的支持Microsoft Visual C+6.0Microsoft Visual studio2010122 課程設(shè)計(jì)的意義通過(guò)此次課程設(shè)計(jì),清晰的掌握C+語(yǔ)言的基本知識(shí)并能熟練的應(yīng)用進(jìn)行編程。13 課程設(shè)計(jì)環(huán)境軟件:WindowsXP、windows7系統(tǒng), Microsoft Visual Studio 2010, Microsoft Visual C+ 6.0編譯器。硬件:戴爾 雙核處理器,2G內(nèi)存,512獨(dú)立顯卡,80G硬盤。 宏基 雙核處理器,2G內(nèi)存,1G獨(dú)立顯卡,500G硬盤。第二章 需求分析21 問(wèn)題描述課程設(shè)計(jì)題目包括:編號(hào)、名稱、關(guān)鍵詞、實(shí)現(xiàn)技術(shù)、人員數(shù)(由幾個(gè)人來(lái)完成)等信息。學(xué)生信息包括:學(xué)號(hào)、姓名、性別、年齡、班級(jí)、專業(yè)等信息。22 功能要求(1)添加功能:程序能夠添加學(xué)生的記錄和課程設(shè)計(jì)題目記錄,提供選擇界面供用戶選擇所要添加的類別。添加記錄時(shí),要求學(xué)號(hào)和編號(hào)要唯一。如果添加了重復(fù)記錄,則提示數(shù)據(jù)添加重復(fù)并取消添加。(2)查詢功能:可根據(jù)學(xué)號(hào)、姓名、編號(hào)、名稱等信息對(duì)已添加的學(xué)生和課程設(shè)計(jì)題目進(jìn)行查詢,如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有學(xué)生的信息和課程設(shè)計(jì)題目信息,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意學(xué)號(hào)的唯一性。(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的學(xué)生和課程設(shè)計(jì)題目記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒(méi)有相應(yīng)的記錄,則提示“記錄為空!”并返回操作。(6)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行統(tǒng)計(jì)。能按課程設(shè)計(jì)題目名稱統(tǒng)計(jì)出學(xué)生選擇該題目的人員的信息。(7)保存功能:可將當(dāng)前系統(tǒng)中各類記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用23 問(wèn)題的解決方案根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個(gè)類的描述;(5)完成類中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告。第三章 系統(tǒng)設(shè)計(jì)31 數(shù)據(jù)設(shè)計(jì)311 類設(shè)計(jì)定義一個(gè)學(xué)生類Student,類中包括學(xué)號(hào)stuid,姓名stuname,性別sex,年齡age,班級(jí)clas,專業(yè)specialty,及所選課程的課程編號(hào)couid,課程名稱couname,關(guān)鍵詞keyword,實(shí)現(xiàn)技術(shù)technology;定義一個(gè)管理類Guanli,其成員函數(shù)包括向文件輸入函數(shù)void write(int n);從文件讀取函數(shù),int read();添加學(xué)生信息函數(shù)void add(),查詢信息函數(shù)void search (),按學(xué)號(hào)查詢函數(shù)void searchsid(),按姓名查詢函數(shù)void searchsname(),按題目編號(hào)查詢函數(shù)void searchcid(),按題目名稱查詢函數(shù)void searchcname();修改信息函數(shù)void alter() ;刪除信息函數(shù)void del();統(tǒng)計(jì)信息函數(shù)void total();顯示函數(shù)void display()以及一個(gè)數(shù)據(jù)成員Student stu50。312 函數(shù)設(shè)計(jì)void write(int n),向文件中寫入數(shù)據(jù),打開文本文檔,并將數(shù)據(jù)輸入到文本文檔中;int read(),向文件中寫入數(shù)據(jù)從文件中讀數(shù)據(jù),打開文本文檔,并將文本文檔中的數(shù)據(jù)輸出;void add(S),添加學(xué)生信息;void search()查詢信息(可根據(jù)學(xué)生的學(xué)號(hào)、姓名、所選課程編號(hào)、課程名稱進(jìn)行信息查詢);void alter(),修改學(xué)生信息;void del()刪除學(xué)生信息,根據(jù)輸入的學(xué)生學(xué)號(hào)通過(guò)調(diào)用函數(shù)實(shí)現(xiàn);void total(),統(tǒng)計(jì)學(xué)生信息(根據(jù)學(xué)生所選課程名稱進(jìn)行統(tǒng)計(jì));void display(),顯示函數(shù)用來(lái)顯示所有學(xué)生信息;int main()主函數(shù),顯示主菜單,調(diào)用各個(gè)函數(shù)實(shí)現(xiàn)所有功能。 32 結(jié)構(gòu)設(shè)計(jì)321 系統(tǒng)流程圖課程設(shè)計(jì)學(xué)生選課系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖:進(jìn)入功能界面后,可以進(jìn)行多項(xiàng)功能選擇,如添加、查詢、顯示、修改、刪除、統(tǒng)計(jì),將數(shù)據(jù)寫入文件以及從文件讀取數(shù)據(jù)等;而查詢功能又可以分為按學(xué)號(hào)、姓名、題目編號(hào)、題目名稱等方式進(jìn)行查詢。如圖3-1示。主菜單退出系統(tǒng)顯示所有記錄統(tǒng)計(jì)所有記錄刪除學(xué)生信息修改學(xué)生信息 查詢記錄信息添加新的記錄按學(xué)號(hào)查詢按姓名查詢按編號(hào)查詢按名稱查詢圖3-1課程設(shè)計(jì)學(xué)生選課系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖322 界面設(shè)計(jì)主界面是“歡迎使用課程設(shè)計(jì)選課系統(tǒng)”,下面是所要使用的功能:1.添加新的紀(jì)錄2.查詢記錄信息3.修改學(xué)生信息4.刪除學(xué)生信息5.統(tǒng)計(jì)所有記錄6.顯示所有記錄0.退出系統(tǒng)其中,查詢記錄又可以彈出一個(gè)界面分別有以下幾個(gè)功能:(1).根據(jù)學(xué)號(hào)查詢(2).根據(jù)姓名查詢(3).根據(jù)編號(hào)查詢(4).根據(jù)題目名稱查詢每實(shí)現(xiàn)一個(gè)功能,重新彈出主界面,進(jìn)行下一個(gè)的功能選擇。第四章 系統(tǒng)實(shí)現(xiàn)41 類實(shí)現(xiàn)class Studentpublic: int stuid; /學(xué)號(hào) char stuname10; /姓名 char sex2; /性別int age; /年齡char clas10; /班級(jí)char specialty10; /專業(yè) int couid; /題目編號(hào) char couname10; /題目名稱char keyword20; /關(guān)鍵詞char technology30; /實(shí)現(xiàn)技術(shù)stu50; /定義對(duì)象class Guanliprivate:Student stu50;public:void add(); /添加學(xué)生信息void search(); /查詢信息void searchsid(); /按學(xué)號(hào)查詢信息void searchsname(); /按名字查詢信息void searchcid(); /按題目編號(hào)查詢信息void searchcname(); /按題目名稱查詢信息 void alter(); /修改信息void del(); /刪除信息void total(); /統(tǒng)計(jì)信息void display(); /顯示信息void write(int n); /向文件中寫入數(shù)據(jù)int read(); /從文件中讀數(shù)據(jù);42 函數(shù)實(shí)現(xiàn)void Guanli:write(int n) fstream myfile;myfile.open(student.txt,ios:out|ios:binary);if(!myfile)cout該文件不能打開!endl;abort();int count=n;myfilecountendlendl;for(int i=0;i=count;i+)myfilestui.stuid stui.stuname stui.sex stui.age stui.clas stui.specialty stui.couid stui.couname stui.keyword stui.technology endl;myfile.close();int Guanli:read() fstream myfile;myfile.open(student.txt,ios:in|ios:binary);if(!myfile)cout該文件不能打開!count;for(int i=0;istui.stuidstui.stunamestui.sexstui.agestui.classtui.specialtystui.couidstui.counamestui.keywordstui.technology;coutendl;myfile.close();return count;void Guanli:add()int n=read();int i=0;char sign;coutendl請(qǐng)輸入增加的學(xué)生的相關(guān)信息: endl; while(sign!=N) loop:coutstui.stuid; cout endl;int c=0;while(ci)c+;if(stui.stuid=stui-c.stuid)cout你輸入的學(xué)號(hào)已經(jīng)存在!請(qǐng)重新輸入endl;goto loop;coutstui.stuname; coutendl; coutstui.sex;coutendl;coutstui.age;coutendl;coutstui.clas; coutendl; coutstui.specialty;coutendl;coutstui.couid;coutendl;coutstui.couname; coutendl;coutstui.keyword;coutendl;coutstui.technology;coutendl;coutsign; /輸入判斷 i+;write(i);void Guanli:search()int n=read();cout* (1)根據(jù)學(xué)號(hào)查詢 *endl; cout* (2)根據(jù)姓名查詢 *endl; cout* (3)根據(jù)編號(hào)查詢 *endl; cout* (4)根據(jù)名稱查詢 *endl;coutendl; int c;Guanli g; coutc; switch(c)case 1: g.searchsid(); break; case 2: g.searchsname(); break; case 3: g.searchcid(); break; case 4: g.searchcname(); break;default:cout輸入錯(cuò)誤,請(qǐng)重新輸入!endl;g.write(n);void Guanli:searchsid() int n=read();int s; int i=0;coutendl查找學(xué)生信息:endl;cout請(qǐng)輸入需要查找學(xué)生的學(xué)號(hào):s; while(stui.stuid-s)!=0&in) i+; /查找判斷 if(i=n) cout提示:對(duì)不起,無(wú)法找到該學(xué)生的信息!endl; elsecout*endl; cout學(xué)號(hào): stui.stuidendl; cout姓名: stui. stunameendl; cout性別: stui.sexendl ; cout年齡: stui. ageendl; cout班級(jí): stui.clas endl; cout專業(yè): stui. specialtyendl; cout題目編號(hào): stui.couidendl; cout題目名稱: stui.counameendl; cout關(guān)鍵詞: stui.keywordendl;cout實(shí)現(xiàn)技術(shù): stui.technologyendl;void Guanli:searchsname() int n=read();char a10; cout請(qǐng)輸入需要查找學(xué)生的姓名:a; for(int i=0;in;i+) if(strcmp(stui.stuname,a)=0) cout*endl;cout學(xué)號(hào): stui.stuidendl; cout姓名: stui. stunameendl; cout性別: stui.sexendl ; cout年齡: stui. ageendl ; cout班級(jí): stui.clasendl; cout專業(yè): stui. specialtyendl; cout題目編號(hào): stui.couidendl; cout題目名稱: stui.counameendl;cout關(guān)鍵詞: stui.keywordendl;cout實(shí)現(xiàn)技術(shù): stui.technologyendl; void Guanli:searchcid()int n=read();int b; int i=0;cout請(qǐng)輸入需要查找的題目編號(hào):b; while(stui.couid-b)!=0&in) i+; /查找判斷if(i=n) cout提示:對(duì)不起,無(wú)法找到該信息!endl; elsecout*endl; cout學(xué)號(hào): stui.stuidendl; cout姓名: stui. stunameendl; cout性別: stui.sexendl ; cout年齡: stui. ageendl ; cout班級(jí): stui.clas endl; cout專業(yè): stui. specialtyendl; cout題目編號(hào): stui.couidendl; cout題目名稱: stui.counameendl; cout關(guān)鍵詞: stui.keywordendl;cout實(shí)現(xiàn)技術(shù): stui.technologyendl;void Guanli:searchcname()int n=read();char c10; cout請(qǐng)輸入需要查找的題目名稱:c;for(int i=0;in;i+) if(strcmp(stui.couname,c)=0) cout*endl; cout學(xué)號(hào): stui.stuidendl; cout姓名: stui. stunameendl; cout性別: stui.sexendl ; cout年齡: stui. ageendl ; cout班級(jí): stui.clas endl; cout專業(yè): stui. specialtyendl; cout題目編號(hào): stui.couidendl; cout題目名稱: stui.counameendl; cout關(guān)鍵詞: stui.keywordendl;cout實(shí)現(xiàn)技術(shù): stui.technologyendl; void Guanli:alter() int n=read();int s; int i=0;coutendl修改學(xué)生信息:endl;cout請(qǐng)輸入需要修改學(xué)生的學(xué)號(hào):s; while(stui.stuid-s)!=0&in) i+; /查找判斷 if(i=n) cout提示:對(duì)不起,無(wú)該學(xué)生的信息!endl; /輸入失敗信息 elsecout該學(xué)生的信息:endl; cout學(xué)號(hào)stui.stuidn姓名stui.stunamen性別stui.sexn年齡stui.agen班級(jí)stui.clasn專業(yè)stui.specialtyn題目編號(hào)stui.couidn題目名稱stui.counamen關(guān)鍵詞stui.keywordn實(shí)現(xiàn)技術(shù)stui.technologynendl;cout請(qǐng)重新輸入該學(xué)生的信息endl;coutstui. stuid ; coutendl; coutstui. stuname; coutendl; coutstui.sex; coutendl; coutstui.age; coutendl; coutstui.clas ; coutendl; coutstui. specialty; coutendl; coutstui.couid; coutendl; coutstui.couname; coutendl;coutstui.keyword; coutendl; coutstui.technology; coutendl; char c; cout是否保存數(shù)據(jù)?(y/n)c; if(c=y)cout修改成功!endl;write(n);void Guanli:del() int n=read();int s; int i=0,j;coutendl刪除學(xué)生信息:endl;cout請(qǐng)輸入需要?jiǎng)h除學(xué)生的學(xué)號(hào):s; while(stui.stuid-s)!=0&in) i+; /查找判斷 if(i=n) cout提示:記錄為空!endl; /返回失敗信息 elsefor(j=i;jn-1;j+) /刪除操作 stuj.stuid=stuj+1.stuid; strcpy(stuj.stuname,stuj+1.stuname); strcpy(stuj.sex,stuj+1.sex);stuj.age=stuj+1.age;strcpy(stuj.clas,stuj+1.clas); strcpy(stuj.specialty,stuj+1.specialty); stuj.couid=stuj+1.couid; strcpy(stuj.couname,stuj+1.couname); strcpy(stuj.keyword,stuj+1.keyword); strcpy(stuj.technology,stuj+1.technology); cout提示:已成功刪除!endl; /返回成功信息 cout你要?jiǎng)h除的信息如下:endl; cout姓名:stui.stunameendl;cout學(xué)號(hào):stui.stuidendl; cout性別:stui.sexendl;cout年齡:stui.ageendl; cout班級(jí):stui.clasendl;cout專業(yè):stui.specialtyendl; cout題目編號(hào):stui.couidendl; cout題目名稱:stui.counameendl;cout關(guān)鍵詞:stui.keywordendl; cout實(shí)現(xiàn)技術(shù):stui.technologyendl; write(n-1); void Guanli:total()int n=read();char c10; cout請(qǐng)輸入需要查找的題目名稱:c;for(int i=0;in;i+) if(strcmp(stui.couname,c)=0) cout你要統(tǒng)計(jì)的信息如下:endl;cout姓名:stui.stunameendl;cout學(xué)號(hào):stui.stuidendl;cout性別:stui.sexendl;cout年齡:stui.ageendl;cout班級(jí):stui.clasendl;cout專業(yè):stui.specialtyendl;cout題目編號(hào):stui.couidendl;cout題目名稱:stui.counameendl;cout關(guān)鍵詞:stui.keywordendl;cout實(shí)現(xiàn)技術(shù):stui.technologyendl; elsecout沒(méi)有此條記錄!endl;void Guanli:display() int n=read(); coutendl顯示全部學(xué)生信息:endl;if(!stu)cout沒(méi)有記錄endl; elsefor(int i=0;in;i+) /循環(huán)輸入 cout學(xué)號(hào)stui.stuidn姓名stui.stunamen性別stui.sexn年齡stui.agen班級(jí)stui.clasn專業(yè)stui.specialtyn題目編號(hào)stui.couidn題目名稱stui.counamen關(guān)鍵詞stui.keywordn實(shí)現(xiàn)技術(shù)stui.technologynendl; 43 主函數(shù)實(shí)現(xiàn)int main()char choice;coutnnt *歡迎使用課程設(shè)計(jì)選題管理系統(tǒng)*nn; coutt 1.*添加新的記錄*n; coutt 2.*查詢記錄信息*n; coutt 3.*修改學(xué)生信息*n; coutt 4.*刪除學(xué)生信息*n; coutt 5.*統(tǒng)計(jì)所有記錄*n; coutt 6.*顯示所有記錄*n; coutt 0.* 退出系統(tǒng) *n;coutchoice; Guanli g;if(choice=0)coutntt 謝謝您使用本系統(tǒng)!nnendl;exit(0);else if(choice=1) g.add();system(pause);main();else if(choice=2)g.search();system(pause);main();else if(choice=3) g.alter();system(pause);main();else if(choice=4) g.del();system(pause);main();else if(choice=5) g.total();system(pause);main();else if(choice=6) g.display();system(pause);main();elsecoutt 輸入錯(cuò)誤,請(qǐng)重新輸入您的選擇:; main();return 0;第五章 系統(tǒng)測(cè)試51 模塊測(cè)試1. 添加功能添加學(xué)生信息界面如圖5-1示。圖5-1 添加學(xué)生信息2. 查詢功能查詢學(xué)生信息的界面如圖5-2示。圖5-2 查詢學(xué)生信息(1)根據(jù)學(xué)生學(xué)號(hào)進(jìn)行查詢,界面如圖5-3示。圖5-3根據(jù)學(xué)生學(xué)號(hào)查詢學(xué)生信息(2)根據(jù)學(xué)生姓名進(jìn)行查詢,界面如圖5-4示。圖5-4根據(jù)學(xué)生姓名查詢學(xué)生信息(3)根據(jù)題目編號(hào)進(jìn)行查詢,界面如圖5-5示。圖5-5根據(jù)題目編號(hào)查詢學(xué)生信息(4)根據(jù)題目名稱進(jìn)行查詢,界面如圖5-6示。圖5-6根據(jù)題目名稱查詢學(xué)生信息3. 修改功能修改學(xué)生的相關(guān)信息,界面如圖5-7示。圖5-7修改學(xué)生的相關(guān)信息4. 刪除功能刪除學(xué)生的信息,界面如圖5-8示。圖5-8刪除學(xué)生的信息5. 統(tǒng)計(jì)功能根據(jù)題目名稱統(tǒng)計(jì)學(xué)生的信息,界面如圖5-9示。圖5-9根據(jù)題目名稱統(tǒng)計(jì)學(xué)生的信息6. 顯示功能顯示全部學(xué)生的信息,界面如圖5-10示。圖5-10顯示全部學(xué)生的信息7. 退出系統(tǒng)退出使用系統(tǒng),界面如圖5-11示圖5-10退出使用系統(tǒng)52 課程設(shè)計(jì)過(guò)程中遇到的問(wèn)題類的定義時(shí)要聲明對(duì)象,另外,在調(diào)用類中定義的成員函數(shù)時(shí),要通過(guò)類的對(duì)象進(jìn)行調(diào)用。另外,寫入文件的數(shù)據(jù)在顯示時(shí)只能顯示第一個(gè)數(shù)據(jù),需要用到for循環(huán)語(yǔ)句。注意數(shù)據(jù)成員的類型,字符串型或整形等,一定要注意數(shù)據(jù)類型的匹配,否則會(huì)報(bào)錯(cuò),對(duì)文件的操作不熟悉,文件的讀寫操作不熟悉,對(duì)文件所存儲(chǔ)的內(nèi)容刪除與修改不會(huì)。總 結(jié)經(jīng)過(guò)這幾天的課程設(shè)計(jì)的訓(xùn)練,我學(xué)到了很多知識(shí),可以熟練的應(yīng)用所學(xué)的知識(shí),遇到不會(huì)的問(wèn)題時(shí)通過(guò)與同學(xué)們交流,查找書籍,上網(wǎng)檢索來(lái)解決問(wèn)題。在做課程設(shè)計(jì)部時(shí),首先對(duì)系統(tǒng)要求進(jìn)行分析,根據(jù)要求設(shè)計(jì)類,設(shè)計(jì)函數(shù),理解了面向?qū)ο蟮木幊趟枷?。因?yàn)楸救怂接邢?,在做課程設(shè)計(jì)是參考了很多資料,并在一些書籍中找到了解決問(wèn)題的方法,在查閱書籍的同時(shí)進(jìn)行學(xué)習(xí),經(jīng)過(guò)多次的修改與調(diào)試,最后交出了一份自己比較滿意的答卷。通過(guò)這次課設(shè),讓我進(jìn)一步掌握了C+程序設(shè)計(jì)語(yǔ)言,更好的理解了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。我相信這會(huì)對(duì)以后的學(xué)習(xí)有幫助作用。在以后的學(xué)習(xí)中應(yīng)當(dāng)繼續(xù)努力。致 謝首先,感謝老師給予我們這樣一次機(jī)會(huì),讓我們獨(dú)立完成課設(shè),讓我們學(xué)會(huì)了獨(dú)立思考問(wèn)題,提高了我們解決問(wèn)題的能力,讓我們?cè)谶@學(xué)期即將結(jié)束的時(shí)候能將所學(xué)的知識(shí)應(yīng)用到實(shí)踐中,使我們加深了對(duì)所學(xué)知識(shí)的掌握程度。 再則我要感謝我的同學(xué)在課程設(shè)計(jì)上給予我的指導(dǎo)、提供給我的支持和幫助,是他們的幫助讓我可以更加順利的完成這次課設(shè);同時(shí)也感謝學(xué)院為我提供良好的做課程設(shè)計(jì)的環(huán)境。最后再一次感謝所有在設(shè)計(jì)中曾經(jīng)幫助過(guò)我的良師益友和同學(xué)在這次課程設(shè)計(jì)的撰寫過(guò)程中,我得到了許多人的幫助。這次課設(shè)讓我認(rèn)識(shí)到自己不足,在解決問(wèn)題的同時(shí)收獲了友誼,在大家的幫助下完成了課設(shè),感到很高興。在此真摯的感謝幫助我的所有人,參考文獻(xiàn)1安志遠(yuǎn),賈振華. c+程序設(shè)計(jì)基礎(chǔ).北京:高等教育出版社,20092譚浩強(qiáng).c+面向?qū)ο蟪绦蛟O(shè)計(jì). 北京:清華大學(xué)出版社,20063劉麗華.c+面向?qū)ο蟪绦蛟O(shè)計(jì) .北京:人們交通出版社,20044王超,C+程序設(shè)計(jì).-北京:地質(zhì)出版社,2006.825王繼明,C+程序設(shè)計(jì)與應(yīng)用開發(fā)M.北京:清華出版社,2008.附 錄#include #include #include #include #include class Studentpublic:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論