論文數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)畢業(yè)設(shè)計(jì)《學(xué)生信息管理系統(tǒng)設(shè)計(jì)》
《論文數(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頁(yè)珍藏版)》請(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();//首頁(yè) 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 < 8、
cout < 9、 system("pause"); return;
}
string s;
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 < 15、inData, str);
if ((s==name) || (s==number))
{
cout < 16、
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 < 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++語(yǔ)言的學(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
重新依次輸入要修改信息:海南萬(wàn)寧
輸出結(jié)果如下所示:
(4)輸入操作序號(hào):4
輸入姓名:wen
輸出結(jié)果如下所示:
(5)輸入操作序號(hào):5
輸出結(jié)果如下所示:
參考文獻(xiàn)
[1] 嚴(yán)蔚敏,吳偉民. 數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版). 北京:清華大學(xué)出版社,1997.04
[2] 張曉莉,羅文劼,劉振鵬等。數(shù)據(jù)結(jié)構(gòu)與算法。北京:機(jī)械工業(yè)出版社,
[3] 王宏生,宋繼紅 27、。數(shù)據(jù)結(jié)構(gòu)。北京:國(guó)防工業(yè)出版社,
[4] 孫淑霞,肖陽(yáng)春,魏琴等.C/C++程序設(shè)計(jì)教程〔第2版〕。北京:電子工業(yè)出版社,
[5] 譚浩強(qiáng)。C++程序設(shè)計(jì)。北京:清華大學(xué)出版社,2004,06
附錄 源程序清單
#include 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();//首頁(yè)
void add_person();//添加聯(lián)系人
void del_person();//刪除聯(lián)系人
void fix();//修改信息
void find();// 29、查詢聯(lián)系人
void save_new();//保存新增加的聯(lián)系人
};
//首頁(yè)
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 < 34、
cin >>post;
cout <<"地址 : ";
cin >>address;
save_new();
cout < 35、;
if (!outData || !inData)
{
cout < 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 < 42、 if ((s==name) || (s==number))
{
cout < 43、dl;
cout < 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 < 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)地思考,就等于無(wú)主要目標(biāo),做事的效率必然會(huì)十分低下。相反,如果他抓住了主要矛盾,解決問題就變得 55、容易多了。 發(fā)現(xiàn)問題關(guān)鍵 在許多領(lǐng)導(dǎo)者看來(lái),高效能人士應(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é)任;相反,無(wú)倫出現(xiàn)什么情況,他都會(huì)自覺主動(dòng)地將自己的任務(wù)執(zhí)行到底。 要事第一 創(chuàng)設(shè)普及全美的事務(wù)公司的亨瑞。杜哈提說,不管他出多小兩種能力是:第一,能思想;第二,能按事情的重要程度來(lái)做事。因此,在工作中,如果我們不能選擇正確的事情去做,那么唯一正確的事情就是停止手頭上的事情,直到發(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)地思考,就等于無(wú)主要目標(biāo),做事的效率必然會(huì)十分低下。相反,如果他抓住了主要矛盾,解決問題就變得容易多了。 發(fā)現(xiàn)問題關(guān)鍵 在許多領(lǐng)導(dǎo)者看來(lái),高效能人士應(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é)任;相反,無(wú)倫出現(xiàn)什么情況,他都會(huì)自覺主動(dòng)地將自己的任務(wù)執(zhí)行到底。 要事第一 創(chuàng)設(shè)普及全美的事務(wù)公司的亨瑞。杜哈提說,不管他出多小兩種能力是:第一,能思想;第二,能按事情的重要程度來(lái)做事。因此, 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)地思考,就等于無(wú)主要目標(biāo),做事的效率必然會(huì)十分低下。相反,如果他抓住了主要矛盾,解決問題就變得容易多了。 發(fā)現(xiàn)問題關(guān)鍵 在許多領(lǐng)導(dǎo)者看來(lái),高效能人士應(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é)任;相反,無(wú)倫出現(xiàn)什么情況,他都會(huì)自覺主動(dòng)地將自己的任務(wù)執(zhí)行到底。 要事第一 創(chuàng)設(shè)普及全美的事務(wù)公司的亨瑞。杜哈提說,不管他出多小兩種能力是:第一,能思想;第二,能按事情的重要程度來(lái)做事。因此,在工作中,如果我們不能選擇正確的事情去做,那么唯一正確的事情就是停止手頭上的事情,直到發(fā)現(xiàn)正確的事情為止。 運(yùn)假公濟(jì)私,那么你要嘗試學(xué)習(xí)如何與不同的人相處,提高自己化
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 平均數(shù)課件(教育精品)
- 婦科腫瘤放療進(jìn)展
- 注射機(jī)有關(guān)參數(shù)校核
- 五年級(jí)科學(xué)維護(hù)生態(tài)平衡-PPT
- 心臟術(shù)后觀察及監(jiān)護(hù)要點(diǎn)
- 生本教育從改變自己開始
- 部編版一年級(jí)下冊(cè)《文具的家》課件
- 人教初中地理八上《1第2節(jié)-人口》課件-(10)
- 部編小學(xué)二年級(jí)下冊(cè)語(yǔ)文傳統(tǒng)節(jié)日課件
- 《科學(xué)探究:歐姆定律》課件-(公開課獲獎(jiǎng))2022年滬科版物理-
- S7-1200-PLC應(yīng)用基礎(chǔ)ppt課件第8章-PLC應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例
- 人教版五年級(jí)下冊(cè)長(zhǎng)方體和正方體《求不規(guī)則物體的體積》課件
- 中職版《走進(jìn)物流》ppt課件模塊二-項(xiàng)目一-走進(jìn)貨運(yùn)物流
- 中考?xì)v史一輪復(fù)習(xí)-侵略與反抗課件-新人教版
- 肝功能障礙患者合理用藥房文通課件