論文數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)畢業(yè)設(shè)計(jì)《學(xué)生信息管理系統(tǒng)設(shè)計(jì)》

上傳人:r****d 文檔編號(hào):137996696 上傳時(shí)間:2022-08-19 格式:DOCX 頁數(shù):27 大?。?85.54KB
收藏 版權(quán)申訴 舉報(bào) 下載
論文數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)畢業(yè)設(shè)計(jì)《學(xué)生信息管理系統(tǒng)設(shè)計(jì)》_第1頁
第1頁 / 共27頁
論文數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)畢業(yè)設(shè)計(jì)《學(xué)生信息管理系統(tǒng)設(shè)計(jì)》_第2頁
第2頁 / 共27頁
論文數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)畢業(yè)設(shè)計(jì)《學(xué)生信息管理系統(tǒng)設(shè)計(jì)》_第3頁
第3頁 / 共27頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《論文數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)畢業(yè)設(shè)計(jì)《學(xué)生信息管理系統(tǒng)設(shè)計(jì)》》由會(huì)員分享,可在線閱讀,更多相關(guān)《論文數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)畢業(yè)設(shè)計(jì)《學(xué)生信息管理系統(tǒng)設(shè)計(jì)》(27頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 1 需求分析 設(shè)計(jì)任務(wù)要求 通訊錄系統(tǒng)主要包含以下要求: (1)設(shè)計(jì)一個(gè)學(xué)生通訊錄管理系統(tǒng),每個(gè)學(xué)生數(shù)據(jù)信息包括:姓名、 號(hào)碼、qq、 和地址; (2)創(chuàng)立學(xué)生數(shù)據(jù)類型為結(jié)構(gòu)體并以磁盤文件保存; (3)能讀取磁盤文件并顯示輸出學(xué)生的相關(guān)信息; (4)能按姓名或 等多種方式進(jìn)行學(xué)生信息查詢; (5)能查詢、添加、修改和刪除學(xué)生通訊錄。 1.2 系統(tǒng)功能需求分析 系統(tǒng)主要包含以下主要功能: (1)查詢通訊錄記錄; (2)添加通訊錄記錄; (3)修改通訊錄記錄; (4)刪除通訊錄記錄; (5)關(guān)閉通訊錄。 2 概要

2、設(shè)計(jì) 數(shù)據(jù)類型 本系統(tǒng)中所有變量都定義為字符串型,學(xué)生通訊錄數(shù)據(jù)類型定義為結(jié)構(gòu)體類型。然而為了更加方便,添加了抽象數(shù)據(jù)類型類book,再私有繼承了以結(jié)構(gòu)體存儲(chǔ)的學(xué)生數(shù)據(jù)。 2.2 主程序及各程序?qū)哟侮P(guān)系 以下是系統(tǒng)功能模塊關(guān)系圖,主要包含查詢、添加、修改、刪除聯(lián)系人和關(guān)閉系統(tǒng)等功能。另外還提供了鍵盤式選擇菜單實(shí)現(xiàn)功能選擇。 圖2.1 系統(tǒng)功能模塊關(guān)系圖 查詢聯(lián)系人:可以選擇用姓名和 兩種方式查詢 添加聯(lián)系人:可以添加通訊錄記錄,依次輸入姓名、 、qq、 和地址 修改聯(lián)系人:輸入欲修改聯(lián)系人姓名后,再依次輸入修改姓名、 、qq、 和地址即可完成修改

3、 刪除聯(lián)系人:輸入欲刪除聯(lián)系人的姓名后,會(huì)自動(dòng)刪除該聯(lián)系人的記錄內(nèi)容 關(guān)閉系統(tǒng):選擇相關(guān)操作進(jìn)行系統(tǒng)正常關(guān)閉,保存有效數(shù)據(jù)記錄 3 詳細(xì)設(shè)計(jì) 實(shí)現(xiàn)數(shù)據(jù)類型 (1)以字符串類型定義通訊錄中學(xué)生數(shù)據(jù)信息變量: string name;//姓名 string number;// 號(hào)碼 string qq;//QQ號(hào) string post;// string address;//地址 (2)學(xué)生通訊錄數(shù)據(jù)類型定義為結(jié)構(gòu)體存儲(chǔ): struct inf{ string name;//姓名 string

