版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課 程 設(shè) 計(jì) 報(bào) 告</p><p> 課程名稱 C語(yǔ)言程序設(shè)計(jì) </p><p> 課題名稱 學(xué)生選修課程系統(tǒng)設(shè)計(jì) </p><p> 專 業(yè) 軟件工程 </p><p> 班 級(jí) 1班 </p><p
2、> 小組成員 </p><p> 指導(dǎo)教師 章 </p><p> 2015年 6 月 26 日</p><p><b> 目 錄</b></p><p><b> 一、需求分析4</b></p><p&
3、gt; ?、?總體功能設(shè)計(jì)4</p><p> ?、?各模塊功能設(shè)計(jì)4</p><p> 二、總體模塊功能框圖5</p><p> 三、總流程圖及各模塊流程圖6</p><p> 四、各模塊主要功能的實(shí)現(xiàn)9</p><p><b> ?、伲@示模塊9</b></p>
4、<p><b> ?、冢芳幽K9</b></p><p><b> ③.查詢模塊9</b></p><p><b> ?、埽畡h除模塊9</b></p><p><b> ⑤.修改模塊9</b></p><p><b>
5、?、蓿y(tǒng)計(jì)模塊9</b></p><p><b> 五、程序調(diào)試9</b></p><p><b> ?、伲@示程序10</b></p><p><b> ?、冢砑映绦?0</b></p><p><b> ?、郏樵兂绦?0</b&g
6、t;</p><p><b> ?、埽畡h除程序10</b></p><p><b> ⑤.修改程序10</b></p><p><b> ?、蓿y(tǒng)計(jì)程序10</b></p><p> 五、總結(jié)與心得體會(huì)17</p><p><b>
7、 六、附件18</b></p><p><b> ?、?源程序18</b></p><p><b> ?、?注釋30</b></p><p><b> 一、需求分析:</b></p><p><b> ?、?總體功能設(shè)計(jì):</b>&l
8、t;/p><p> 高校中學(xué)生信息包括:學(xué)號(hào)、姓名、性別、年齡、系別、班級(jí)、聯(lián)系方式等信息。課程信息包括:課程代碼、課程名稱、課程性質(zhì)、總學(xué)時(shí)、學(xué)分、開課學(xué)期、選修人數(shù)等信息。學(xué)生可對(duì)課程信息進(jìn)行查詢,選修符合要求的課程。</p><p> 根據(jù)課程信息和學(xué)生信息完成對(duì)課程的選修,需要專門的一個(gè)管理類來完成選修工作。</p><p><b> ?、?各模塊
9、功能:</b></p><p><b> ?、?顯示模塊:</b></p><p> 通過設(shè)計(jì)一個(gè)模塊,可顯示當(dāng)前系統(tǒng)中所有學(xué)生的信息和課程設(shè)計(jì)題目信息,每條記錄占據(jù)一行。</p><p><b> ?、?添加模塊:</b></p><p> 通過設(shè)計(jì)一個(gè)模塊,當(dāng)要加入新的學(xué)生的信息
10、的時(shí)候,來實(shí)現(xiàn)新學(xué)生信息的加入。</p><p><b> iii.查詢模塊:</b></p><p> 通過設(shè)計(jì)一個(gè)模塊,這個(gè)模塊可以按學(xué)生的學(xué)號(hào)、姓名、編號(hào)、名稱來查詢信息,顯示學(xué)生的所有信息,課程的相關(guān)信,以便查詢者閱讀。 </p><p><b> iv.刪除模塊:</b></p><p&
11、gt; 通過設(shè)計(jì)一個(gè)模塊,當(dāng)輸入一個(gè)學(xué)生的學(xué)號(hào)或者姓名的時(shí)候,可以通過這個(gè)模塊,將輸入學(xué)號(hào)或者姓名的學(xué)生的所有信息從數(shù)據(jù)庫(kù)中刪除出去。以后,這個(gè)學(xué)生的信息將不再會(huì)出現(xiàn)再數(shù)據(jù)庫(kù)中。</p><p><b> v.修改模塊:</b></p><p> 通過設(shè)計(jì)一個(gè)模塊,當(dāng)某個(gè)人的信息發(fā)生變化的時(shí)候,可以通過修改模塊來進(jìn)行修改。</p><p>
12、;<b> vi.統(tǒng)計(jì)模塊:</b></p><p> 通過設(shè)計(jì)一個(gè)模塊,能根據(jù)多種參數(shù)進(jìn)行統(tǒng)計(jì)。能按課程設(shè)計(jì)題目名稱統(tǒng)計(jì)出學(xué)生選擇該題目的人員的信息。</p><p><b> 二.總體模塊框圖:</b></p><p> 三、總流程圖及各模塊流程圖</p><p><b>
13、Ⅰ.總流程圖:</b></p><p><b> ?、?各模塊流程圖:</b></p><p><b> 1.刪除程序:</b></p><p><b> 3.查詢程序:</b></p><p><b> 4.錄入程序</b></p
14、><p><b> 5.添加程序</b></p><p><b> 6.統(tǒng)計(jì)程序</b></p><p> 四、各模塊主要功能的實(shí)現(xiàn)</p><p><b> I.添加模塊</b></p><p> 創(chuàng)建一個(gè)myfile文件夾,確定文件夾的打開方式
15、,向文件中添加學(xué)生信息,課程信息,一個(gè)信息一行,使信息顯示清晰,一目了然,錄入一個(gè)完整的信息后,提示是否繼續(xù)錄入,可以選擇或者不繼續(xù)。錄入成功后,關(guān)閉文件,</p><p><b> II.修改模塊</b></p><p> 在主菜單界面時(shí),輸入3,先查找到所要修改的信息,然后確定修改,輸入正確的信息,如果找不到信息則顯示信息為空。</p><
16、p><b> III.查詢模塊</b></p><p> 定義函數(shù)searchsid,以學(xué)生學(xué)號(hào)來查詢;定義函數(shù)searchsname,以學(xué)生姓名來查詢;定義函數(shù)searchcid,以課程編號(hào)來查詢;定義函數(shù)searchcname,以課程名稱來查詢;在查詢時(shí),如果沒有所輸入的學(xué)號(hào),姓名,編號(hào)或者其他的,會(huì)顯示查詢出錯(cuò),找不到所查詢的信息。</p><p>&
17、lt;b> IV.刪除模塊</b></p><p> 定義一個(gè)i,輸入要?jiǎng)h除的學(xué)生學(xué)號(hào),然后按回車鍵,進(jìn)行信息的查找,如果找不到,則顯示記錄為空,如果找到了,則顯示刪除成功,然后返回所刪除的信息。</p><p><b> V.顯示模塊</b></p><p> 定義一個(gè)display的函數(shù),使其在主菜單界面時(shí),輸入6
18、,開始顯示所有信息。</p><p><b> VI.統(tǒng)計(jì)模塊</b></p><p> 在主菜單中,輸入5,則進(jìn)入統(tǒng)計(jì)程序,輸入需要查找的題目名稱,如果找不到,則顯示信息為空,如果找到了,則顯示所有信息,一條信息一行,清晰明了。 </p><p><b> 五.程序調(diào)試</b></p><p&g
19、t;<b> I.添加程序:</b></p><p> 1.如果運(yùn)行程序,將出現(xiàn)如下的界面:</p><p><b> 圖1--1</b></p><p> 2.此時(shí)如果輸入1,并按回車鍵,程序?qū)㈤_始進(jìn)行信息的錄入,舉個(gè)例子,信息輸入完成后,其顯示界面如下:</p><p><b>
20、; 圖1—2</b></p><p><b> II.查詢程序:</b></p><p> 當(dāng)在圖1—2的前提下輸入2,則程序開始查詢,以學(xué)號(hào)來查詢,若輸入學(xué)號(hào)錯(cuò)誤,則出現(xiàn)如下的界面:</p><p><b> 圖2--1</b></p><p> 2.在圖1-2的前提下,輸入
21、2,則程序開始查詢,輸入正確的學(xué)號(hào),則出現(xiàn)如下的界面:</p><p><b> 2-2</b></p><p><b> III.修改程序:</b></p><p> 1.在圖1-2的前提下,輸入3,則程序開始修改,以張三為例,此時(shí)將正確的學(xué)生信息重新輸入,輸入完后將出現(xiàn)以下界面:</p><p
22、><b> 圖1—3</b></p><p><b> IV.刪除程序:</b></p><p> 如果你在圖1—1的界面下選擇4,則進(jìn)入刪除程序,輸入學(xué)號(hào)1,程序則將學(xué)號(hào)為1的人信息刪除,并顯示如下: </p><p><b> 圖4—1</b></p><p>
23、;<b> V. 統(tǒng)計(jì)程序:</b></p><p> 1.在4-1的基礎(chǔ)上,選擇5,則進(jìn)入統(tǒng)計(jì)程序,輸入誒木名稱,顯示界面如下;</p><p><b> 圖5--1</b></p><p><b> VI. 顯示程序</b></p><p> 1.如果你在圖5—1
24、 界面下選擇6,則進(jìn)入顯示程序,其界面如下:</p><p><b> 圖6-1</b></p><p><b> 退出程序</b></p><p> 在6-1的基礎(chǔ)上,選擇0,則退出程序,顯示如下;</p><p><b> 五.總結(jié)與心得體會(huì)</b></p&g
25、t;<p> 本課程設(shè)計(jì)中,我們終于成功地實(shí)現(xiàn)了一個(gè)學(xué)生課程設(shè)計(jì)選題系統(tǒng)的程序,一個(gè)一開始看來很難完成的任務(wù)。在做這個(gè)課程設(shè)計(jì)之前,我們對(duì)課程設(shè)計(jì)都有一種籠統(tǒng)的恐怕與抗拒,但在通過查閱資料,有了大概的紋路,一步步開展我們自己的課程設(shè)計(jì)時(shí),我們們發(fā)現(xiàn)看上去的困難并不那么無(wú)法攻略,只要有耐心,細(xì)致往下做,悉心請(qǐng)教同學(xué)與老師,我們們能夠完成看似無(wú)從下手的設(shè)計(jì)。在課程設(shè)計(jì)之前對(duì)C++程序的認(rèn)識(shí)僅停留在看的階段,而對(duì)編程實(shí)現(xiàn)的認(rèn)識(shí)
26、很模糊,只知道大概的意思,在課程設(shè)計(jì)期間才知道離獨(dú)立編程還有很遠(yuǎn)的距離。通過這次課程設(shè)計(jì),一點(diǎn)點(diǎn)解決所碰到的問題,我們們學(xué)到了很多在課堂和書本上學(xué)不到的知識(shí)。而且,我們對(duì)面向?qū)ο缶幊?、類、?shù)組,指針等一系列概念也都有了更進(jìn)一步的認(rèn)識(shí),也初步意識(shí)到所學(xué)知識(shí)在實(shí)際應(yīng)用中的作用。因?yàn)楸救怂接邢?,在做課程設(shè)計(jì)是參考了很多資料,并在一些書籍中找到了解決問題的方法,在查閱書籍的同時(shí)進(jìn)行學(xué)習(xí),經(jīng)過多次的修改與調(diào)試,最后交出了一份自己比較滿意的答卷。
27、通過這次課設(shè),讓我們進(jìn)一步掌握了C++程序設(shè)計(jì)語(yǔ)言,更好的理解了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。我們相信這會(huì)對(duì)以后的學(xué)習(xí)有幫助作用。在以后的學(xué)習(xí)中應(yīng)當(dāng)繼續(xù)努力</p><p> 通過課程設(shè)計(jì),使我們對(duì)C++的運(yùn)用有了更深刻的認(rèn)識(shí)。使我們對(duì)C++的實(shí)踐應(yīng)用更加期待,更加好奇,我們相信C++對(duì)我們以后的人生將有很大痹益。在對(duì)C++的使用中,使我們對(duì)軟件的認(rèn)識(shí)也有了初步的了解。更是為我們以后學(xué)習(xí)的微機(jī)原理以及單片機(jī)原理奠定了
28、基礎(chǔ)。我們的專業(yè)是軟件工程,主要是跟電子產(chǎn)品打交道,后面用到C++的地方還有許多,所以說,學(xué)好C++,為我們以后專業(yè)知識(shí)的學(xué)習(xí)有很大好處。在學(xué)習(xí)C++中更使我們體會(huì)到了學(xué)習(xí)計(jì)算機(jī)技術(shù)的樂趣,我們將更加努力多學(xué),學(xué)好計(jì)算機(jī)技術(shù)。</p><p><b> 六.附件</b></p><p><b> I.源程序</b></p>&l
29、t;p><b> 類實(shí)現(xiàn)</b></p><p> #include <iostream.h> </p><p> #include <fstream.h> </p><p> #include <stdlib.h> </p><p> #include <str
30、ing.h> </p><p> #include <stdio.h> </p><p> class Student </p><p><b> {</b></p><p><b> public: </b></p><p> int stuid
31、;//學(xué)號(hào)</p><p> char stuname[10]; //姓名</p><p> char sex[2]; //性別</p><p> int age; //年齡</p><p> char clas[10]; //班級(jí)</p><p> char specialty[10]; //專業(yè)</
32、p><p> int couid; //題目編號(hào)</p><p> char couname[10]; //題目名稱</p><p> char keyword[20]; //關(guān)鍵詞</p><p> char technology[30]; //實(shí)現(xiàn)技術(shù)</p><p><b> }</b>
33、;</p><p><b> stu[50]; </b></p><p> class Guanli</p><p><b> {</b></p><p><b> private:</b></p><p> Student stu[50];
34、</p><p><b> public:</b></p><p> void add(); //添加學(xué)生信息</p><p> void search(); //查詢信息</p><p> void searchsid(); //按學(xué)號(hào)查詢信息</p><p> void search
35、sname(); //按名字查詢信息</p><p> void searchcid(); //按題目編號(hào)查詢信息</p><p> void searchcname(); //按題目名稱查詢信息</p><p> void alter(); //修改信息</p><p> void del(); //刪除信息</p>
36、<p> void total(); //統(tǒng)計(jì)信息</p><p> void display(); //顯示信息</p><p> void write(int n); //向文件中寫入數(shù)據(jù)</p><p> int read(); //從文件中讀數(shù)據(jù)</p><p><b> };</b><
37、/p><p><b> 函數(shù)實(shí)現(xiàn)</b></p><p> //************************************************* //向文件中寫入數(shù)據(jù)</p><p> void Guanli::write(int i)</p><p><b> {</b>&l
38、t;/p><p> fstream myfile;</p><p> myfile.open("student.txt",ios::out|ios::binary); </p><p> if(!myfile)</p><p><b> {</b></p><p> co
39、ut<<"該文件不能打開!"<<endl;</p><p><b> abort();</b></p><p><b> }</b></p><p> myfile.write(reinterpret_cast<char *>(&stu[i]),size
40、of(stu[i]));</p><p> myfile.close();</p><p><b> }</b></p><p> //************************************************* //從文件中讀數(shù)據(jù)</p><p> int Guanli::read()&l
41、t;/p><p><b> {</b></p><p> fstream myfile;</p><p> myfile.open("student.txt",ios::in|ios::binary);</p><p> if(!myfile)</p><p><b&
42、gt; {</b></p><p> cout<<"該文件不能打開!"<<endl;</p><p><b> abort();</b></p><p><b> }</b></p><p> int count=0,i=0;<
43、/p><p> while(myfile.peek()!= EOF)</p><p><b> {</b></p><p> myfile.read(reinterpret_cast<char *>(&stu[i]),sizeof(stu[i]));</p><p> cout<<en
44、dl;</p><p><b> i++;</b></p><p><b> count++;</b></p><p><b> }</b></p><p> myfile.close();</p><p> return count;<
45、/p><p><b> }</b></p><p> //************************************************* //添加學(xué)生信息</p><p> void Guanli::add()</p><p><b> {</b></p>&l
46、t;p> int n=read();</p><p><b> int i=0;</b></p><p> char sign;</p><p> cout<<endl<<"請(qǐng)輸入增加的學(xué)生的相關(guān)信息: "<<endl;</p><p> while
47、(sign!='N')</p><p><b> {</b></p><p><b> loop:</b></p><p> cout<<"學(xué)號(hào):";</p><p> cin>>stu[i].stuid;</p>&
48、lt;p> cout << endl;</p><p><b> int c=0;</b></p><p> while(c<n)</p><p><b> {</b></p><p><b> c++;</b></p><
49、p> if(stu[i].stuid==stu[i-c].stuid)</p><p><b> {</b></p><p> cout<<"你輸入的學(xué)號(hào)已經(jīng)存在!請(qǐng)重新輸入"<<endl;</p><p> goto loop;</p><p><b>
50、; }</b></p><p><b> }</b></p><p> cout<<"姓名:";</p><p> cin>>stu[i].stuname;</p><p> cout<<endl;</p><p>
51、cout<<"性別:";</p><p> cin>>stu[i].sex;</p><p> cout<<endl; </p><p> cout<<"年齡:";</p><p> cin>>stu[i].age;</p>
52、<p> cout<<endl;</p><p> cout<<"班級(jí):";</p><p> cin>>stu[i].clas;</p><p> cout<<endl; </p><p> cout<<"專業(yè):";&
53、lt;/p><p> cin>>stu[i].specialty;</p><p> cout<<endl; </p><p> cout<<"題目編號(hào):";</p><p> cin>>stu[i].couid;</p><p> cout&l
54、t;<endl;</p><p> cout<<"題目名稱:";</p><p> cin>>stu[i].couname;</p><p> cout<<endl;</p><p> cout<<"關(guān)鍵詞:";</p><
55、;p> cin>>stu[i].keyword;</p><p> cout<<endl;</p><p> cout<<"實(shí)現(xiàn)技術(shù):";</p><p> cin>>stu[i].technology;</p><p> cout<<endl;&
56、lt;/p><p> cout<<"提示:是否繼續(xù)寫入學(xué)生信息?(Y/N)";</p><p> cin>>sign; //輸入判斷</p><p><b> write(i);</b></p><p><b> i++; </b></p>
57、<p><b> } </b></p><p><b> }</b></p><p> //************************************************* //查詢信息</p><p> void Guanli::search()</p><p&
58、gt;<b> {</b></p><p> int n=read();</p><p> cout<<"** (1)根據(jù)學(xué)號(hào)查詢**"<<endl;</p><p> cout<<"** (2)根據(jù)姓名查詢**"<<endl;</p>
59、<p> cout<<"** (3)根據(jù)編號(hào)查詢**"<<endl;</p><p> cout<<"** (4)根據(jù)名稱查詢**"<<endl;</p><p> cout<<endl;</p><p><b> int c;</
60、b></p><p><b> Guanli g;</b></p><p> cout<<"請(qǐng)輸入選擇:";</p><p><b> cin>>c;</b></p><p><b> switch(c)</b><
61、/p><p><b> {</b></p><p><b> case 1:</b></p><p> g.searchsid();</p><p><b> break;</b></p><p><b> case 2:</b&g
62、t;</p><p> g.searchsname();</p><p><b> break;</b></p><p><b> case 3:</b></p><p> g.searchcid();</p><p><b> break;</b&
63、gt;</p><p><b> case 4:</b></p><p> g.searchcname();</p><p><b> break;</b></p><p><b> default:</b></p><p> cout<
64、<"輸入錯(cuò)誤,請(qǐng)重新輸入!"<<endl;</p><p><b> }</b></p><p> g.write(n);</p><p><b> }</b></p><p> //***********************************
65、************** //按學(xué)生學(xué)號(hào)查詢</p><p> void Guanli::searchsid()</p><p><b> {</b></p><p> int n=read();</p><p><b> int s;</b></p><p>&
66、lt;b> int i=0;</b></p><p> cout<<endl<<"查找學(xué)生信息:"<<endl;</p><p> cout<<"請(qǐng)輸入需要查找學(xué)生的學(xué)號(hào):"<<endl;</p><p><b> cin>&
67、gt;s;</b></p><p> while((stu[i].stuid-s)!=0&&i<n) i++; //查找判斷</p><p><b> if(i==n)</b></p><p><b> {</b></p><p> cout<<
68、"提示:對(duì)不起,無(wú)法找到該學(xué)生的信息!"<<endl;</p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> cout<<"***
69、***************************"<<endl;</p><p> cout<<"學(xué)號(hào): "<<stu[i].stuid<<endl;</p><p> cout<<"姓名: "<<stu[i]. stuname<<endl;<
70、;/p><p> cout<<"性別: "<<stu[i].sex<<endl;</p><p> cout<<"年齡: "<<stu[i]. age<<endl;</p><p> cout<<"班級(jí): "<<
71、;stu[i].clas<< endl;</p><p> cout<<"專業(yè): "<<stu[i]. specialty<<endl;</p><p> cout<<"題目編號(hào): "<<stu[i].couid<<endl;</p><p&g
72、t; cout<<"題目名稱: "<<stu[i].couname<<endl;</p><p> cout<<"關(guān)鍵詞: "<<stu[i].keyword<<endl;</p><p> cout<<"實(shí)現(xiàn)技術(shù): "<<stu
73、[i].technology<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> //************************************************* //按學(xué)生姓名查詢</p><p>
74、void Guanli::searchsname() 、</p><p><b> {</b></p><p> int n=read();</p><p> char a[10];</p><p> cout<<"請(qǐng)輸入需要查找學(xué)生的姓名:"<<endl;</p
75、><p><b> cin>>a;</b></p><p> for(int i=0;i<n;i++)</p><p> if(strcmp(stu[i].stuname,a)==0)</p><p><b> {</b></p><p> cout&
76、lt;<"******************************"<<endl;</p><p> cout<<"學(xué)號(hào): "<<stu[i].stuid<<endl;</p><p> cout<<"姓名: "<<stu[i]. stuname
77、<<endl;</p><p> cout<<"性別: "<<stu[i].sex<<endl;</p><p> cout<<"年齡: "<<stu[i]. age<<endl;</p><p> cout<<"班
78、級(jí): "<<stu[i].clas<<endl;</p><p> cout<<"專業(yè): "<<stu[i]. specialty<<endl;</p><p> cout<<"題目編號(hào): "<<stu[i].couid<<endl;<
79、/p><p> cout<<"題目名稱: "<<stu[i].couname<<endl;</p><p> cout<<"關(guān)鍵詞: "<<stu[i].keyword<<endl;</p><p> cout<<"實(shí)現(xiàn)技術(shù): &q
80、uot;<<stu[i].technology<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> //************************************************* //按題目編號(hào)查詢</p&g
81、t;<p> void Guanli::searchcid()</p><p><b> {</b></p><p> int n=read();</p><p><b> int b;</b></p><p><b> int i=0;</b><
82、/p><p> cout<<"請(qǐng)輸入需要查找的題目編號(hào):"<<endl;</p><p><b> cin>>b;</b></p><p> while((stu[i].couid-b)!=0&&i<n) i++; //查找判斷</p><p&g
83、t;<b> if(i==n)</b></p><p><b> {</b></p><p> cout<<"提示:對(duì)不起,無(wú)法找到該信息!"<<endl;</p><p><b> }</b></p><p><b&g
84、t; else</b></p><p><b> {</b></p><p> cout<<"******************************"<<endl;</p><p> cout<<"學(xué)號(hào): "<<stu[i].stu
85、id<<endl;</p><p> cout<<"姓名: "<<stu[i]. stuname<<endl;</p><p> cout<<"性別: "<<stu[i].sex<<endl;</p><p> cout<<&
86、quot;年齡: "<<stu[i]. age<<endl;</p><p> cout<<"班級(jí): "<<stu[i].clas<< endl;</p><p> cout<<"專業(yè): "<<stu[i]. specialty<<endl;
87、</p><p> cout<<"題目編號(hào): "<<stu[i].couid<<endl; </p><p> cout<<"題目名稱: "<<stu[i].couname<<endl;</p><p> cout<<"關(guān)鍵詞:
88、 "<<stu[i].keyword<<endl;</p><p> cout<<"實(shí)現(xiàn)技術(shù): "<<stu[i].technology<<endl;</p><p><b> }</b></p><p><b> }</b>&
89、lt;/p><p> //************************************************* //按題目名稱查詢</p><p> void Guanli::searchcname()</p><p><b> {</b></p><p> int n=read();</p>
90、;<p> char c[10];</p><p> cout<<"請(qǐng)輸入需要查找的題目名稱:"<<endl;</p><p><b> cin>>c;</b></p><p> for(int i=0;i<n;i++)</p><p>
91、 if(strcmp(stu[i].couname,c)==0)</p><p><b> {</b></p><p> cout<<"******************************"<<endl;</p><p> cout<<"學(xué)號(hào): "<
92、;<stu[i].stuid<<endl;</p><p> cout<<"姓名: "<<stu[i]. stuname<<endl;</p><p> cout<<"性別: "<<stu[i].sex<<endl;</p><p>
93、 cout<<"年齡: "<<stu[i]. age<<endl;</p><p> cout<<"班級(jí): "<<stu[i].clas<< endl;</p><p> cout<<"專業(yè): "<<stu[i]. special
94、ty<<endl;</p><p> cout<<"題目編號(hào): "<<stu[i].couid<<endl;</p><p> cout<<"題目名稱: "<<stu[i].couname<<endl;</p><p> cout<
95、<"關(guān)鍵詞: "<<stu[i].keyword<<endl;</p><p> cout<<"實(shí)現(xiàn)技術(shù): "<<stu[i].technology<<endl;</p><p><b> }</b></p><p><b>
96、 }</b></p><p> //************************************************* //修改學(xué)生信息</p><p> void Guanli::alter()</p><p><b> {</b></p><p> int n=read();&l
97、t;/p><p><b> int s;</b></p><p><b> int i=0;</b></p><p> cout<<endl<<"修改學(xué)生信息:"<<endl;</p><p> cout<<"請(qǐng)輸入需
98、要修改學(xué)生的學(xué)號(hào):"<<endl;</p><p><b> cin>>s;</b></p><p> while((stu[i].stuid-s)!=0&&i<n)</p><p><b> {</b></p><p> i++; /
99、/查找判斷</p><p><b> }</b></p><p><b> if(i==n)</b></p><p><b> {</b></p><p> cout<<"提示:對(duì)不起,無(wú)該學(xué)生的信息!!!"<<endl; /
100、/輸入失敗信息</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<"該學(xué)生的信息:"<<endl;</p>&l
101、t;p> cout<<"學(xué)號(hào)"<<stu[i].stuid<<'\n'<<"姓名"<<stu[i].stuname<<'\n'<<"性別"<<stu[i].sex<<'\n'<<"年齡"
102、;<<stu[i].age<<'\n'<<"班級(jí)"<<stu[i].clas<<'\n'<<"專業(yè)"<<stu[i].specialty<<'\n'<<"題目編號(hào)"<<stu[i].couid<<
103、39;\n'<<"題目名稱"<<stu[i].couname<<'\n'<<"關(guān)鍵詞"<<stu[i].keyword<<'\n'<<"實(shí)現(xiàn)技術(shù)"<<stu[i].technology<<'\n'<<en
104、dl;</p><p> cout<<"請(qǐng)重新輸入該學(xué)生的信息"<<endl;</p><p> cout<<"學(xué)號(hào):";</p><p> cin>>stu[i]. stuid;</p><p> cout<<endl;</p&
105、gt;<p> cout<<"姓名:";</p><p> cin>>stu[i]. stuname;</p><p> cout<<endl;</p><p> cout<<"性別:";</p><p> cin>>s
106、tu[i].sex;</p><p> cout<<endl;</p><p> cout<<"年齡:";</p><p> cin>>stu[i].age;</p><p> cout<<endl;</p><p> cout<<
107、;"班級(jí):";</p><p> cin>>stu[i].clas;</p><p> cout<<endl; cout<<"專業(yè):";</p><p> cin>>stu[i]. specialty;</p><p> cout<<e
108、ndl;</p><p> cout<<"題目編號(hào):";</p><p> cin>>stu[i].couid;</p><p> cout<<endl;</p><p> cout<<"題目名稱:";</p><p>
109、cin>>stu[i].couname;</p><p> cout<<endl;</p><p> cout<<"關(guān)鍵詞:";</p><p> cin>>stu[i].keyword;</p><p> cout<<endl;</p>&
110、lt;p> cout<<"實(shí)現(xiàn)技術(shù):";</p><p> cin>>stu[i].technology; </p><p> cout<<endl; </p><p><b> char c; </b></p><p> cout<<
111、"是否保存數(shù)據(jù)?(y/n)"<<endl; </p><p><b> cin>>c;</b></p><p><b> if(c='y')</b></p><p> cout<<"修改成功!"<<endl;<
112、;/p><p><b> write(n);</b></p><p><b> }</b></p><p><b> }</b></p><p> //************************************************* //刪除學(xué)生信息<
113、;/p><p> void Guanli::del()</p><p><b> {</b></p><p> int n=read();</p><p><b> int s;</b></p><p> int i=0,j;</p><p>
114、 cout<<endl<<"刪除學(xué)生信息:"<<endl;</p><p> cout<<"請(qǐng)輸入需要?jiǎng)h除學(xué)生的學(xué)號(hào):"<<endl;</p><p><b> cin>>s;</b></p><p> while((stu[i
115、].stuid-s)!=0&&i<n)</p><p><b> {</b></p><p> i++; //查找判斷</p><p><b> }</b></p><p><b> if(i==n)</b></p><p>
116、;<b> {</b></p><p> cout<<"提示:記錄為空!!!"<<endl; //返回失敗信息 </p><p><b> }</b></p><p><b> else</b></p><p><b&g
117、t; {</b></p><p> for(j=i;j<n-1;j++) //刪除操作</p><p><b> {</b></p><p> stu[j].stuid=stu[j+1].stuid;</p><p> strcpy(stu[j].stuname,stu[j+1].stunam
118、e);</p><p> strcpy(stu[j].sex,stu[j+1].sex);</p><p> stu[j].age=stu[j+1].age;</p><p> strcpy(stu[j].clas,stu[j+1].clas);</p><p> strcpy(stu[j].specialty,stu[j+1].sp
119、ecialty);</p><p> stu[j].couid=stu[j+1].couid;</p><p> strcpy(stu[j].couname,stu[j+1].couname);</p><p> strcpy(stu[j].keyword,stu[j+1].keyword);</p><p> strcpy(stu[
120、j].technology,stu[j+1].technology);</p><p><b> }</b></p><p> cout<<"提示:已成功刪除!"<<endl; //返回成功信息</p><p><b> }</b></p><p>
121、 cout<<"你要?jiǎng)h除的信息如下:"<<endl;</p><p> cout<<"姓名:"<<stu[i].stuname<<endl;</p><p> cout<<"學(xué)號(hào):"<<stu[i].stuid<<endl;<
122、;/p><p> cout<<"性別:"<<stu[i].sex<<endl;</p><p> cout<<"年齡:"<<stu[i].age<<endl;</p><p> cout<<"班級(jí):"<<stu
123、[i].clas<<endl;</p><p> cout<<"專業(yè):"<<stu[i].specialty<<endl;</p><p> cout<<"題目編號(hào):"<<stu[i].couid<<endl;</p><p> cout
124、<<"題目名稱:"<<stu[i].couname<<endl;</p><p> cout<<"關(guān)鍵詞:"<<stu[i].keyword<<endl;</p><p> cout<<"實(shí)現(xiàn)技術(shù):"<<stu[i].technol
125、ogy<<endl;</p><p> write(n-1);</p><p><b> }</b></p><p> //************************************************* //統(tǒng)計(jì)信息</p><p> void Guanli::total()<
126、;/p><p><b> {</b></p><p><b> {</b></p><p> int n=read();</p><p> char c[10];</p><p> cout<<"請(qǐng)輸入需要查找的題目名稱:"<<
127、;endl;</p><p><b> cin>>c;</b></p><p> for(int i=0;i<n;i++)</p><p> if(strcmp(stu[i].couname,c)==0)</p><p><b> {</b></p><
128、p> cout<<"你要統(tǒng)計(jì)的信息如下:"<<endl;</p><p> cout<<"姓名:"<<stu[i].stuname<<endl;</p><p> cout<<"學(xué)號(hào):"<<stu[i].stuid<<end
129、l; </p><p> cout<<"性別:"<<stu[i].sex<<endl; </p><p> cout<<"年齡:"<<stu[i].age<<endl; </p><p> cout<<"班級(jí):"<
130、;<stu[i].clas<<endl; </p><p> cout<<"專業(yè):"<<stu[i].specialty<<endl;</p><p> cout<<"題目編號(hào):"<<stu[i].couid<<endl; </p><p
131、> cout<<"題目名稱:"<<stu[i].couname<<endl;</p><p> cout<<"關(guān)鍵詞:"<<stu[i].keyword<<endl;</p><p> cout<<"實(shí)現(xiàn)技術(shù):"<<stu[
132、i].technology<<endl;</p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> cout<<"沒有此條記錄!"<<
133、;endl;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> //************************************************* //顯示學(xué)生信息&l
134、t;/p><p> void Guanli::display() </p><p><b> { </b></p><p> int n=read(); </p><p> cout<<endl<<"顯示全部學(xué)生信息:"<<endl; </p>
135、<p><b> if(!stu) </b></p><p> cout<<"沒有記錄"<<endl;</p><p><b> else</b></p><p><b> {</b></p><p> for(i
136、nt i=0;i<n;i++) //循環(huán)輸入</p><p> cout<<"學(xué)號(hào)"<<stu[i].stuid<<'\n'<<"姓名"<<stu[i].stuname<<'\n'<<"性別"<<stu[i].sex&l
137、t;<'\n'<<"年齡"<<stu[i].age<<'\n'<<"班級(jí)"<<stu[i].clas<<'\n'<<"專業(yè)"<<stu[i].specialty<<'\n'<<"題
138、目編號(hào)"<<stu[i].couid<<'\n'<<"題目名稱"<<stu[i].couname<<'\n'<<"關(guān)鍵詞"<<stu[i].keyword<<'\n'<<"實(shí)現(xiàn)技術(shù)"<<stu[i].t
139、echnology<<'\n'<<endl; </p><p><b> }</b></p><p><b> }</b></p><p> //************************************************* //主函數(shù)</p>
140、<p><b> main()</b></p><p><b> {</b></p><p> char choice;</p><p> cout<<"\n\n\t **歡迎使用課程設(shè)計(jì)選題管理系統(tǒng)**\n\n";</p><p> cout&
141、lt;<"\t 1.********添加新的記錄********\n";</p><p> cout<<"\t 2.********查詢記錄信息********\n";</p><p> cout<<"\t 3.********修改學(xué)生信息********\n";</p><p
142、> cout<<"\t 4.********刪除學(xué)生信息********\n";</p><p> cout<<"\t 5.********統(tǒng)計(jì)所有記錄********\n";</p><p> cout<<"\t 6.********顯示所有記錄********\n";</p
143、><p> cout<<"\t 0.******** 退出系統(tǒng) ********\n";</p><p> cout<<"\t 請(qǐng)輸入您的選擇:"; </p><p> cin>>choice;</p><p> Guanli g; </p>
144、<p> if(choice=='0') </p><p><b> { </b></p><p> cout<<"\n\t\t 謝謝您使用本系統(tǒng)!\n\n"<<endl; </p><p><b> exit(0); </b></p>
145、;<p><b> } </b></p><p> else if(choice=='1') </p><p><b> { </b></p><p><b> g.add(); </b></p><p> system("p
146、ause"); </p><p><b> main(); </b></p><p><b> } </b></p><p> else if(choice=='2') </p><p><b> { </b></p><p
147、> g.search(); </p><p> system("pause"); </p><p><b> main(); </b></p><p><b> } </b></p><p> else if(choice=='3') </p
148、><p><b> { </b></p><p> g.alter(); </p><p> system("pause"); </p><p><b> main(); </b></p><p><b> } </b><
149、/p><p> else if(choice=='4') </p><p><b> { </b></p><p><b> g.del(); </b></p><p> system("pause"); </p><p><b&
150、gt; main(); </b></p><p><b> } </b></p><p> else if(choice=='5') </p><p><b> { </b></p><p> g.total(); </p><p>
151、system("pause"); </p><p><b> main();</b></p><p><b> } </b></p><p> else if(choice=='6') </p><p><b> { </b><
152、/p><p> g.display(); </p><p> system("pause");</p><p><b> main();</b></p><p><b> } </b></p><p><b> else </b>
153、;</p><p><b> { </b></p><p> cout<<"\t 輸入錯(cuò)誤,請(qǐng)重新輸入您的選擇:"; </p><p><b> main(); </b></p><p><b> } </b></p>&l
154、t;p><b> return 0;</b></p><p><b> }</b></p><p><b> II.注釋</b></p><p><b> 參 考 書 目</b></p><p> [1] 鄭莉 董淵 何江舟 C++
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c++畢業(yè)課程設(shè)計(jì)--學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- c++課程設(shè)計(jì)學(xué)生選修課選課系統(tǒng)
- 設(shè)計(jì)學(xué)生選修課程系統(tǒng)課程設(shè)計(jì)--設(shè)計(jì)學(xué)生選修課程系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--學(xué)生選修課程系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告—學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告---學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--學(xué)生選修課程管理系統(tǒng)
- c語(yǔ)言學(xué)生選修課程系統(tǒng)設(shè)計(jì)--學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生選修課系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)學(xué)生選修課系統(tǒng)
- 課程設(shè)計(jì)報(bào)告---學(xué)生選修課系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生選修課系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生選修課系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)---學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)-----學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告---學(xué)生選修課系統(tǒng)設(shè)計(jì).doc
- c語(yǔ)言課程設(shè)計(jì)_學(xué)生選修課系統(tǒng)設(shè)計(jì)(1)
- c++選修課管理系統(tǒng)課程設(shè)計(jì)說明書
- 課程設(shè)計(jì)---學(xué)生選修課管理系統(tǒng)
- c++選修課管理系統(tǒng)課程設(shè)計(jì)說明書
評(píng)論
0/150
提交評(píng)論