版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《程序設計基礎課程設計》</p><p> ?。╦1620201)</p><p><b> 課程設計報告</b></p><p><b> 參考目錄:</b></p><p><b> 目錄</b></p><p> 課程
2、設計的目的---------------------1</p><p> 設計內(nèi)容---------------------------1</p><p> 系統(tǒng)需求分析-----------------------1</p><p> 系統(tǒng)設計---------------------------1</p><p> 編碼和測試--
3、-----------------------1</p><p> 心得體會---------------------------1</p><p> 附錄--------------------------------1</p><p><b> 課程設計的目的</b></p><p> 為了進一步鞏固程序設計
4、基礎課程所學到的知識,理解C++語言的重要概念及基本語法,鍛煉學生熟練的運用C++語言設計程序解決實際問題的能力,開設了一周的課程設計。通過此次課程設計,鞏固所學面向過程程序設計的知識,熟練掌握Visual Studio C++開發(fā)工具的運用,把所學課程相關知識加以融會貫通,全面掌握面向過程的編程思想,為后續(xù)課程的學習打下堅實的基礎。</p><p><b> 設計的內(nèi)容</b></
5、p><p> 這是一個學生通訊錄系統(tǒng),內(nèi)容主要是記錄學生的基本信息。</p><p><b> 系統(tǒng)需求分析</b></p><p> 學生通訊錄管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生通訊錄管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。學生通訊錄管理系統(tǒng)能讓老師、學校更好地記錄學
6、生的信息,例如學生的學號、性別、專業(yè)、手機號碼,能讓老師較方便的查詢到學生的信息,給工作帶來很多便利。</p><p><b> 系統(tǒng)設計</b></p><p> 本系統(tǒng)用menu函數(shù)顯示主界面,用create函數(shù)創(chuàng)建通訊錄信息子,用print顯示通訊錄信息,用del函數(shù)刪除通訊錄,用insert函數(shù)添加通訊錄信息,用modify函數(shù)修改通訊錄信息</p&
7、gt;<p><b> 編碼和測試</b></p><p><b> 編碼:附錄1</b></p><p><b> 測試:</b></p><p><b> 心得體會:</b></p><p> 通過這次系統(tǒng)的設計,我知道了如何更
8、好、更全面的去考慮一些存在的問題。要學好基礎知識,這樣才能更好,更熟練的編輯一個系統(tǒng)。并且要敢于嘗試,敢于實踐,這樣遇到問題時才能迎刃而解。并且要多與交流,一個人的力量有限,團隊的力量是巨大的。</p><p><b> 附錄1</b></p><p><b> 系統(tǒng)詳細設計:</b></p><p> # incl
9、ude <cstdlib></p><p> # include <iostream></p><p> # include <string></p><p> # include <iomanip></p><p> using namespace std;</p>&l
10、t;p> struct student </p><p><b> {</b></p><p> long num;//學號</p><p> string name;//姓名</p><p> long phone;//手機</p><p> char pro;//專業(yè)<
11、/p><p> char sex;//性別</p><p> long qq;//qq號碼</p><p> student * next;</p><p><b> };</b></p><p> void menu()</p><p><b> {&l
12、t;/b></p><p> cout<<endl<<endl;</p><p> cout<<"**------------------------------------------**"<<endl;</p><p> cout<<"*------------
13、-----歡迎使用學生成績管理系統(tǒng)---*"<<endl;</p><p> cout<<"* 1.輸入學生信息 *"<<endl;</p><p> cout<<"* 2. 輸出學生信息
14、*"<<endl;</p><p> cout<<"* 3.刪除學生信息 *"<<endl;</p><p> cout<<"* 4.插入學生信息 *"<<endl;
15、</p><p> cout<<"* 5.修改學生信息 *"<<endl;</p><p> cout<<"* 0. 退出 程序 *"<<endl;</p><p&
16、gt; cout<<"**------------------------------------------**"<<endl;</p><p> cout<<endl<<endl;</p><p><b> }</b></p><p> student * crea
17、t()</p><p><b> {</b></p><p> student * head = NULL;//初始化頭指針</p><p> int len;//定義結點的長度</p><p> int i = 0;</p><p> student * p1,* p2;</p&
18、gt;<p> cout<<"請問您要輸入幾個學生的信息:";</p><p><b> do</b></p><p><b> {</b></p><p><b> cin>>len;</b></p><p>
19、; if (len <= 0)</p><p><b> {</b></p><p> cout<<"輸入錯誤,請重新輸入:"<<endl;</p><p><b> }</b></p><p> }while (len <=0);&
20、lt;/p><p> p1 = new (student);//為p1結構體指針申請內(nèi)存空間。</p><p> p2 = p1;//用p1為p2初始化,同時指向都一個內(nèi)存空間。</p><p> cout<<"請輸入第 "<<i+1<<" 個學生的信息:"<<endl<
21、/p><p> <<"學號:";//防止誤輸</p><p><b> do</b></p><p><b> {</b></p><p> cin>>p1->num;</p><p> if (p1->num =
22、= 0)</p><p> cout<<"輸入錯誤,學號不為零,請重新輸入:";</p><p> cout<<endl;</p><p> }while (p1->num == 0);</p><p> cout<<"姓名:";</p>
23、<p> cin>>p1->name;</p><p> cout<<"專業(yè):";</p><p> cin>>p1->pro;</p><p> cout<<"性別:";</p><p> cin>>p1-&g
24、t;sex;</p><p> cout<<"qq:";</p><p> cin>>p1->qq;</p><p> cout<<"手機:";;//定義“手機”變量的長度</p><p><b> do</b></p>
25、<p><b> {</b></p><p> cin>>p1->phone;</p><p> if (p1->phone >= 100000000000 || p1->phone <= 1000000000)</p><p> cout<<"你的輸入錯誤,
26、請重新輸入:"<<endl;</p><p> }while (p1->phone >= 100000000000 || p1->phone <= 1000000000);</p><p> if (p1->num != 0)</p><p><b> {</b></p>
27、<p><b> i += 1;</b></p><p> head = p1;//p1賦給頭結點</p><p> for (;i < len; i++)</p><p><b> {</b></p><p> p1 = new (student);</p>
28、<p> cout<<"請輸入第 "<<i+1<<" 個學生的信息:"<<endl</p><p> <<"學號:";//防止誤輸</p><p><b> do</b></p><p><b>
29、 {</b></p><p> cin>>p1->num;</p><p> if (p1->num == 0)</p><p> cout<<"輸入錯誤,學號不為零,請重新輸入:";</p><p> cout<<endl;</p><
30、;p> }while (p1->num == 0);</p><p> cout<<"姓名:";</p><p> cin>>p1->name;</p><p> cout<<"專業(yè):";</p><p> cin>>p1-&g
31、t;pro;</p><p> cout<<"性別:";</p><p> cin>>p1->sex;</p><p> cout<<"qq:";</p><p> cin>>p1->qq;</p><p>
32、cout<<"手機:";</p><p><b> do</b></p><p><b> {</b></p><p> cin>>p1->phone;</p><p> if (p1->phone >= 100000000000
33、0 || p1->phone < 10000000000)</p><p> cout<<"輸入錯誤,手機為11位,請重新輸入:";</p><p> cout<<endl;</p><p> }while (p1->phone >= 1000000000000 || p1->phone
34、 < 10000000000);</p><p> p2->next = p1;</p><p><b> p2 = p1;</b></p><p><b> }</b></p><p> p2->next = NULL;//在最后要是鏈表的最后一節(jié)結點指向空,也就是俗話說
35、的尾節(jié)點指向為空。</p><p><b> }</b></p><p> //頭文件都是stdlib.h</p><p> system("pause");//按任意鍵繼續(xù)</p><p> system("cls");//清屏函數(shù)</p><p>
36、; menu();//調(diào)用界面</p><p> return head;</p><p><b> }</b></p><p> student * del(student * head)</p><p><b> {</b></p><p><b>
37、 int num;</b></p><p><b> do</b></p><p><b> {</b></p><p> cout<<"請輸入您要刪除的學號:"<<endl;</p><p><b> cin>>
38、num;</b></p><p> if (num <= 0)</p><p><b> {</b></p><p> cout<<"輸入學號錯誤,請重新輸入:"<<endl;</p><p><b> }</b></p&g
39、t;<p> }while (num <= 0);</p><p> student * p1,* p2;</p><p> if (head == NULL)</p><p><b> {</b></p><p> cout<<"鏈表為空。"<<
40、endl;</p><p> //頭文件都是stdlib.h或者是cstdlib。</p><p> system("pause");//按任意鍵繼續(xù)</p><p> system("cls");//清屏函數(shù)</p><p> menu();//調(diào)用界面</p><p>
41、; return head;</p><p><b> }</b></p><p> p1 = head;</p><p> while (num != p1->num && p1->next != NULL)</p><p><b> {</b></p&
42、gt;<p><b> p2 = p1;</b></p><p> p1 = p1->next;</p><p><b> }</b></p><p> if (num = p1->num)</p><p><b> {</b></p&
43、gt;<p> if (p1 == head)</p><p> head = p1->next;</p><p><b> else </b></p><p> p2->next = p1->next;</p><p> cout<<endl<<&quo
44、t;輸出成功!"<<endl;</p><p><b> }</b></p><p><b> else</b></p><p> cout<<"您要的數(shù)字未找到。"<<endl;</p><p> //頭文件都是stdlib
45、.h或者是cstdlib。</p><p> system("pause");//按任意鍵繼續(xù)</p><p> system("cls");//清屏函數(shù)</p><p> menu();//調(diào)用界面</p><p> return head;</p><p><b
46、> }</b></p><p> student * insert(student * head)</p><p><b> {</b></p><p> //創(chuàng)建一個新的結構體指針,并為其的每個結構體變量賦值。</p><p> student * stud = new(student);/
47、/向系統(tǒng)申請空間。</p><p> //提示用戶輸入將要插入的學生信息。</p><p> cout<<"請輸入您要添加的學生信息:"<<endl;</p><p> cout<<"學號:";cin>>stud->num;</p><p>
48、 cout<<"姓名:";cin>>stud->name;</p><p> cout<<"手機:";cin>>stud->phone;</p><p> cout<<"專業(yè): ";cin>>stud->pro;</p>&
49、lt;p> cout<<"性別: ";cin>>stud->sex;</p><p> cout<<"qq: ";cin>>stud->qq;</p><p><b> //賦值完畢</b></p><p> student * p
50、0, * p1, * p2;</p><p> p0 = stud;</p><p> p1 = head;</p><p> if (head == stud)</p><p><b> {</b></p><p> head = p0;</p><p> p
51、0 ->next = NULL;</p><p> cout<<endl<<"插入成功!"<<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {&l
52、t;/b></p><p> while ((p0->num > p1->num)&& (p1->next != NULL))</p><p><b> {</b></p><p><b> p2 = p1;</b></p><p> p1 =
53、p1->next;</p><p><b> }</b></p><p> cout<<endl<<"插入成功!"<<endl;</p><p><b> }</b></p><p> if (p0->num <= p
54、1->num)</p><p><b> {</b></p><p> if (head == p1)</p><p> head = p0;</p><p><b> else </b></p><p> p2->next = p0;</p>
55、;<p> p0->next = p1;</p><p> cout<<endl<<"插入成功!"<<endl;</p><p><b> }</b></p><p><b> else </b></p><p>&
56、lt;b> {</b></p><p> p1->next = p0;</p><p> p0->next = NULL;</p><p> cout<<endl<<"插入成功!"<<endl;</p><p><b> }</b&
57、gt;</p><p> //頭文件都是stdlib.h或者是cstdlib。</p><p> system("pause");//按任意鍵繼續(xù)</p><p> system("cls");//清屏函數(shù)</p><p> menu();//調(diào)用界面</p><p>
58、 return head;</p><p><b> }</b></p><p> student * modify(student * head)</p><p><b> {</b></p><p> if (head == NULL)</p><p><b
59、> {</b></p><p> cout<<"沒有數(shù)據(jù),修改失敗!"<<endl;</p><p> system("pause");</p><p> system("cls");</p><p><b> menu(
60、);</b></p><p> return head;</p><p><b> }</b></p><p> student * p1,* p2;</p><p> p1 = head;</p><p> cout<<"請輸入您要修改的學生姓名或者學
61、號:"<<endl;</p><p> cout<<"1.姓名,2.學號。"<<endl;</p><p> int button;</p><p> cin>>button;</p><p> string temp; </p><p&
62、gt; if (button == 1)</p><p><b> {</b></p><p> cout<<"修改的學生姓名";</p><p> cin>>temp;</p><p> cout<<endl;</p><p>
63、 while ((temp != p1->name) && (p1->next != NULL))</p><p><b> {</b></p><p><b> p2 = p1;</b></p><p> p1 = p1->next;</p><p><
64、;b> }</b></p><p> if (temp != p1->name)</p><p><b> {</b></p><p> cout<<"無該學生數(shù)據(jù)!"<<endl;</p><p> cout<<endl<&
65、lt;"修改不成功!"<<endl;</p><p><b> }</b></p><p> if (temp == p1->name)</p><p><b> {</b></p><p> cout<<"輸入信息:"&
66、lt;<endl;</p><p> cout<<"學號:";</p><p><b> do</b></p><p><b> {</b></p><p> cin>>p1->num;</p><p> if
67、 (p1->num == 0)</p><p> cout<<"輸入錯誤,學號不為零,請重新輸入:";</p><p> cout<<endl;</p><p> }while (p1->num == 0);</p><p> cout<<"姓名"
68、;</p><p> cin>>p1->name;</p><p> cout<<"手機";</p><p><b> do</b></p><p><b> {</b></p><p> cin>>p1
69、->phone;</p><p> if (p1->phone >= 100000000000 || p1->phone <= 10000000000)</p><p> cout<<"輸入錯誤,手機為11位,請重新輸入:"<<endl;</p><p> }while (p1->
70、phone >= 100000000000 || p1->phone <= 10000000000);</p><p> cout<<endl<<"修改成功!"<<endl;</p><p><b> }</b></p><p><b> }</b&
71、gt;</p><p> long tempnum;</p><p> if (button == 2)</p><p><b> {</b></p><p> cout<<"修改的學生學號";</p><p> cin>>tempnum;&l
72、t;/p><p> cout<<endl;</p><p> while ((tempnum != p1->num) && (p1->next != NULL))</p><p><b> {</b></p><p><b> p2 = p1;</b>&l
73、t;/p><p> p1 = p1->next;</p><p><b> }</b></p><p> if (tempnum != p1->num)</p><p><b> {</b></p><p> cout<<"無該學生數(shù)據(jù)
74、!"<<endl;</p><p> cout<<endl<<"修改不成功!"<<endl;</p><p><b> }</b></p><p> if (tempnum == p1->num)</p><p><b>
75、 {</b></p><p> cout<<"輸入信息:"<<endl;</p><p> cout<<"學號:";</p><p><b> do</b></p><p><b> {</b><
76、/p><p> cin>>p1->num;</p><p> if (p1->num == 0)</p><p> cout<<"輸入錯誤,學號不為零,請重新輸入:";</p><p> cout<<endl;</p><p> }while (
77、p1->num == 0);</p><p> cout<<"姓名";</p><p> cin>>p1->name;</p><p> cout<<"專業(yè): ";</p><p> cin>>p1->pro;</p>
78、<p> cout<<"性別: ";</p><p> cin>>p1->sex;</p><p> cout<<"qq: ";</p><p> cin>>p1->qq;</p><p> cout<<&q
79、uot;手機";</p><p><b> do</b></p><p><b> {</b></p><p> cin>>p1->phone;</p><p> if (p1->phone >= 100000000000 || p1->phon
80、e <= 10000000000)</p><p> cout<<"輸入錯誤,手機為11位,請重新輸入:"<<endl;</p><p> }while (p1->phone >= 100000000000 || p1->phone <= 10000000000);</p><p> c
81、out<<endl<<"修改成功!"<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> //頭文件都是stdlib.h或者是cstdlib。</p><p> system(&q
82、uot;pause");//按任意鍵繼續(xù)</p><p> system("cls");//清屏函數(shù)</p><p> menu();//調(diào)用界面</p><p> return head;</p><p><b> }</b></p><p> void
83、print(student * head)</p><p><b> {</b></p><p> student * p;</p><p><b> p = head;</b></p><p> if (p == NULL)</p><p><b> {
84、</b></p><p> //頭文件都是stdlib.h或者是cstdlib。</p><p> system("pause");//按任意鍵繼續(xù)</p><p> system("cls");//清屏函數(shù)</p><p> menu();//調(diào)用界面</p><
85、;p> return ;//如果頭結點為空,就像主函數(shù)返回空。終止該函數(shù)。</p><p><b> }</b></p><p> cout<<"學生通訊錄信息如下:"<<endl;</p><p><b> do</b></p><p>&
86、lt;b> {</b></p><p> cout<<"學生學號"<<p->num<<endl</p><p> <<"學生姓名"<<p->name<<endl</p><p> <<"學生專業(yè)&
87、quot;<<p->pro<<endl</p><p> <<"學生性別"<<p->sex<<endl</p><p> <<"學生qq"<<p->qq<<endl</p><p> <<&quo
88、t;學生手機"<<p->phone<<endl;</p><p> p = p->next;</p><p> }while(p != NULL);//直到為空!</p><p> cout<<endl<<"輸出成功!"<<endl;</p>&
89、lt;p> //頭文件都是stdlib.h或者是cstdlib。</p><p> system("pause");//按任意鍵繼續(xù)</p><p> system("cls");//清屏函數(shù)</p><p> menu();//調(diào)用界面</p><p> return ;//向主函數(shù)返
90、回空。</p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p> student * head = NULL;//初始化頭指針</p><p> menu();//主界面</p>
91、;<p><b> int n;</b></p><p><b> while (1)</b></p><p><b> {</b></p><p><b> cin>>n;</b></p><p> if (n ==
92、1)</p><p><b> {</b></p><p> head = creat();//創(chuàng)建</p><p><b> }</b></p><p> else if (n == 2)</p><p><b> {</b></p&g
93、t;<p> print(head);//輸出</p><p><b> }</b></p><p> else if (n == 3)</p><p><b> {</b></p><p> head = del(head);//刪除</p><p>
94、;<b> }</b></p><p> else if (n == 4)</p><p><b> {</b></p><p> head = insert(head);//插入</p><p><b> }</b></p><p> el
95、se if (n == 5)</p><p><b> {</b></p><p> head = modify(head);//修改</p><p><b> }</b></p><p> else if (n == 0)</p><p><b> {&
96、lt;/b></p><p> system("pause");</p><p> system("cls");</p><p> cout<<endl</p><p><b> <<endl</b></p><p>&
97、lt;b> <<endl</b></p><p><b> <<endl</b></p><p><b> <<endl</b></p><p><b> <<endl</b></p><p> <
98、;<"\t\t\t\t感謝您的使用!"</p><p> <<endl<<endl<<endl<<endl<<endl<<endl<<endl;</p><p> system("pause");</p><p><b>
99、 return ;</b></p><p><b> }</b></p><p><b> else</b></p><p> cout<<"輸入錯誤,請重新輸入!"<<endl;</p><p> system("cls&q
100、uot;);</p><p><b> menu();</b></p><p><b> }</b></p><p> cout<<"感謝您的使用!"<<endl;</p><p> system("pause");</p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學生管理系統(tǒng)課程設計
- 學生管理系統(tǒng)設計課程設計
- net課程設計---學生管理系統(tǒng)
- 《學生管理系統(tǒng)》課程設計報告
- mis課程設計--學生管理系統(tǒng)
- 學生考勤管理系統(tǒng)課程設計
- 學生學籍管理系統(tǒng)課程設計
- 學生管理系統(tǒng)課程設計9
- 學生管理系統(tǒng)課程設計報告
- java學生管理系統(tǒng)課程設計
- 學生選課管理系統(tǒng)課程設計
- 學生管理系統(tǒng)課程設計報告
- 學生管理系統(tǒng)課程設計(java)
- 課程設計--學生書店管理系統(tǒng)
- vb學生管理系統(tǒng)課程設計
- 學生管理系統(tǒng)-java課程設計
- 學生管理系統(tǒng)課程設計(java)
- 課程設計---簡單學生管理系統(tǒng)
- 學生補考管理系統(tǒng)課程設計
- 學生成績管理系統(tǒng)課程設計
評論
0/150
提交評論