4、address;//地址 string number;// 號(hào)碼 string post;// string qq;//QQ號(hào) }datatype; (3)實(shí)現(xiàn)類book私有繼承結(jié)構(gòu)體inf: class book:private inf {public: book(){};//默認(rèn)構(gòu)造函數(shù) int face();//首頁 void add_person();//添加聯(lián)系人 void del_person();//刪除聯(lián)系人 void fix();//修改信息 void find();/

5、/查詢聯(lián)系人 void save_new();//保存新增加的聯(lián)系人 }; 實(shí)現(xiàn)各操作模塊的功能 (1)主函數(shù)的實(shí)現(xiàn): int main() { int choose; book b; while (choose = b.face()) { switch (choose) {case 1: b.find();////查詢聯(lián)系人 break; case 2: b.add_person();////添加聯(lián)系人

6、break; case 3: b.fix();////修改信息 break; case 4: b.del_person();////刪除聯(lián)系人 break; case 5: cout <

7、 } } return 0; } (2)各操作模塊函數(shù)的實(shí)現(xiàn): void book::add_person()//添加聯(lián)系人 { cout <>name; cout <<" : ";cin >>number; cout <<"QQ : ";cin >>qq; cout <<" : ";cin >>post; cout <<"地址 : ";cin >>address; save_new();

8、 cout <

