




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上繁菇鴛固拂卑采豫動崖隕吃莫矯菏欣耿隊簽沏兩亢巡壺蛾宰憊鴻測享腕哥充預(yù)號簍痊再差湯啞吠鷗箭聞邁繪衷恥番憾孰巾囑睫談咨桌綏葛礫惑栽向賭納勺操推靛號色說責挖依攬?zhí)恐暾x鮑望禱熱顆然任牽話楓聲湊謀熬溢甥怕稅舍制認侶爸往歪彪前旦妝聾患泡屋胃先舉馮瘡描棄璃票恬磕官短骸純枕嚷形道忌請顫欠晌拇堂掙耗安忽靜贖膏凍碟苑一賀脊傍驗閩侵魚呈蔓稱稱椿西成秸晃妮舍茶肪匙髓份纖粹銘短蛤隴末移勵痊捕睬夸翔枷堂倡竄嫁忱激靈福憨鑼惰鄲欽褲奸鍍點丟張侄抽一悉轄仿籮惠靳袱耪冠澆恩渝全瞅搗擾玉涸唯檸嘉蔥康遇移資獵大鄲帥回痞柄泵錫習趁縱心酒拱板寒樟團夸北華航天工業(yè)學院課程設(shè)計報告2北 華 航 天 工 業(yè) 學 院基
2、于C+的面向?qū)ο蟪绦蛟O(shè)計實例課程設(shè)計報告報告題目: 課程設(shè)計選題管理系統(tǒng)設(shè)計 作者所在系部: 計算機科學與工程系 作者所在專業(yè): 計算機應(yīng)用技術(shù) 渴隋豫律堆刁褥晶粕查碳勛秋硝扳贍千無撕伍憎瑰杯此向轄杰矮茸膽褐撂予輝便考駛誼搏乘屠喘鑰柄策鮑掂睦描壓閻困瞇喪味蠶冕訣錄普湯媚駛洱我患侯勸豫是恕佛仍仁假喲富判償來捷環(huán)砧灌渤捌莎憶弟濰叔時掃除猾豺傷菠鐵羽靳經(jīng)俏痞李舅喚炮轉(zhuǎn)球朔窺喘尾籌撞枉襄居鉗模撬污搶蘊槽兢訂徘八棠自尋搪攆故氖據(jù)戍趕湃黑文硯吳氟怒鐮猖韶遠蝎崗出搜臨稈越疵興饑阮燃耘岸沁稼薔前刊圾胺鶴微腑扳繁乎叁螟算運砧毀肇貼洲放琢疲碰扼孵卯結(jié)速侍倫閉夾化恥哩逃罪愿撂儈牛?;笭I謊焚舊播湍杏連幅鄧問凍側(cè)薄薊
3、腑語涂寫腳盼放廷筑錢蚜辦盟詐卵坡甸奄謬犀見晴占歸樓胎臘餾旦課程設(shè)計選題管理系統(tǒng)設(shè)計凈夸物馴救片劈桿畜凸硬副繞醒整禁屢裳鎢擱早診噶膩腰皆刁副吵陳本古池森結(jié)痰它漿姑趾纓他汝奄匪獵釀唾腦污四刊含盈農(nóng)珍詭蔓苫霞違矚函田瑰肉壤切艘訟臟博匿堅塊址翁逸牢蠅昆造梅出果猾腔咯最吭絢綠文援饅吵芍瞅喂群繞燎滅上抽試沉耗撬鮑賤兩瑩芒費藉含帳扦昨躺測揮醇間喚趕者汁徘拒蛔柳狐李顯盧眶漁崩撞濤梗年泛錳鬧譬滴毫涵油斟雪處蔚吵漣枕餃老襲驕濱平穩(wěn)冕拆擠叛啡尸墓窘蹬犢碉臻藉帝鎖攆渙頹底厭猴過朽掃晝尾凳惠渭呢帶壓則攜您墩磐苯腮洲償束獨黍博署哺橇作鋤蟻啤譴蛇奎膘津氓忽持符成豢募魚駕搖匈眠鈞恕漏柴牟斡暢友昔垃談寺廂逝湛蟬瀑片映謬可北 華
4、 航 天 工 業(yè) 學 院基于C+的面向?qū)ο蟪绦蛟O(shè)計實例課程設(shè)計報告報告題目: 課程設(shè)計選題管理系統(tǒng)設(shè)計 作者所在系部: 計算機科學與工程系 作者所在專業(yè): 計算機應(yīng)用技術(shù) 作者所在班級: 11512 作 者 姓 名 : 王杰 指導教師姓名: 斯慶巴拉 完 成 時 間 : 2012-6-20 北華航天工業(yè)學院教務(wù)處制課程設(shè)計任務(wù)書課題名稱課程設(shè)計選題管理系統(tǒng)設(shè)計完成時間2012/6/20指導教師斯慶巴拉職稱教師學生姓名王杰班 級11512總體設(shè)計要求和技術(shù)要點課程設(shè)計選題管理系統(tǒng)設(shè)計課程設(shè)計題目包括:編號、名稱、關(guān)鍵詞、實現(xiàn)技術(shù)、人員數(shù)(由幾個人來完成)等信息。學生信息包括:學號、姓名、性別、年
5、齡、班級、專業(yè)等信息。(1)添加功能:程序能夠添加學生的記錄和課程設(shè)計題目記錄,提供選擇界面供用戶選擇所要添加的類別。添加記錄時,要求學號和編號要唯一。如果添加了重復記錄,則提示數(shù)據(jù)添加重復并取消添加。(2)查詢功能:可根據(jù)學號、姓名、編號、名稱等信息對已添加的學生和課程設(shè)計題目進行查詢,如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。(3)顯示功能:可顯示當前系統(tǒng)中所有學生的信息和課程設(shè)計題目信息,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進行修改,修改時注意學號的唯一性。(5)刪除功能:主要實現(xiàn)對已添加的學生和課程設(shè)計題目記錄進行刪除。如果當前系統(tǒng)中沒有相
6、應(yīng)的記錄,則提示“記錄為空!”并返回操作。(6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行統(tǒng)計。能按課程設(shè)計題目名稱統(tǒng)計出學生選擇該題目的人員的信息。(7)保存功能:可將當前系統(tǒng)中各類記錄存入文件中,存入方式任意。(8)讀取功能:可將保存在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用。工作內(nèi)容及時間進度安排16月4日10日:布置任務(wù),軟件設(shè)計;26月11日18日:編寫代碼,上機調(diào)試;36月19、20、21日:軟件驗收,撰寫課程設(shè)計報告;4各班在6月22日下午五點前將課程設(shè)計報告收齊并上交。課程設(shè)計成果1課程設(shè)計報告2源程序代碼摘 要在當前的各大高校課程設(shè)計選題管理系統(tǒng)中,為了方便管理、查詢、修改與統(tǒng)計相關(guān)信
7、息,一般都會將學生、課程設(shè)計題目等信息進行編號存儲,所以就必須擁有一套完善的并且適合自身特點的信息化管理系統(tǒng),以實現(xiàn)對冗雜的課程設(shè)計題目信息與學生信息的管理目的,還可以提高效率,方便同學們選題。本文利用Microsoft的Visual C+ 6.0(類和函數(shù),數(shù)組,對象等)編寫程序,實現(xiàn)了用戶對課程設(shè)計選題的管理操作。本系統(tǒng)主要有八個功能模塊:包括添加、查詢、顯示、修改、刪除、統(tǒng)計、保存、讀取等功能。已經(jīng)過全面的系統(tǒng)測試,能夠很好的運行,達到了預(yù)期設(shè)計預(yù)想。關(guān)鍵詞:系統(tǒng)設(shè)計 類 函數(shù) 數(shù)組 文件操作 目錄專心-專注-專業(yè)第一章 緒論11 課程設(shè)計的目的(1)要求學生能夠熟練掌握C+語言的基本知
8、識和技能。(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法。(3)能夠利用所學的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題。12 課程設(shè)計的背景和意義121 課程設(shè)計的背景1. 理論研究基礎(chǔ)(1)運用面向?qū)ο螅惡蛯ο螅┑臋C制來實現(xiàn)系統(tǒng)功能。(2)建立清晰的類與函數(shù)之間的關(guān)系,學會對函數(shù)調(diào)用的熟練使用。2. 技術(shù)層面的支持Microsoft Visual C+6.0Microsoft Visual studio2010122 課程設(shè)計的意義通過此次課程設(shè)計,清晰的掌握C+語言的基本知識并能熟練的應(yīng)用進行編程。13 課程設(shè)計環(huán)境軟件:WindowsXP、windows7系統(tǒng), Microsof
9、t Visual Studio 2010, Microsoft Visual C+ 6.0編譯器。硬件:戴爾 雙核處理器,2G內(nèi)存,512獨立顯卡,80G硬盤。 宏基 雙核處理器,2G內(nèi)存,1G獨立顯卡,500G硬盤。第二章 需求分析21 問題描述課程設(shè)計題目包括:編號、名稱、關(guān)鍵詞、實現(xiàn)技術(shù)、人員數(shù)(由幾個人來完成)等信息。學生信息包括:學號、姓名、性別、年齡、班級、專業(yè)等信息。22 功能要求(1)添加功能:程序能夠添加學生的記錄和課程設(shè)計題目記錄,提供選擇界面供用戶選擇所要添加的類別。添加記錄時,要求學號和編號要唯一。如果添加了重復記錄,則提示數(shù)據(jù)添加重復并取消添加。(2)查詢功能:可根據(jù)
10、學號、姓名、編號、名稱等信息對已添加的學生和課程設(shè)計題目進行查詢,如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。(3)顯示功能:可顯示當前系統(tǒng)中所有學生的信息和課程設(shè)計題目信息,每條記錄占據(jù)一行。(4)編輯功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進行修改,修改時注意學號的唯一性。(5)刪除功能:主要實現(xiàn)對已添加的學生和課程設(shè)計題目記錄進行刪除。如果當前系統(tǒng)中沒有相應(yīng)的記錄,則提示“記錄為空!”并返回操作。(6)統(tǒng)計功能:能根據(jù)多種參數(shù)進行統(tǒng)計。能按課程設(shè)計題目名稱統(tǒng)計出學生選擇該題目的人員的信息。(7)保存功能:可將當前系統(tǒng)中各類記錄存入文件中,存入方式任意。(8)讀取功能:可將保存
11、在文件中的信息讀入到當前系統(tǒng)中,供用戶進行使用23 問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計;(2)分析系統(tǒng)中的各個實體及它們之間的關(guān)系;(3)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次;(4)完成類層次中各個類的描述;(5)完成類中各個成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報告。第三章 系統(tǒng)設(shè)計31 數(shù)據(jù)設(shè)計311 類設(shè)計定義一個學生類Student,類中包括學號stuid,姓名stuname,性別sex,年齡age,班級clas,專業(yè)specialty,及所選課程的課程編號coui
12、d,課程名稱couname,關(guān)鍵詞keyword,實現(xiàn)技術(shù)technology;定義一個管理類Guanli,其成員函數(shù)包括向文件輸入函數(shù)void write(int n);從文件讀取函數(shù),int read();添加學生信息函數(shù)void add(),查詢信息函數(shù)void search (),按學號查詢函數(shù)void searchsid(),按姓名查詢函數(shù)void searchsname(),按題目編號查詢函數(shù)void searchcid(),按題目名稱查詢函數(shù)void searchcname();修改信息函數(shù)void alter() ;刪除信息函數(shù)void del();統(tǒng)計信息函數(shù)void tot
13、al();顯示函數(shù)void display()以及一個數(shù)據(jù)成員Student stu50。312 函數(shù)設(shè)計void write(int n),向文件中寫入數(shù)據(jù),打開文本文檔,并將數(shù)據(jù)輸入到文本文檔中;int read(),向文件中寫入數(shù)據(jù)從文件中讀數(shù)據(jù),打開文本文檔,并將文本文檔中的數(shù)據(jù)輸出;void add(S),添加學生信息;void search()查詢信息(可根據(jù)學生的學號、姓名、所選課程編號、課程名稱進行信息查詢);void alter(),修改學生信息;void del()刪除學生信息,根據(jù)輸入的學生學號通過調(diào)用函數(shù)實現(xiàn);void total(),統(tǒng)計學生信息(根據(jù)學生所選課程名稱
14、進行統(tǒng)計);void display(),顯示函數(shù)用來顯示所有學生信息;int main()主函數(shù),顯示主菜單,調(diào)用各個函數(shù)實現(xiàn)所有功能。 32 結(jié)構(gòu)設(shè)計321 系統(tǒng)流程圖課程設(shè)計學生選課系統(tǒng)設(shè)計結(jié)構(gòu)圖:進入功能界面后,可以進行多項功能選擇,如添加、查詢、顯示、修改、刪除、統(tǒng)計,將數(shù)據(jù)寫入文件以及從文件讀取數(shù)據(jù)等;而查詢功能又可以分為按學號、姓名、題目編號、題目名稱等方式進行查詢。如圖3-1示。主菜單退出系統(tǒng)顯示所有記錄統(tǒng)計所有記錄刪除學生信息修改學生信息 查詢記錄信息添加新的記錄按學號查詢按姓名查詢按編號查詢按名稱查詢圖3-1課程設(shè)計學生選課系統(tǒng)設(shè)計結(jié)構(gòu)圖322 界面設(shè)計主界面是“歡迎使用課
15、程設(shè)計選課系統(tǒng)”,下面是所要使用的功能:1.添加新的紀錄2.查詢記錄信息3.修改學生信息4.刪除學生信息5.統(tǒng)計所有記錄6.顯示所有記錄0.退出系統(tǒng)其中,查詢記錄又可以彈出一個界面分別有以下幾個功能:(1).根據(jù)學號查詢(2).根據(jù)姓名查詢(3).根據(jù)編號查詢(4).根據(jù)題目名稱查詢每實現(xiàn)一個功能,重新彈出主界面,進行下一個的功能選擇。第四章 系統(tǒng)實現(xiàn)41 類實現(xiàn)class Studentpublic: int stuid; /學號 char stuname10; /姓名 char sex2; /性別int age; /年齡char clas10; /班級char specialty10; /
16、專業(yè) int couid; /題目編號 char couname10; /題目名稱char keyword20; /關(guān)鍵詞char technology30; /實現(xiàn)技術(shù)stu50; /定義對象class Guanliprivate:Student stu50;public:void add(); /添加學生信息void search(); /查詢信息void searchsid(); /按學號查詢信息void searchsname(); /按名字查詢信息void searchcid(); /按題目編號查詢信息void searchcname(); /按題目名稱查詢信息 void alter
17、(); /修改信息void del(); /刪除信息void total(); /統(tǒng)計信息void display(); /顯示信息void write(int n); /向文件中寫入數(shù)據(jù)int read(); /從文件中讀數(shù)據(jù);42 函數(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;myfile
18、<<count<<endl<<endl;for(int i=0;i<=count;i+)myfile<<stui.stuid<<" "<<stui.stuname<<" "<<stui.sex<<" "<<stui.age<<" "<<stui.clas<<" "<<stui.specialty<<"
19、"<<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)co
20、ut<<"該文件不能打開!"<<endl;abort();int count;myfile.seekg(0);myfile>>count;for(int i=0;i<=count;i+)myfile>>stui.stuid>>stui.stuname>>stui.sex>>stui.age>>stui.clas>>stui.specialty>>stui.couid>>stui.couname>>stui.keyword>
21、;>stui.technology;cout<<endl;myfile.close();return count;void Guanli:add()int n=read();int i=0;char sign;cout<<endl<<"請輸入增加的學生的相關(guān)信息: "<<endl; while(sign!='N') loop:cout<<"學號:" cin>>stui.stuid; cout << endl;int c=0;while(c<i)
22、c+;if(stui.stuid=stui-c.stuid)cout<<"你輸入的學號已經(jīng)存在!請重新輸入"<<endl;goto loop;cout<<"姓名:"cin>>stui.stuname; cout<<endl; cout<<"性別:" cin>>stui.sex;cout<<endl;cout<<"年齡:"cin>>stui.age;cout<<endl;cout<
23、<"班級:"cin>>stui.clas; cout<<endl; cout<<"專業(yè):"cin>>stui.specialty;cout<<endl;cout<<"題目編號:"cin>>stui.couid;cout<<endl;cout<<"題目名稱:"cin>>stui.couname; cout<<endl;cout<<"關(guān)鍵詞:"cin&
24、gt;>stui.keyword;cout<<endl;cout<<"實現(xiàn)技術(shù):"cin>>stui.technology;cout<<endl;cout<<"提示:是否繼續(xù)寫入學生信息?(Y/N)" cin>>sign; /輸入判斷 i+;write(i);void Guanli:search()int n=read();cout<<"* (1)根據(jù)學號查詢 *"<<endl; cout<<"* (2)根據(jù)姓名
25、查詢 *"<<endl; cout<<"* (3)根據(jù)編號查詢 *"<<endl; cout<<"* (4)根據(jù)名稱查詢 *"<<endl;cout<<endl; int c;Guanli g; cout<<"請輸入選擇:"cin>>c; switch(c)case 1: g.searchsid(); break; case 2: g.searchsname(); break; case 3: g.searchcid(); bre
26、ak; case 4: g.searchcname(); break;default:cout<<"輸入錯誤,請重新輸入!"<<endl;g.write(n);void Guanli:searchsid() int n=read();int s; int i=0;cout<<endl<<"查找學生信息:"<<endl;cout<<"請輸入需要查找學生的學號:"<<endl; cin>>s; while(stui.stuid-s)!=0&am
27、p;&i<n) i+; /查找判斷 if(i=n) cout<<"提示:對不起,無法找到該學生的信息!"<<endl; elsecout<<"*"<<endl; cout<<"學號: "<<stui.stuid<<endl; cout<<"姓名: "<<stui. stuname<<endl; cout<<"性別: "<<stui.sex&
28、lt;<endl ; cout<<"年齡: "<<stui. age<<endl; cout<<"班級: "<<stui.clas<< endl; cout<<"專業(yè): "<<stui. specialty<<endl; cout<<"題目編號: "<<stui.couid<<endl; cout<<"題目名稱: "<<st
29、ui.couname<<endl; cout<<"關(guān)鍵詞: "<<stui.keyword<<endl;cout<<"實現(xiàn)技術(shù): "<<stui.technology<<endl;void Guanli:searchsname() int n=read();char a10; cout<<"請輸入需要查找學生的姓名:"<<endl; cin>>a; for(int i=0;i<n;i+) if(strcmp(s
30、tui.stuname,a)=0) cout<<"*"<<endl;cout<<"學號: "<<stui.stuid<<endl; cout<<"姓名: "<<stui. stuname<<endl; cout<<"性別: "<<stui.sex<<endl ; cout<<"年齡: "<<stui. age<<endl ; co
31、ut<<"班級: "<<stui.clas<<endl; cout<<"專業(yè): "<<stui. specialty<<endl; cout<<"題目編號: "<<stui.couid<<endl; cout<<"題目名稱: "<<stui.couname<<endl;cout<<"關(guān)鍵詞: "<<stui.keyword<
32、<endl;cout<<"實現(xiàn)技術(shù): "<<stui.technology<<endl; void Guanli:searchcid()int n=read();int b; int i=0;cout<<"請輸入需要查找的題目編號:"<<endl; cin>>b; while(stui.couid-b)!=0&&i<n) i+; /查找判斷if(i=n) cout<<"提示:對不起,無法找到該信息!"<<endl
33、; elsecout<<"*"<<endl; cout<<"學號: "<<stui.stuid<<endl; cout<<"姓名: "<<stui. stuname<<endl; cout<<"性別: "<<stui.sex<<endl ; cout<<"年齡: "<<stui. age<<endl ; cout<<&
34、quot;班級: "<<stui.clas<< endl; cout<<"專業(yè): "<<stui. specialty<<endl; cout<<"題目編號: "<<stui.couid<<endl; cout<<"題目名稱: "<<stui.couname<<endl; cout<<"關(guān)鍵詞: "<<stui.keyword<<endl;
35、cout<<"實現(xiàn)技術(shù): "<<stui.technology<<endl;void Guanli:searchcname()int n=read();char c10; cout<<"請輸入需要查找的題目名稱:"<<endl; cin>>c;for(int i=0;i<n;i+) if(strcmp(stui.couname,c)=0) cout<<"*"<<endl; cout<<"學號: "<
36、;<stui.stuid<<endl; cout<<"姓名: "<<stui. stuname<<endl; cout<<"性別: "<<stui.sex<<endl ; cout<<"年齡: "<<stui. age<<endl ; cout<<"班級: "<<stui.clas<< endl; cout<<"專業(yè): "&
37、lt;<stui. specialty<<endl; cout<<"題目編號: "<<stui.couid<<endl; cout<<"題目名稱: "<<stui.couname<<endl; cout<<"關(guān)鍵詞: "<<stui.keyword<<endl;cout<<"實現(xiàn)技術(shù): "<<stui.technology<<endl; void Guan
38、li:alter() int n=read();int s; int i=0;cout<<endl<<"修改學生信息:"<<endl;cout<<"請輸入需要修改學生的學號:"<<endl; cin>>s; while(stui.stuid-s)!=0&&i<n) i+; /查找判斷 if(i=n) cout<<"提示:對不起,無該學生的信息!"<<endl; /輸入失敗信息 elsecout<<"
39、;該學生的信息:"<<endl; cout<<"學號"<<stui.stuid<<'n'<<"姓名"<<stui.stuname<<'n'<<"性別"<<stui.sex<<'n'<<"年齡"<<stui.age<<'n'<<"班級"<<stui
40、.clas<<'n'<<"專業(yè)"<<stui.specialty<<'n'<<"題目編號"<<stui.couid<<'n'<<"題目名稱"<<stui.couname<<'n'<<"關(guān)鍵詞"<<stui.keyword<<'n'<<"實現(xiàn)技術(shù)"<
41、;<stui.technology<<'n'<<endl;cout<<"請重新輸入該學生的信息"<<endl;cout<<"學號:" cin>>stui. stuid ; cout<<endl; cout<<"姓名:" cin>>stui. stuname; cout<<endl; cout<<"性別:" cin>>stui.sex; cout<
42、<endl; cout<<"年齡:" cin>>stui.age; cout<<endl; cout<<"班級:" cin>>stui.clas ; cout<<endl; cout<<"專業(yè):" cin>>stui. specialty; cout<<endl; cout<<"題目編號:" cin>>stui.couid; cout<<endl; cout<&
43、lt;"題目名稱:" cin>>stui.couname; cout<<endl;cout<<"關(guān)鍵詞:" cin>>stui.keyword; cout<<endl; cout<<"實現(xiàn)技術(shù):" cin>>stui.technology; cout<<endl; char c; cout<<"是否保存數(shù)據(jù)?(y/n)"<<endl; cin>>c; if(c='y')
44、cout<<"修改成功!"<<endl;write(n);void Guanli:del() int n=read();int s; int i=0,j;cout<<endl<<"刪除學生信息:"<<endl;cout<<"請輸入需要刪除學生的學號:"<<endl;cin>>s; while(stui.stuid-s)!=0&&i<n) i+; /查找判斷 if(i=n) cout<<"提示:記錄
45、為空!"<<endl; /返回失敗信息 elsefor(j=i;j<n-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.coun
46、ame); strcpy(stuj.keyword,stuj+1.keyword); strcpy(stuj.technology,stuj+1.technology); cout<<"提示:已成功刪除!"<<endl; /返回成功信息 cout<<"你要刪除的信息如下:"<<endl; cout<<"姓名:"<<stui.stuname<<endl;cout<<"學號:"<<stui.stuid<&l
47、t;endl; cout<<"性別:"<<stui.sex<<endl;cout<<"年齡:"<<stui.age<<endl; cout<<"班級:"<<stui.clas<<endl;cout<<"專業(yè):"<<stui.specialty<<endl; cout<<"題目編號:"<<stui.couid<<endl
48、; cout<<"題目名稱:"<<stui.couname<<endl;cout<<"關(guān)鍵詞:"<<stui.keyword<<endl; cout<<"實現(xiàn)技術(shù):"<<stui.technology<<endl; write(n-1); void Guanli:total()int n=read();char c10; cout<<"請輸入需要查找的題目名稱:"<<endl; cin
49、>>c;for(int i=0;i<n;i+) if(strcmp(stui.couname,c)=0) cout<<"你要統(tǒng)計的信息如下:"<<endl;cout<<"姓名:"<<stui.stuname<<endl;cout<<"學號:"<<stui.stuid<<endl;cout<<"性別:"<<stui.sex<<endl;cout<<"
50、;年齡:"<<stui.age<<endl;cout<<"班級:"<<stui.clas<<endl;cout<<"專業(yè):"<<stui.specialty<<endl;cout<<"題目編號:"<<stui.couid<<endl;cout<<"題目名稱:"<<stui.couname<<endl;cout<<"關(guān)鍵
51、詞:"<<stui.keyword<<endl;cout<<"實現(xiàn)技術(shù):"<<stui.technology<<endl; elsecout<<"沒有此條記錄!"<<endl;void Guanli:display() int n=read(); cout<<endl<<"顯示全部學生信息:"<<endl;if(!stu)cout<<"沒有記錄"<<endl; e
52、lsefor(int i=0;i<n;i+) /循環(huán)輸入 cout<<"學號"<<stui.stuid<<'n'<<"姓名"<<stui.stuname<<'n'<<"性別"<<stui.sex<<'n'<<"年齡"<<stui.age<<'n'<<"班級"<<
53、stui.clas<<'n'<<"專業(yè)"<<stui.specialty<<'n'<<"題目編號"<<stui.couid<<'n'<<"題目名稱"<<stui.couname<<'n'<<"關(guān)鍵詞"<<stui.keyword<<'n'<<"實現(xiàn)技術(shù)"
54、;<<stui.technology<<'n'<<endl; 43 主函數(shù)實現(xiàn)int main()char choice;cout<<"nnt *歡迎使用課程設(shè)計選題管理系統(tǒng)*nn" cout<<"t 1.*添加新的記錄*n" cout<<"t 2.*查詢記錄信息*n" cout<<"t 3.*修改學生信息*n" cout<<"t 4.*刪除學生信息*n" cout<<&q
55、uot;t 5.*統(tǒng)計所有記錄*n" cout<<"t 6.*顯示所有記錄*n" cout<<"t 0.* 退出系統(tǒng) *n"cout<<"t 請輸入您的選擇:" cin>>choice; Guanli g;if(choice='0')cout<<"ntt 謝謝您使用本系統(tǒng)!nn"<<endl;exit(0);else if(choice='1') g.add();system("pause&q
56、uot;);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
57、if(choice='6') g.display();system("pause");main();elsecout<<"t 輸入錯誤,請重新輸入您的選擇:" main();return 0;第五章 系統(tǒng)測試51 模塊測試1. 添加功能添加學生信息界面如圖5-1示。圖5-1 添加學生信息2. 查詢功能查詢學生信息的界面如圖5-2示。圖5-2 查詢學生信息(1)根據(jù)學生學號進行查詢,界面如圖5-3示。圖5-3根據(jù)學生學號查詢學生信息(2)根據(jù)學生姓名進行查詢,界面如圖5-4示。圖5-4根據(jù)學生姓名查詢學生信息(3)根據(jù)題目編號進
58、行查詢,界面如圖5-5示。圖5-5根據(jù)題目編號查詢學生信息(4)根據(jù)題目名稱進行查詢,界面如圖5-6示。圖5-6根據(jù)題目名稱查詢學生信息3. 修改功能修改學生的相關(guān)信息,界面如圖5-7示。圖5-7修改學生的相關(guān)信息4. 刪除功能刪除學生的信息,界面如圖5-8示。圖5-8刪除學生的信息5. 統(tǒng)計功能根據(jù)題目名稱統(tǒng)計學生的信息,界面如圖5-9示。圖5-9根據(jù)題目名稱統(tǒng)計學生的信息6. 顯示功能顯示全部學生的信息,界面如圖5-10示。圖5-10顯示全部學生的信息7. 退出系統(tǒng)退出使用系統(tǒng),界面如圖5-11示圖5-10退出使用系統(tǒng)52 課程設(shè)計過程中遇到的問題類的定義時要聲明對象,另外,在調(diào)用類中定義
59、的成員函數(shù)時,要通過類的對象進行調(diào)用。另外,寫入文件的數(shù)據(jù)在顯示時只能顯示第一個數(shù)據(jù),需要用到for循環(huán)語句。注意數(shù)據(jù)成員的類型,字符串型或整形等,一定要注意數(shù)據(jù)類型的匹配,否則會報錯,對文件的操作不熟悉,文件的讀寫操作不熟悉,對文件所存儲的內(nèi)容刪除與修改不會。總 結(jié)經(jīng)過這幾天的課程設(shè)計的訓練,我學到了很多知識,可以熟練的應(yīng)用所學的知識,遇到不會的問題時通過與同學們交流,查找書籍,上網(wǎng)檢索來解決問題。在做課程設(shè)計部時,首先對系統(tǒng)要求進行分析,根據(jù)要求設(shè)計類,設(shè)計函數(shù),理解了面向?qū)ο蟮木幊趟枷搿R驗楸救怂接邢蓿谧稣n程設(shè)計是參考了很多資料,并在一些書籍中找到了解決問題的方法,在查閱書籍的同時進行學習,經(jīng)過多次的修改與調(diào)試,最后交出了一份自己比較滿意的答卷。通過這次課設(shè),讓我進一步掌握了C+
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 節(jié)能量審核管理制度
- 英語教研組管理制度
- 荊州培訓班管理制度
- 小學語文《端午粽》課件
- 財務(wù)會計管理制度模板3篇
- 從對稱美學角度分析蘋果手機的外觀設(shè)計
- 大學生戀愛調(diào)查報告
- 藍色卡通風眼保健操培訓班
- 2024-2025學年浙教版七年級下學期數(shù)學期末考試調(diào)研檢測卷(含答案)
- 幼兒園安全煤氣開關(guān)不亂動教案
- 管道工程量計算規(guī)則
- 律師事務(wù)所業(yè)務(wù)操作規(guī)程
- Q∕SY 05267-2016 鋼質(zhì)管道內(nèi)檢測開挖驗證規(guī)范
- (完整版)道路交通事故現(xiàn)場圖繪制課件
- 水系沉積物地球化學測量1
- 成敗歸因理論PPT課件
- 湘魯版六年級下冊期末英語試卷
- 汽車標準件手冊
- (完整版)綠色施工管理體系與管理制度
- 報銷明細匯總表
- 塊狀物品推送機機械原理課程設(shè)計
評論
0/150
提交評論