版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課 程 設(shè) 計</b></p><p> 學生學習成績管理系統(tǒng)</p><p><b> 自動化11-5班</b></p><p> 2013 年 11 月 8 日</p><p><b> 課程設(shè)計任務(wù)書</b></p>
2、<p><b> 課程設(shè)計報告</b></p><p><b> 一. 設(shè)計任務(wù) </b></p><p> 以Visual C++為開發(fā)平臺,運用Visual C++開發(fā)控制臺應用程序的方法、控制臺窗口的界面設(shè)計方法、類及類的繼承與派生、運算符重載等面向?qū)ο蟮闹R,設(shè)計一個學生學習成績管理程序;用文件和類的方式管理學生成績數(shù)據(jù);
3、能進行成績數(shù)據(jù)記錄的增加、刪除、查找、排序及顯示。</p><p><b> 二. 具體設(shè)計</b></p><p><b> 1.設(shè)計思想</b></p><p><b> 1)程序結(jié)構(gòu)</b></p><p><b> 如下圖所示。</b>&l
4、t;/p><p><b> 2)數(shù)據(jù)結(jié)構(gòu)</b></p><p> 程序使用一維數(shù)組作為數(shù)據(jù)結(jié)構(gòu),數(shù)組元素是自定義類,類的數(shù)據(jù)成員包括:char strName[20],存儲姓名;char strID[20],存儲學號;float fScore[3],存儲三門課成績;float fAve,存儲平均成績。如下圖所示。</p><p><b&
5、gt; 3)主要算法思想</b></p><p> ?。?)ListAllDataRecs()顯示所有學生成績的算法</p><p><b> ①顯示表頭;</b></p><p> ②將存儲學生成績數(shù)據(jù)的數(shù)組m_stuData[]的下表標示變量i初始化為0;</p><p> ?、壅{(diào)用m_stuDat
6、a[]的第i個元素的成員函數(shù)print()顯示該學生的數(shù)據(jù)記錄;</p><p> ?、苋绻呀?jīng)顯示滿一屏,等待;提示按任意鍵清屏,重新顯示表頭;</p><p><b> ?、輎加1;</b></p><p> ?、拗貜廷邸ⅱ?、⑤步,直到i的值與當前學生數(shù)m_nStuNum的值相等。</p><p> ⑦等待,提示按
7、任意鍵返回</p><p> ?。?)InputStuRec(CStudentData &stu) 輸入學生數(shù)據(jù)記錄的算法</p><p><b> ?、亠@示輸入窗口</b></p><p><b> ?、谳斎雽W生數(shù)據(jù)</b></p><p> ?、墼谝延杏涗浿胁檎覄傒斎氲膶W號</p&
8、gt;<p> ?、苋绻淮嬖冢瑒t增加剛輸入的新紀錄</p><p> ?、莘駝t,放棄剛輸入的數(shù)據(jù),不增加記錄</p><p> ?。?)DeleteStuRec () 刪除學生數(shù)據(jù)記錄的算法</p><p> ?、亠@示輸入學號的窗口</p><p><b> ②輸入學號</b></p>&
9、lt;p> ?、墼谝延杏涗浿胁檎覄傒斎氲膶W號</p><p> ?、苋绻淮嬖?,給出提示,終止程序</p><p> ⑤否則,若學號位于m_stuData[]的第i個元素,則依次將i后的記錄替換其前一條記錄,直到第m_nStuNum-1條記錄。</p><p> ⑥將學生數(shù)m_nStuNum減去1.</p><p> ?。?)Sor
10、tStuRec ()學生數(shù)據(jù)記錄排序的算法</p><p> ?、賹⒆兞縤初始化為0;</p><p> ?、趯_stuData[]的第i個元素的平均成績與其后面的所有元素的平均成績進行比較,遇到較大的就將兩個元素的數(shù)據(jù)互換,最終第i個元素的平均成績大于或等于其后面的所有元素的平均成績;</p><p><b> ③將i加1;</b><
11、;/p><p> ④重復②、③步,直到i的值與當前學生數(shù)m_nStuNum的值相等。</p><p> ?。?)FindStuRec () 學生數(shù)據(jù)記錄查找的算法</p><p> ?、亠@示輸入學號的窗口</p><p><b> ②輸入學號</b></p><p> ?、墼谝延杏涗浿胁檎覄傒斎氲?/p>
12、學號</p><p> ?、苋绻淮嬖?,給出提示,終止程序</p><p> ?、莘駝t,顯示找到的學生數(shù)據(jù)記錄。</p><p><b> 2.設(shè)計表示</b></p><p><b> 3.實現(xiàn)注釋</b></p><p> 按照任務(wù)要求,以Visual C++為開發(fā)
13、平臺,運用Visual C++開發(fā)控制臺應用程序的方法、控制臺窗口的界面設(shè)計方法、類及類的繼承與派生、運算符重載等面向?qū)ο蟮闹R,開發(fā)了學生學習成績管理程序,用類的方式管理學生成績數(shù)據(jù);能進行數(shù)據(jù)記錄的增加、刪除、查找、排序及顯示。</p><p> 設(shè)計后期,不斷對程序進行優(yōu)化,對各項操作的成功與失敗都以窗口形式顯示了提示信息,使操作界面更加友好</p><p> 遺憾的是,由于文件
14、操作知識的欠缺,沒能實現(xiàn)用文件的方式管理學生成績數(shù)據(jù)。</p><p><b> 4.詳細設(shè)計</b></p><p> 主要算法的框架及實現(xiàn)此算法的成員函數(shù)接口如下圖所示。</p><p><b> 三. 調(diào)試及測試</b></p><p> 1. 調(diào)試過程中遇到的問題及解決辦法</
15、p><p> 在增加學生數(shù)據(jù)記錄時,能正確打開輸入窗口,輸入數(shù)據(jù)后,通過測試,也執(zhí)行了向數(shù)組m_stuData的第m_nStuNum個元素,拷貝數(shù)據(jù)的程序,但執(zhí)行顯示所有記錄的功能時,卻看不到剛剛添加的記錄。起初挺疑惑,明明添加了3條記錄,為什么只顯示兩條呢,單獨編程顯示第三條記錄,數(shù)據(jù)確實正確。又對顯示記錄的循環(huán)控制變量進行追蹤,發(fā)現(xiàn)第三條記錄沒顯示就退出了循環(huán),再看循環(huán)條件i<m_nStuNum,恍然大悟
16、,原來添加記錄時,疏忽了對當前學生數(shù)m_nStuNum加1。有了這個教訓,在編寫刪除記錄程序時,就對當前學生數(shù)做了正確處理。</p><p> 2. 設(shè)計和編碼分析及改進設(shè)想</p><p> 課程設(shè)計上交后,又對以下的記錄添加代碼作了仔細分析。</p><p> bool CStudent::InputStuRec(CStudentData &stu
17、){</p><p> bool bRes = false;</p><p> char *str[5] = {"Name:", "Student ID:", "Score 1:", "Score 2:", "Score 3:"};</p><p> bRes
18、= _InputMultiBox(str, 0, 0, 20, str, 5);</p><p> if(strcmp(str[1],"")==0){</p><p> _MessageBox("Warning", "Student ID is empty,failed to add!", 2);</p><
19、;p> bRes = false;</p><p><b> }</b></p><p> if (bRes){</p><p> for (int i=0; i<m_nStuNum; i++)</p><p> if (strcmp(str[1],m_stuData[i].strID)==0)br
20、eak;;</p><p> if(i==m_nStuNum)</p><p><b> {</b></p><p> strncpy(stu.strName, str[0], 20);</p><p> strncpy(stu.strID, str[1], 20);</p><p>
21、for (int i=0; i<3; i++)</p><p> stu.fScore[i] = (float)atof(str[i+2]);</p><p> stu.CalAverage();</p><p> _MessageBox("prompt", "Record added successfully!"
22、, 0);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> _MessageBox("Warning", "Student ID already ex
23、ists,failed to add!", 2);</p><p> bRes = false;</p><p><b> }</b></p><p><b> }</b></p><p> return bRes;</p><p><b> }
24、</b></p><p> 應該說,對于輸入界面的設(shè)計還是比較滿意,對學號這個關(guān)鍵字也作了非空和不允許重復的限制。但在細節(jié)上,還有很多地方需要優(yōu)化,比如,姓名應限制非空,三個成績輸入框中輸入的內(nèi)容應進行檢測,不能包含除小數(shù)點外的非數(shù)字字符,成績應限制在某個范圍內(nèi)等等。</p><p><b> 3. 測試數(shù)據(jù)集</b></p><p
25、><b> 4. 經(jīng)驗和體會</b></p><p> 面向?qū)ο笫前褬?gòu)成問題事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。面向?qū)ο笫咕幊膛c實際的世界更加接近,所有的對象被賦予屬性和方法,結(jié)果編程就更加富有人性化。封裝將對象有關(guān)的數(shù)據(jù)和行為封裝成整體來處理,使得對象外部不能隨意存取對象的內(nèi)部屬性,從而有效地避免了外部錯誤對它
26、的影響,大大減小了查錯和排錯的難度。面向?qū)ο缶幊檀a重用率高,容易擴展,在大框架不變的情況下很容易就開發(fā)出適合自己的功能,實現(xiàn)簡單,可有效地減少程序的維護工作量,軟件開發(fā)效率高。</p><p><b> 四. 使用說明</b></p><p><b> 1.啟動程序</b></p><p> 在Visual C++
27、開發(fā)平臺上打開源程序student.cpp,編譯并運行,打開如下圖所示的程序菜單。</p><p><b> 2.菜單選擇</b></p><p> 在程序菜單窗口中,按上下箭頭鍵,移動黑色光條至要選擇的功能,按回車鍵運行該功能。</p><p><b> 3.添加記錄</b></p><p>
28、; 在程序菜單窗口中,按上下箭頭鍵,移動黑色光條至“Add a student data record”,按回車鍵打開如下所示的輸入界面。</p><p> 向name框中輸入姓名,不超過20字符;向Student ID框中輸入學號,不超過20字符;分別向Score 1、Score 2、Score 3框中輸入三門課的成績,可以是整數(shù)或小數(shù),不要超過100,不能輸入負數(shù)。</p><p>
29、; 如果記錄添加成功,則顯示如下的提示框。</p><p> 如果輸入的學號已經(jīng)存在,則顯示如下的警告框。</p><p><b> 4.刪除記錄</b></p><p> 在程序菜單窗口中選擇“Delete a student data record”功能,按回車鍵打開如下所示的學號輸入界面。</p><p>
30、 輸入要刪除的學號,按回車鍵,如果學號存在,則顯示如下圖所示的成功刪除提示窗口。</p><p> 如果學號不存在,則顯示如下圖所示的學號不存在提示窗口。</p><p><b> 5.記錄排序</b></p><p> 在程序菜單窗口中選擇“Sort all data records”功能,按回車鍵開始按平均成績由大到小排序,排序完成
31、后,顯示如下提示。</p><p><b> 6.顯示所有記錄</b></p><p> 在程序菜單窗口中選擇“List all data records”功能,按回車鍵顯示所有學生的成績,如下圖所示。</p><p><b> 7.查詢記錄</b></p><p> 在程序菜單窗口中選擇“
32、Find a student data record”功能,按回車鍵打開如下所示的學號輸入界面。</p><p> 輸入要查詢的學號,按回車鍵,如果學號存在,則顯示找到的學生成績,如下圖所示。</p><p> 如果學號不存在,則顯示如下圖所示的學號不存在提示窗口。</p><p><b> 8.退出程序</b></p>&
33、lt;p> 在程序菜單窗口中選擇“Exit”功能,按回車鍵,退出程序。</p><p><b> 五.運行實例</b></p><p><b> 圖1 程序菜單</b></p><p> 圖2 學生數(shù)據(jù)輸入窗口</p><p> 圖3 學號重復警告窗口</p><
34、p> 圖4 刪除、查詢功能的學號輸入窗口</p><p> 圖5 記錄排序完成提示窗口</p><p> 圖6 學生成績顯示列表</p><p><b> 六.設(shè)計小結(jié)</b></p><p> 經(jīng)過幾天的努力,終于將學生學習成績管理程序設(shè)計完成,通過課程設(shè)計,鞏固了所學知識,鍛煉了動手能力,并有些許感悟
35、,感覺學習編程最好的方法之一就是閱讀大量的源代碼,針對問題學知識;要把課本上的程序例子親手輸入到電腦上實踐,即使配套光盤中有源代碼,不斷實踐會使自己熟能生巧;要把在課本中看到的有意義的例子進行擴充,在擴充過程中會促使自己不斷應用新知識,積累新的工作經(jīng)驗;要經(jīng)常回顧自己以前寫過的程序,并嘗試重寫,把自己學到的新知識運用進去;決不要因為程序“很小”就不遵循某些你不熟練的規(guī)則——好習慣是培養(yǎng)出來的,而不是一次記住的;每學到一個難點的時候,嘗試
36、對別人講解這個知識點并讓他理解,如果你能講清楚說明你真的理解了;我認為學習編程的秘訣是:編程,編程,再編程。</p><p> 課程設(shè)計基本完成了要求的功能,但在細節(jié)上,還有很多地方需要優(yōu)化,比如,在數(shù)據(jù)輸入模塊,姓名應限制非空,三個成績輸入框中輸入的內(nèi)容應進行檢測,不能包含除小數(shù)點外的非數(shù)字字符,成績應限制在某個范圍內(nèi)等等。另外,由于對文件操作編程不熟,沒能實現(xiàn)用文件管理學生成績數(shù)據(jù),目前設(shè)計的程序還不能永久
37、保留輸入的數(shù)據(jù)。以后,打算進一步學習相關(guān)編程知識,對程序進行改進、完善,使其更加符合實際需要。</p><p><b> 附錄 </b></p><p><b> 主要源程序清單:</b></p><p> #include <iostream.h></p><p> #incl
38、ude <iomanip.h></p><p> #include <string.h></p><p> #include <stdlib.h></p><p> #include <conio.h></p><p> #include "console.h"<
39、;/p><p> class CStudentData</p><p><b> {</b></p><p><b> public:</b></p><p> char strName[20];// 姓名</p><p> char strID[20];//
40、學號</p><p> float fScore[3];// 三門課成績</p><p> float fAve;// 平均分</p><p> void Print(void)// 輸出</p><p><b> {</b></p><p> cout.setf(ios
41、::left);</p><p> cout<<setw(20)<<strName<<setw(20)<<strID;</p><p> cout.precision(5);</p><p> for (int i=0; i<3; i++)</p><p> cout<<
42、;setw(10)<<fScore[i];</p><p> cout<<fAve<<endl;</p><p> cout.flush();</p><p><b> }</b></p><p> void CalAverage(void)</p><p&
43、gt;<b> {</b></p><p> float sum = 0.0;</p><p> for (int i=0; i<3; i++)sum += fScore[i];</p><p> fAve = (float)(sum/3.0);</p><p><b> }</b>
44、</p><p> CStudentData& operator = (CStudentData &stu)// 賦值運算符重載</p><p><b> {</b></p><p> strncpy(strName, stu.strName, 20);</p><p> strncpy(str
45、ID, stu.strID, 20);</p><p> for (int i=0; i<3; i++)fScore[i] = stu.fScore[i];</p><p> fAve = stu.fAve;</p><p> return *this;</p><p><b> }</b></p&g
46、t;<p><b> };</b></p><p> class CStudent: public CConUI </p><p><b> {</b></p><p><b> public:</b></p><p> bool InputStuRec
47、(CStudentData &stu);</p><p> bool DeleteStuRec(void);</p><p> void SortStuRec(void);</p><p> void DispListHead(int nRow = 0);</p><p> void ListAllDataRecs(void)
48、;</p><p> void FindStuRec(void);</p><p> CStudent();</p><p> CStudentData m_stuData[100];</p><p> int m_nStuNum;</p><p><b> };</b></p&g
49、t;<p> void DoAdd(void);</p><p> void DoDelete(void);</p><p> void DoSort(void);</p><p> void DoList(void);</p><p> void DoFind(void);</p><p>
50、 CStudent theStu;</p><p> void main()</p><p><b> {</b></p><p> char *strItem[11] = {"Load Data from the file",</p><p> "Write to the file
51、","-","Add a student data record", </p><p> "Delete a student data record","Sort all data records", "-", </p><p> "List all data rec
52、ords", "Find a student data record","-","Exit"</p><p><b> };</b></p><p> theStu._SetOptionsTitle(" Main Menu ");</p><p>
53、int nIndex;</p><p><b> for (;;)</b></p><p><b> {</b></p><p> theStu._ClearWindow();</p><p> nIndex = theStu._GetOptions(strItem,0,0,11);<
54、/p><p> switch(nIndex)</p><p><b> {</b></p><p> case 0:// Load Data from the file</p><p><b> break;</b></p><p> case 1:// Wri
55、te to the file</p><p><b> break;</b></p><p> case 2:// Add a student data record</p><p><b> DoAdd();</b></p><p><b> break;</b>
56、</p><p> case 3:// Delete a student data record</p><p> DoDelete();</p><p><b> break;</b></p><p> case 4:// Sort all data records</p><p&g
57、t;<b> DoSort();</b></p><p><b> break;</b></p><p> case 5:// List all data records</p><p><b> DoList();</b></p><p><b> b
58、reak;</b></p><p> case 6:// Find a student data record</p><p><b> DoFind();</b></p><p><b> break;</b></p><p> case 7:// Exit</p
59、><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void DoAdd(void)</p>
60、;<p><b> {</b></p><p> CStudentData stu;</p><p> if (theStu.InputStuRec(stu)) {</p><p> theStu.m_stuData[theStu.m_nStuNum] = stu;</p><p> theStu
61、.m_nStuNum++;</p><p><b> }</b></p><p><b> }</b></p><p> void DoDelete(void)</p><p><b> {</b></p><p> if (theStu.De
62、leteStuRec())theStu.m_nStuNum--;</p><p><b> }</b></p><p> void DoSort(void)</p><p><b> {</b></p><p> theStu.SortStuRec();</p><p&g
63、t;<b> }</b></p><p> void DoList(void)</p><p><b> {</b></p><p> theStu.ListAllDataRecs();</p><p><b> }</b></p><p>
64、 void DoFind(void)</p><p><b> {</b></p><p> theStu.FindStuRec();</p><p><b> }</b></p><p> // 類CStudent的實現(xiàn)代碼</p><p> CStudent::
65、CStudent()</p><p> : m_nStuNum(0)</p><p><b> {</b></p><p><b> }</b></p><p> void CStudent::ListAllDataRecs()</p><p><b>
66、{</b></p><p> int nSizeX, nSizeY;</p><p> _GetConwinSize(&nSizeX, &nSizeY);// 獲得控制臺窗口的大小</p><p> _ClearWindow();// 清屏</p><p> int posX = 0, pos
67、Y = 1, temp;</p><p> DispListHead();// 顯示列表頭</p><p> _SetCursorPos(posX, posY);</p><p> for (int i=0; i<m_nStuNum; i++){</p><p> m_stuData[i].Print();</
68、p><p> _GetCursorPos(&temp, &posY);</p><p> if (posY>(nSizeY - 2)){</p><p> cout<<"\tPress any key to continue... ";</p><p> cout.flush();&l
69、t;/p><p><b> _getch();</b></p><p> _ClearWindow();</p><p> DispListHead();</p><p><b> posY = 1;</b></p><p> _SetCursorPos(posX,
70、posY);</p><p><b> }</b></p><p><b> }</b></p><p> cout<<"Total Records is : "<<m_nStuNum<<endl;</p><p> cout<&
71、lt;"Press any key to continue... "<<endl;</p><p> cout.flush();</p><p><b> _getch();</b></p><p><b> }</b></p><p> void CStud
72、ent::DispListHead(int nRow)</p><p><b> {</b></p><p> int nSizeX, nSizeY;</p><p> _GetConwinSize(&nSizeX, &nSizeY);// 獲得控制臺窗口的大小</p><p> _SaveSe
73、ttings();// 保存當前的設(shè)置</p><p> _SetBackColor(3);// 背景色為青色</p><p> _SetForeColor(15);// 文本色為白色</p><p> _FillBox(0, nRow, nSizeX, 1, false);// 畫背景水平條</p><p&g
74、t; _SetCursorPos(0, nRow);</p><p> cout.setf(ios::left);</p><p> cout<<setw(20)<<"Student Name"<<setw(20)<<"Student ID";</p><p> cout
75、<<setw(10)<<"Score 1"<<setw(10)<<"Score 2"<<setw(10)<<"Score 3";</p><p> cout<<"Average"<<endl;</p><p>
76、cout.flush();</p><p> _LoadSettings();// 恢復</p><p><b> }</b></p><p> bool CStudent::InputStuRec(CStudentData &stu)</p><p><b> {</b>
77、</p><p> bool bRes = false;</p><p> char *str[5] = {"Name:", "Student ID:", "Score 1:", "Score 2:", "Score 3:"};</p><p> bRes =
78、_InputMultiBox(str, 0, 0, 20, str, 5);</p><p> if(strcmp(str[1],"")==0){</p><p> _MessageBox("Warning", "Student ID is empty,failed to add!", 2);</p><p
79、> bRes = false;</p><p><b> }</b></p><p> if (bRes){</p><p> for (int i=0; i<m_nStuNum; i++)</p><p> if (strcmp(str[1],m_stuData[i].strID)==0)brea
80、k;;</p><p> if(i==m_nStuNum){</p><p> strncpy(stu.strName, str[0], 20);</p><p> strncpy(stu.strID, str[1], 20);</p><p> for (int i=0; i<3; i++)</p><p&
81、gt; stu.fScore[i] = (float)atof(str[i+2]);</p><p> stu.CalAverage();</p><p> _MessageBox("prompt", "Record added successfully!", 0);</p><p><b> }</b
82、></p><p><b> else{</b></p><p> _MessageBox("Warning", "Student ID already exists,failed to add!", 2);</p><p> bRes = false;</p><p>
83、;<b> }</b></p><p><b> }</b></p><p> return bRes;</p><p><b> }</b></p><p> bool CStudent::DeleteStuRec()</p><p><
84、;b> {</b></p><p> bool bRes = false;</p><p> char *str[1] = {"Student ID:"};</p><p> bRes = _InputMultiBox(str, 0, 0, 20, str, 1); </p><p> if (
85、bRes){</p><p> for (int i=0; i<m_nStuNum; i++)</p><p> if (strcmp(str[0],m_stuData[i].strID)==0)break;</p><p> if(i<m_nStuNum){</p><p> for (int j=i; j<m_n
86、StuNum; j++)</p><p> m_stuData[j]=m_stuData[j+1];</p><p> _MessageBox("prompt", "Record deleted successfully!", 0);</p><p><b> }</b></p>&l
87、t;p><b> else{</b></p><p> bRes = false;</p><p> _MessageBox("prompt", "Student ID does not exist!", 0);</p><p><b> }</b></p>
88、<p><b> }</b></p><p> return bRes;</p><p><b> }</b></p><p> void CStudent::SortStuRec()</p><p><b> {</b></p><
89、p> CStudentData stu;</p><p> for (int i=0; i<m_nStuNum; i++)</p><p> for(int j=i+1;j<m_nStuNum; j++)</p><p> if(m_stuData[i].fAve < m_stuData[j].fAve){</p>&l
90、t;p> stu=m_stuData[i];</p><p> m_stuData[i]=m_stuData[j];</p><p> m_stuData[j]=stu;</p><p><b> }</b></p><p> _MessageBox("prompt", "R
91、ecords sorted successfully!", 0);</p><p><b> }</b></p><p> void CStudent::FindStuRec()</p><p><b> {</b></p><p> bool bRes = false;</
92、p><p> char *str[1] = {"Student ID:"};</p><p> bRes = _InputMultiBox(str, 0, 0, 20, str, 1); </p><p> if (bRes){</p><p> int nSizeX, nSizeY;</p><p
93、> _GetConwinSize(&nSizeX, &nSizeY);// 獲得控制臺窗口的大小</p><p> _ClearWindow();// 清屏</p><p> int posX = 0, posY = 1;</p><p> DispListHead();// 顯示列表頭</p>
94、<p> _SetCursorPos(posX, posY);</p><p> for (int i=0; i<m_nStuNum; i++)</p><p> if (strcmp(str[0],m_stuData[i].strID)==0){</p><p> m_stuData[i].Print();</p><p
95、> cout<<"Press any key to continue... "<<endl;</p><p> cout.flush();</p><p><b> _getch();</b></p><p><b> break;;</b></p>
96、<p><b> }</b></p><p> if(i==m_nStuNum)_MessageBox("prompt", "Not find the record!", 0);</p><p><b> }</b></p><p><b> }</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計-學生學習成績管理
- c語言課程設(shè)計--學生成績簡單管理程序
- c語言課程設(shè)計-學生成績簡單管理程序
- c++課程設(shè)計--學習成績管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--學生成績管理程序的設(shè)計與實現(xiàn)
- c++課程設(shè)計--學生社團管理程序
- c++程序課程設(shè)計報告—學生成績管理系統(tǒng)
- vb程序設(shè)計課程設(shè)計報告學生成績管理系統(tǒng)
- c語言課程設(shè)計----運動會成績管理程序設(shè)計
- vb程序設(shè)計課程設(shè)計報告-學生成績管理系統(tǒng)
- vb程序設(shè)計課程設(shè)計報告學生成績管理系統(tǒng)
- 課程設(shè)計--數(shù)字相片管理程序
- 課程設(shè)計---圖書登記管理程序
- 程序設(shè)計課程設(shè)計---學生成績管理系統(tǒng)
- 課程設(shè)計--數(shù)字相片管理程序.doc
- 高級語言課程設(shè)計---教務(wù)管理程序
- c課程設(shè)計--參會人員管理程序
- 學生成績管理系統(tǒng)課程設(shè)計報告
- 學生成績管理系統(tǒng)課程設(shè)計報告
- 學生成績管理系統(tǒng)課程設(shè)計報告
評論
0/150
提交評論