9、 system("pause"); return; } string s; cout <>s; string str; bool flag = true; while (inData >>name >>number) { getline(inData, str); if ((s==name) || (s==number)) { cout <

10、 setiosflags(ios::left) << setw(17) << "姓名" <<" " << setw(16) << " 號(hào)碼" <<" " << setw(18) << "QQ" <<" "<< setw(14) << " " <<" " << setw(20) << "地址 "<

11、 flag = false; break; } outData <

12、ine(inData, str)) { outData <

13、se");return; } while (getline(in, str)) { out <

14、Data("pbook.txt", ios::in); // if (!outData || !inData) { cout <>s; bool flag = true; string str; while (inData >>name >>number) { getline(

15、inData, str); if ((s==name) || (s==number)) { cout <

16、 cout <>name; cout <<" 號(hào):";cin >>number; cout <<"QQ :";cin >>qq; cout <<"

17、 :";cin >>post; cout <<"地址 :";cin >>address; save_new(); flag = false; break; } outData <

18、 } else { while (getline(inData, str)) { outData <

19、endl <

20、book.txt",ios::in); if (!inData) { cout <>s; bool flag = true; string str; while (inData >>name >>number) { getline(inData, str);

21、 if ((name==s) || (number==s)) { cout <

22、left) <

23、!翻開文件失敗!" <

24、相關(guān)書籍后,根據(jù)調(diào)試提示錯(cuò)誤,解決了所有錯(cuò)誤。通過文件存儲(chǔ)學(xué)生數(shù)據(jù)信息,使得讀取信息操作更加方便、省事; 2.在執(zhí)行操作時(shí),是根據(jù)文件搜索算法,去獲取學(xué)生數(shù)據(jù)信息。使得在時(shí)間和空間上讀取數(shù)據(jù)都要更加快捷、省事。其時(shí)間復(fù)雜度為O〔〕; 3.經(jīng)過這一次的系統(tǒng)設(shè)計(jì),使我認(rèn)識(shí)到了實(shí)踐的重要性,只有實(shí)踐多了才能把知識(shí)學(xué)得好,學(xué)得牢。同時(shí)讓我對(duì)數(shù)據(jù)結(jié)構(gòu)得到了進(jìn)一步的學(xué)習(xí),以及對(duì)C++語言的學(xué)習(xí)得以提高,最后也大局部掌握了文件存儲(chǔ)數(shù)據(jù)的相關(guān)操作。 5 用戶使用手冊(cè) 1.本程序的運(yùn)行環(huán)境為WINDOWS操作系統(tǒng),運(yùn)行軟件為M

25、icrosoft Visual C++; 2.運(yùn)行程序后即輸出提示信息,由于在定義變量時(shí)已將需要輸入的定義為string型變量,所以輸入時(shí)需根據(jù)提示信息按要求輸入; 3.運(yùn)行程序后屏幕上會(huì)出現(xiàn)通訊錄主菜單,然后根據(jù)需要選擇1-5序號(hào)的操作,輸入選定序號(hào)后,按Enter鍵,程序就會(huì)執(zhí)行相關(guān)操作。比方輸入序號(hào)1,再按Enter鍵,程序就會(huì)運(yùn)行查詢聯(lián)系人的代碼操作,然后再根據(jù)提示進(jìn)行查詢工作即可; 4.當(dāng)以上操作完成后,程序?qū)⑤敵觥鞍慈我怄I繼續(xù)...〞此時(shí),查詢聯(lián)系人工作的程序運(yùn)行完畢。 6 測(cè)試數(shù)據(jù)和數(shù)據(jù)結(jié)果 (1)

26、輸入操作序號(hào):2 依次輸入:湖南長(zhǎng)沙 輸出結(jié)果如下所示: (2)輸入操作序號(hào):1 輸入姓名:wen;〔或 號(hào)碼:〕 輸出結(jié)果如下所示: (3)輸入操作序號(hào):3 輸入姓名:wen 重新依次輸入要修改信息:海南萬寧 輸出結(jié)果如下所示: (4)輸入操作序號(hào):4 輸入姓名:wen 輸出結(jié)果如下所示: (5)輸入操作序號(hào):5 輸出結(jié)果如下所示: 參考文獻(xiàn) [1] 嚴(yán)蔚敏,吳偉民. 數(shù)據(jù)結(jié)構(gòu)(C語言版). 北京:清華大學(xué)出版社,1997.04 [2] 張曉莉,羅文劼,劉振鵬等。數(shù)據(jù)結(jié)構(gòu)與算法。北京:機(jī)械工業(yè)出版社, [3] 王宏生,宋繼紅

27、。數(shù)據(jù)結(jié)構(gòu)。北京:國(guó)防工業(yè)出版社, [4] 孫淑霞,肖陽春,魏琴等.C/C++程序設(shè)計(jì)教程〔第2版〕。北京:電子工業(yè)出版社, [5] 譚浩強(qiáng)。C++程序設(shè)計(jì)。北京:清華大學(xué)出版社,2004,06 附錄 源程序清單 #include #include #include #include #include using namespace std; struct inf{ string na

28、me;//姓名 string address;//地址 string number;// 號(hào)碼 string post;// string qq;//QQ號(hào) }datatype; class book:private inf { public: book(){};//默認(rèn)構(gòu)造函數(shù) int face();//首頁 void add_person();//添加聯(lián)系人 void del_person();//刪除聯(lián)系人 void fix();//修改信息 void find();//

29、查詢聯(lián)系人 void save_new();//保存新增加的聯(lián)系人 }; //首頁 int book::face() { system("cls");//清楚屏幕 cout <

30、 迅 錄 #" <

31、 <

32、 # #" <

33、請(qǐng)選擇您要操作的序號(hào)〔1-5〕 :" ; int choose; cin >>choose; return choose; } //添加聯(lián)系人 void book::add_person() { cout <>name; cout <<" : "; cin >>number; cout <<"QQ : "; cin >>qq; cout <<" : ";

34、 cin >>post; cout <<"地址 : "; cin >>address; save_new(); cout <

35、; if (!outData || !inData) { cout <>s; string str; bool flag = true; while (inData >>name >>number) { getline(i

36、nData, str); if ((s==name) || (s==number)) { cout <

37、20) << "地址 "<

38、

39、 ofstream out("pbook.txt", ios::out); ifstream in("temp.txt", ios::in); if (!out || !in) { cout <

40、

41、inData) { cout <>s; bool flag = true; string str; while (inData >>name >>number) { getline(inData, str);

42、 if ((s==name) || (s==number)) { cout <

43、dl; cout <>name; cout <<" 號(hào):"; cin >>number; cout <<"QQ :";

44、 cin >>qq; cout <<" :"; cin >>post; cout <<"地址 :"; cin >>address; save_new(); flag = false; break; } outData <

45、ber <

46、pbook.txt", ios::out); ifstream in("temp.txt", ios::in); if (!out || !in) { cout <

47、 } out.close();// in.close(); cout <

48、m("pause"); return; } string s; cout <>s; bool flag = true; string str; while (inData >>name >>number) { getline(inData, str); if ((name==s) || (number==s)) { cout <

49、<"你要查找的聯(lián)系人是: " <

50、 <<" "<

51、件失敗!" <

52、in() { int choose; book b; while (choose = b.face()) { switch (choose) { case 1: b.find();////查詢聯(lián)系人 break; case 2: b.add_person();////添加聯(lián)系人 break; case 3: b.fix();////修改

53、信息 break; case 4: b.del_person();////刪除聯(lián)系人 break; case 5: cout <

54、0個(gè)習(xí)慣 在行動(dòng)前設(shè)定目標(biāo) 有目標(biāo)未必能夠成功,但沒有目標(biāo)的肯定不能成功。著名的效率提升大師博思.崔西説:“成功就是目標(biāo)的達(dá)成,其他都是這句話的注釋。〞現(xiàn)實(shí)中那些頂尖的成功人士不是成功了才設(shè)定目標(biāo),而是設(shè)定了目標(biāo)才成功。 一次做好一件事 著名的效率提升大師博思.崔西有一個(gè)著名的論斷:“一次做好一件事的人比同時(shí)涉獵多個(gè)領(lǐng)域的人要好得多。〞富蘭克林將自己一生的成就歸功于對(duì)“在一定時(shí)期內(nèi)不遺余力地做一件事〞這一信條的實(shí)踐。 培養(yǎng)重點(diǎn)思維 從重點(diǎn)問題突破,是高效能人士思考的一項(xiàng)重要習(xí)慣。如果一個(gè)人沒有重點(diǎn)地思考,就等于無主要目標(biāo),做事的效率必然會(huì)十分低下。相反,如果他抓住了主要矛盾,解決問題就變得

55、容易多了。 發(fā)現(xiàn)問題關(guān)鍵 在許多領(lǐng)導(dǎo)者看來,高效能人士應(yīng)當(dāng)具備的最重要的能力就是發(fā)現(xiàn)問題關(guān)鍵能力,因?yàn)檫@是通向問題解決的必經(jīng)之路。正如微軟總裁兼首席軟件設(shè)計(jì)師比爾。蓋茨所説:“通向最高管理層的最迅捷的途徑,是主動(dòng)承當(dāng)別人都不愿意接手的工作,并在其中展示你出眾的創(chuàng)造力和解決問題的能力。〞 把問題想透徹 把問題想透徹,是一種很好的思維品質(zhì)。只要把問題想透徹了,才能找到問題到底是什么,才能找到解決問題最有效的手段。 不找借口 美國(guó)成功學(xué)家格蘭特納說過這樣的話:“如果你有為自己系鞋帶的能力,你就有上天摘星星的時(shí)機(jī)!〞一個(gè)人對(duì)待生活和工作是否負(fù)責(zé)是決定他能否成功的關(guān)鍵。一名高效能人士不會(huì)到處為自己找

56、借口,開脫責(zé)任;相反,無倫出現(xiàn)什么情況,他都會(huì)自覺主動(dòng)地將自己的任務(wù)執(zhí)行到底。 要事第一 創(chuàng)設(shè)普及全美的事務(wù)公司的亨瑞。杜哈提說,不管他出多小兩種能力是:第一,能思想;第二,能按事情的重要程度來做事。因此,在工作中,如果我們不能選擇正確的事情去做,那么唯一正確的事情就是停止手頭上的事情,直到發(fā)現(xiàn)正確的事情為止。 運(yùn)假公濟(jì)私,那么你要嘗試學(xué)習(xí)如何與不同的人相處,提高自己化 能人士的50個(gè)習(xí)慣 在行動(dòng)前設(shè)定目標(biāo) 有目標(biāo)未必能夠成功,但沒有目標(biāo)的肯定不能成功。著名的效率提升大師博思.崔西説:“成功就是目標(biāo)的達(dá)成,其他都是這句話的注釋。〞現(xiàn)實(shí)中那些頂尖的成功人士不是成功了才設(shè)定目標(biāo),而是設(shè)定了

57、目標(biāo)才成功。 一次做好一件事 著名的效率提升大師博思.崔西有一個(gè)著名的論斷:“一次做好一件事的人比同時(shí)涉獵多個(gè)領(lǐng)域的人要好得多。〞富蘭克林將自己一生的成就歸功于對(duì)“在一定時(shí)期內(nèi)不遺余力地做一件事〞這一信條的實(shí)踐。 培養(yǎng)重點(diǎn)思維 從重點(diǎn)問題突破,是高效能人士思考的一項(xiàng)重要習(xí)慣。如果一個(gè)人沒有重點(diǎn)地思考,就等于無主要目標(biāo),做事的效率必然會(huì)十分低下。相反,如果他抓住了主要矛盾,解決問題就變得容易多了。 發(fā)現(xiàn)問題關(guān)鍵 在許多領(lǐng)導(dǎo)者看來,高效能人士應(yīng)當(dāng)具備的最重要的能力就是發(fā)現(xiàn)問題關(guān)鍵能力,因?yàn)檫@是通向問題解決的必經(jīng)之路。正如微軟總裁兼首席軟件設(shè)計(jì)師比爾。蓋茨所説:“通向最高管理層的最迅捷的途徑,

58、是主動(dòng)承當(dāng)別人都不愿意接手的工作,并在其中展示你出眾的創(chuàng)造力和解決問題的能力。〞 把問題想透徹 把問題想透徹,是一種很好的思維品質(zhì)。只要把問題想透徹了,才能找到問題到底是什么,才能找到解決問題最有效的手段。 不找借口 美國(guó)成功學(xué)家格蘭特納說過這樣的話:“如果你有為自己系鞋帶的能力,你就有上天摘星星的時(shí)機(jī)!〞一個(gè)人對(duì)待生活和工作是否負(fù)責(zé)是決定他能否成功的關(guān)鍵。一名高效能人士不會(huì)到處為自己找借口,開脫責(zé)任;相反,無倫出現(xiàn)什么情況,他都會(huì)自覺主動(dòng)地將自己的任務(wù)執(zhí)行到底。 要事第一 創(chuàng)設(shè)普及全美的事務(wù)公司的亨瑞。杜哈提說,不管他出多小兩種能力是:第一,能思想;第二,能按事情的重要程度來做事。因此,

59、在工作中,如果我們不能選擇正確的事情去做,那么唯一正確的事情就是停止手頭上的事情,直到發(fā)現(xiàn)正確的事情為止。 運(yùn)假公濟(jì)私,那么你要嘗試學(xué)習(xí)如何與不同的人相處,提高自己化 能人士的50個(gè)習(xí)慣 在行動(dòng)前設(shè)定目標(biāo) 有目標(biāo)未必能夠成功,但沒有目標(biāo)的肯定不能成功。著名的效率提升大師博思.崔西説:“成功就是目標(biāo)的達(dá)成,其他都是這句話的注釋。〞現(xiàn)實(shí)中那些頂尖的成功人士不是成功了才設(shè)定目標(biāo),而是設(shè)定了目標(biāo)才成功。 一次做好一件事 著名的效率提升大師博思.崔西有一個(gè)著名的論斷:“一次做好一件事的人比同時(shí)涉獵多個(gè)領(lǐng)域的人要好得多。〞富蘭克林將自己一生的成就歸功于對(duì)“在一定時(shí)期內(nèi)不遺余力地做一件事〞這一信條的

60、實(shí)踐。 培養(yǎng)重點(diǎn)思維 從重點(diǎn)問題突破,是高效能人士思考的一項(xiàng)重要習(xí)慣。如果一個(gè)人沒有重點(diǎn)地思考,就等于無主要目標(biāo),做事的效率必然會(huì)十分低下。相反,如果他抓住了主要矛盾,解決問題就變得容易多了。 發(fā)現(xiàn)問題關(guān)鍵 在許多領(lǐng)導(dǎo)者看來,高效能人士應(yīng)當(dāng)具備的最重要的能力就是發(fā)現(xiàn)問題關(guān)鍵能力,因?yàn)檫@是通向問題解決的必經(jīng)之路。正如微軟總裁兼首席軟件設(shè)計(jì)師比爾。蓋茨所説:“通向最高管理層的最迅捷的途徑,是主動(dòng)承當(dāng)別人都不愿意接手的工作,并在其中展示你出眾的創(chuàng)造力和解決問題的能力。〞 把問題想透徹 把問題想透徹,是一種很好的思維品質(zhì)。只要把問題想透徹了,才能找到問題到底是什么,才能找到解決問題最有效的手段。 不找借口 美國(guó)成功學(xué)家格蘭特納說過這樣的話:“如果你有為自己系鞋帶的能力,你就有上天摘星星的時(shí)機(jī)!〞一個(gè)人對(duì)待生活和工作是否負(fù)責(zé)是決定他能否成功的關(guān)鍵。一名高效能人士不會(huì)到處為自己找借口,開脫責(zé)任;相反,無倫出現(xiàn)什么情況,他都會(huì)自覺主動(dòng)地將自己的任務(wù)執(zhí)行到底。 要事第一 創(chuàng)設(shè)普及全美的事務(wù)公司的亨瑞。杜哈提說,不管他出多小兩種能力是:第一,能思想;第二,能按事情的重要程度來做事。因此,在工作中,如果我們不能選擇正確的事情去做,那么唯一正確的事情就是停止手頭上的事情,直到發(fā)現(xiàn)正確的事情為止。 運(yùn)假公濟(jì)私,那么你要嘗試學(xué)習(xí)如何與不同的人相處,提高自己化

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!