版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué)習(xí) 好資料數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告課題名稱:個(gè)人通訊錄管理系統(tǒng)的設(shè)計(jì) 班 級(jí): 11 級(jí)電子信息工程 2 班 時(shí) 間: 2014 年 1 月 7 日 指導(dǎo)老師:更多精品文檔學(xué)習(xí) 好資料目錄一. 需求分析1.1開發(fā)背景 21.2項(xiàng)目目標(biāo) 21.3 運(yùn)行環(huán)境 21.4項(xiàng)目任務(wù)書 2二.技術(shù)路線2.1總體設(shè)計(jì) .32.2 源代碼及分析 4三 .測(cè)試分析 18 四 .問題及解決方案 22五 .心得體會(huì) 22六 .參考文獻(xiàn) 24更多精品文檔學(xué)習(xí) 好資料一、需求分析1.1 開發(fā)背景在這個(gè)科技飛速發(fā)展的信息時(shí)代, 通訊錄在人們的日常生活及工作中發(fā)揮越 來越大的作用,但是其中包含的龐大信息令人頭疼,很難處理,根
2、據(jù)這一需求, 我組開發(fā)了一個(gè)個(gè)人通訊錄管理系統(tǒng),旨在于解決通訊錄龐大數(shù)據(jù)的存儲(chǔ)問題, 幫助人們減少通訊錄數(shù)據(jù)的丟失所帶來的損失,便于對(duì)通訊錄進(jìn)行添加、刪除、 修改等基本操作。1.2 項(xiàng)目目標(biāo)本項(xiàng)目的目標(biāo)是幫助人們處理在通訊錄管理上各種棘手問題, 便于人們快捷 高速地與聯(lián)系人建立良好的社會(huì)人脈關(guān)系。本項(xiàng)目將實(shí)現(xiàn)的功能主要有:1、存儲(chǔ)通訊錄2、通訊記錄管理系統(tǒng) (添加、刪除、修改通訊錄 )3、查找記錄系統(tǒng)4、將通訊錄存儲(chǔ)到磁盤5、處理磁盤中的通訊錄6、通訊錄聯(lián)系人排序7、按關(guān)系顯示通訊錄8、人機(jī)工作界面友好1.3 運(yùn)行環(huán)境Windows2000及以上以上版本均可運(yùn)行, 硬件要求較低, 一般的個(gè)人電
3、腦配置 已經(jīng)足夠調(diào)試需安裝 Visual C+6.0 或相關(guān)軟件。1.4 項(xiàng)目任務(wù)書。在 Vc+6.0 中用 C 語言編寫一個(gè)可以對(duì)通訊錄進(jìn)行管理的系統(tǒng),以實(shí)現(xiàn)上 述所期望的 8 種功能功能:1、存儲(chǔ)通訊錄:管理人可以通過鍵盤輸入將通訊錄寫入 CPU 內(nèi)存中并存儲(chǔ),可 以對(duì)其進(jìn)行各種基本操作;2、通訊記錄管理系統(tǒng): 管理人可通過鍵盤操作對(duì)已將建立好的通訊錄進(jìn)行添加、 刪除、修改等操作使通訊錄更完善。3、查找記錄系統(tǒng):管理人可以通過聯(lián)系人的姓名、電話、編號(hào)等基本信息查找 目的聯(lián)系人。4、磁盤存儲(chǔ)通訊錄:管理人可通過鍵盤操作將存儲(chǔ)在 CPU 內(nèi)存中的聯(lián)系人信息 保存至磁盤中方便下次進(jìn)行各種操作,也
4、便于查看顯示。5、處理磁盤中的通訊錄:管理人可通過鍵盤操作將存儲(chǔ)在磁盤中的通訊錄讀入 CPU 內(nèi)存,便于管理。6、通訊錄聯(lián)系人排序:管理人可通過鍵盤操作對(duì)通訊錄中的聯(lián)系人進(jìn)行按生日 或編號(hào)排序,編號(hào)可以根據(jù)與此聯(lián)系人的聯(lián)系頻度、 認(rèn)識(shí)時(shí)間長短、 創(chuàng)建次序等更多精品文檔學(xué)習(xí) 好資料原則自行定義, 因此編號(hào)排序可用于說明該聯(lián)系人與管理人的關(guān)系深度, 而按生 日排序可以使管理人更好的了解聯(lián)系人的出生日期。7、按關(guān)系顯示通訊錄:管理人可通過鍵盤操作顯示對(duì)特定關(guān)系的聯(lián)系人的所有 信息,便于查看及聯(lián)系。8、人機(jī)工作界面友好:具有較高的穩(wěn)定性和可用性,使操作輸出的信息準(zhǔn)確無 誤,操作簡單便捷, 并且在內(nèi)存方
5、面要考慮全面到位, 盡量能處理各種突發(fā)情況。二、技術(shù)路線2.1 總體設(shè)計(jì) 我組的設(shè)計(jì)思路:利用二叉樹的靜態(tài)數(shù)組存儲(chǔ)方法存儲(chǔ)通訊錄中的聯(lián)系人信 息,使用按層遍歷可對(duì)存儲(chǔ)的聯(lián)系人信息進(jìn)行各種基本操作。 以下是我們程序設(shè) 計(jì)的具體內(nèi)容。1. 結(jié)構(gòu)體的定義:定義二叉樹中結(jié)點(diǎn)的數(shù)據(jù)域,其中包含聯(lián)系人的姓名、編號(hào)、 電話、地址、生日及與管理人的關(guān)系(關(guān)系有家人、朋友和同學(xué)、同事、重要工 作合作伙伴)。2. 主函數(shù)內(nèi)容:菜單選擇,其中包括 12 個(gè)功能選擇。3. Input 子函數(shù):通過鍵盤輸入數(shù)據(jù)建立通訊錄的聯(lián)系人信息并儲(chǔ)存至 CPU 內(nèi)存 中。4. LEVER_Display 子函數(shù):顯示儲(chǔ)存在 CPU
6、內(nèi)存中的通訊錄聯(lián)系人信息。5. Insert_a_record子函數(shù):往通訊錄中添加若干條新的記錄。6. Delete_a_record子函數(shù): 在已經(jīng)建立好的通訊錄中通過聯(lián)系人的姓名, 編號(hào)以 及電話等信息查找到目的聯(lián)系人后對(duì)其進(jìn)行刪除操作。7. Find子函數(shù):在已經(jīng)建立好的通訊錄中通過聯(lián)系人的姓名, 編號(hào)以及電話等信 息進(jìn)行查找,因此該函數(shù)包含了三個(gè)查找的子函數(shù)。8. AddfromText子函數(shù):將文件中存儲(chǔ)的聯(lián)系人信息添加到 CPU 內(nèi)存中保存。9. WritetoText子函數(shù):將 CPU 內(nèi)存中存儲(chǔ)的聯(lián)系人信息添加到文件中保存。10. Sort子函數(shù):對(duì)CPU 內(nèi)存中存儲(chǔ)的聯(lián)系人
7、進(jìn)行排序, 有按編號(hào)排序和按生日 排序兩種,管理人可選擇其中一種排序方法排序即可。11. Deep子函數(shù):對(duì) CPU 內(nèi)存中已經(jīng)建立好的二叉樹(其中存儲(chǔ)著聯(lián)系人信息 ) 進(jìn)行求深度操作。12. Correct子函數(shù):對(duì) CPU 內(nèi)存中存儲(chǔ)的聯(lián)系人信息進(jìn)行修改操作。13. Relative子函數(shù):按聯(lián)系人與管理人的特定關(guān)系查找到目的聯(lián)系人并顯示該聯(lián)系人的相關(guān) 信息。整體框圖如 下所示:更多精品文檔學(xué)習(xí) 好資料2.2 源代碼及分析#include /* 引用庫函數(shù) */ #include#include#includetypedef struct char num8;char name18;cha
8、r addr18;char phone15;/* 定義結(jié)構(gòu)體數(shù)組 */ /* 編號(hào)*/*姓名*/*地址*/*電話號(hào)碼 */char lei8; /關(guān)系 lei 為 1:家人, 2:朋友和同學(xué), 3:同事 , 4:重要工 作合作伙伴 5:陌生人char birthday9;/* 生日*/* 結(jié)構(gòu)體數(shù)組變量 */Student;Student stu100;int menu_select() /*菜單函數(shù) */int c;do/ system(cls);/* 運(yùn)行前清屏 */system(color f0);/系統(tǒng)命令,屏幕白底黑字printf(tt* 個(gè)人通訊錄管理系統(tǒng)* n);printf(t
9、t| 1.Input Recordsn);printf(tt| 2.Display All Recordsn);printf(tt| 3.Insert a Recordn);printf(tt| 4.Delete a Recordn);printf(tt| 5.Find n);printf(tt| 6.Read records from a Text Filen);printf(tt| 7.Write to a Text filen);printf(tt| 8.Sort n);printf(tt| 9.Bitree,s deepth n);printf(tt| 10 Correct a rec
10、ord n);printf(tt| 11Relative n);printf(tt| 0.Quit n);printf(tt*n);printf(tttGive your Choice(0-11):);scanf(%d,&c); /* 讀入選擇 */while(c11);更多精品文檔學(xué)習(xí) 好資料return(c); /*返回選擇 */ int Input(Student stud,int n) /* 輸入若干條記錄 */int i=1;char sign,x10; /*x10 為清除多余的數(shù)據(jù)所用 */ while(sign!=n&sign!=N)/* 判斷 */printf(tttperso
11、ns num:);/* 交互輸入 */scanf(ttt%s,&studn+i.num);printf(tttpersons name:); scanf(ttt%s,&studn+); printf(tttpersons address:); scanf(ttt%s,&studn+i.addr); printf(tttpersons phone:); scanf(ttt%s,&studn+i.phone); printf(tttpersons lei:); scanf(ttt%s,&studn+i.lei);printf(tttpersons birthday(for exampl
12、e:19950607):);scanf(ttt%s,&studn+i.birthday); gets(x);/* 清除多余的輸入 */printf(tttany more records?(Y/N);scanf(ttt%c,&sign); /* 輸入判斷 */ i+; printf(ttt 共有%d 個(gè)聯(lián)系人 n,n+i-1); return(n+i-1);void LEVER_Display(Student stud,int n)/* 顯示所有記錄 */int i;printf(n);/*格式頭 */printf( num name address phone lei birthdayn);
13、printf(n);for(i=1;i1&i%10=0)/* 每十個(gè)暫停 */*格式 */printf(tn);printf(tt);system(pause);printf(tn); printf(tt); system(pause);int Insert_a_record(Student stud,int n) /* 插入一條記錄 */ int i,k,h;char x10; /*清除多余輸入所用 */printf(tt 插到末尾請(qǐng)輸入 1,插到其他位置請(qǐng)輸入 2); scanf(%d,&h);if(h=1) printf(tttpersons num:); /* 交互式輸入 */ sca
14、nf(ttt%s,&studn+1.num); printf(tttpersons name:); scanf(ttt%s,&studn+1.name); printf(tttpersons address:); scanf(ttt%s,&studn+1.addr); printf(tttpersons phone:); scanf(ttt%s,&studn+1.phone);printf(tttpersons lei:); scanf(ttt%s,&studn+1.lei); printf(tttpersons birthday:); scanf(ttt%s,&studn+1.birthda
15、y); gets(x); else printf(ttt 請(qǐng)輸入要插入的位置: n); printf(ttt);scanf(ttt%d,&k); getchar();for(i=n+1;ik;i-)更多精品文檔學(xué)習(xí) 好資料strcpy(studi.num,studi-1.num); strcpy(,); strcpy(studi.addr,studi-1.addr); strcpy( studi.phone,studi-1.phone); strcpy( studi.lei,studi-1.lei); strcpy( studi.birthday,s
16、tudi-1.birthday);printf(tttpersons num:); /* 交互式輸入 */ scanf(ttt%s,&studk.num);printf(tttpersons name:); scanf(ttt%s,&);printf(tttpersons address:); scanf(ttt%s,&studk.addr);printf(tttpersons phone:); scanf(ttt%s,&studk.phone);printf(tttpersons lei:); scanf(ttt%d,&studk.lei);printf(tttperso
17、ns birthday:);scanf(ttt%d,&studk.birthday);gets(x);printf(tttInsert Successed!n); /* 返回成功信息 */ return(n+1);int Delete_a_record_name(Students tud,int n)/* 按姓名查找,刪除條記錄 */char s20;int i=1,j;printf(ttttell me his(her) name:); scanf(%s,s);while(strcmp(,s)!=0&in+1) i+; if(i=n+1)/* 交互式問尋 */*查找判斷
18、*/printf(tttnot find!n);/* 返回失敗信息 */return(n);for(j=i;jn;j+) /*刪除操作 */strcpy(studj.num,studj+1.num);strcpy(,studj+1.name);更多精品文檔學(xué)習(xí) 好資料strcpy(studj.addr,studj+1.addr);strcpy( studj.phone,studj+1.phone); strcpy( studj.lei,studj+1.lei);strcpy( studj.birthday,studj+1.birthday); printf(tttDelet
19、e Successed!n);/* 返回成功信息 */return(n-1);int Delete_a_record_num(Student stud,int n)/*按編號(hào)查找, 刪除一條記錄*/char s20;int i=1,j;printf(ttttell me his(her) num:); /* 交互式問尋 */ scanf(%s,s);while(strcmp(studi.num,s)!=0&in+1) i+; /* 查找判斷 */ if(i=n+1) printf(tttnot find!n);/* 返回失敗信息 */return(n); for(j=i;jn;j+) /*刪除
20、操作 */ strcpy(studj.num,studj+1.num); strcpy(,studj+1.name); strcpy(studj.addr,studj+1.addr); strcpy( studj.phone,studj+1.phone); strcpy( studj.lei,studj+1.lei);strcpy( studj.birthday,studj+1.birthday); printf(tttDelete Successed!n);/* 返回成功信息 */return(n-1);int Delete_a_record(Student stud,i
21、nt n)int k,h;printf(ttt 按姓名刪除請(qǐng)輸入 1,按編號(hào)刪除請(qǐng)輸入 2n); printf(ttt);scanf(%d,&h); getchar();if(h=1)k=Delete_a_record_name(stu,n);更多精品文檔學(xué)習(xí) 好資料elsek=Delete_a_record_num(stu,n);return k;int Find_num(Student stud,int n) /* 按編號(hào)查找并顯示一個(gè)記錄 */ char s20;int i=1;printf(tttinput his(her) num:); /* 交互式輸入 */ scanf(ttt%s
22、,s);while(strcmp(studi.num,s)!=0&in) printf(tttnot find!n);/* 輸入失敗信息 */return 0;printf(ttthis(her) number:%sn,studi.num); /* 輸出該人的信息 */ printf(ttthis(her) name:%sn,);printf(ttthis(her) address:%sn,studi.addr);printf(ttthis(her) phone:%sn,studi.phone);printf(ttthis(her) lei:%sn,studi.lei);p
23、rintf(ttthis(her) birthday:%sn,studi.birthday);return i;int Find_name(Student stud,int n) /* 按姓名查找并顯示一個(gè)記錄 */ char s20;int i=1;printf(tttinput his(her) name:); /* 交互式輸入 */ scanf(ttt%s,s);while(strcmp(,s)!=0&in) printf(tttnot find!n);/* 輸入失敗信息 */return 0;printf(ttthis(her) number:%sn,studi.n
24、um);printf(ttthis(her) name:%sn,);printf(ttthis(her) address:%sn,studi.addr);/* 輸出該人的信息*/printf(ttthis(her) phone:%sn,studi.phone);printf(ttthis(her) lei:%sn,studi.lei);printf(ttthis(her) birthday:%dn,studi.birthday);return i;更多精品文檔學(xué)習(xí) 好資料int Find_phone(Student stud,int n)/* 按電話號(hào)碼查找并顯示一個(gè)記錄
25、*/ char s20;int i=1;printf(tttinput his(her) phone:); /* 交互式輸入 */ scanf(ttt%s,s);while(strcmp(studi.phone,s)!=0&in) printf(tttnot find!n);/* 輸入失敗信息 */return 0;printf(ttthis(her) number:%sn,studi.num);printf(ttthis(her) name:%sn,);printf(ttthis(her) address:%sn,studi.addr);/* 輸出該人的信息*/print
26、f(ttthis(her) phone:%sn,studi.phone);printf(ttthis(her) lei:%sn,studi.lei);printf(ttthis(her) birthday:%dn,studi.birthday);return i;void Find(Student stud,int n)int h,k;printf(ttt 按姓名查找請(qǐng)輸入 1,按編號(hào)查找請(qǐng)輸入 2,按電話號(hào)碼查找請(qǐng)輸 入 3n);printf(ttt); scanf(%d,&h);getchar();if(h=1)k= Find_name(stu,n);if(h=2)k= Find_num(
27、stu,n);if(h=3) k=Find_phone(stu,n);int AddfromText(Student stud,int n) /* 從文件中讀入數(shù)據(jù) */ int i=1,count;FILE *fp; /* 定義文件指針 */char filename20; /* 定義文件名 */ printf(tttInput the filename:);scanf(ttt%s,filename); /* 輸入文件名 */更多精品文檔學(xué)習(xí) 好資料if(fp=fopen(filename,rb)=NULL)/*打開文件 */ printf(tttcannt open the filen);
28、 /* 打開失敗信息 */ printf(ttt); system(pause); return(n);fscanf(fp,%d,&count); /* 讀入總記錄量 */while(i=count)/* 循環(huán)讀入數(shù)據(jù) */fscanf(fp,%s%s%s%s%s%s,studn+i.num,studn+,studn+i.addr,studn+i.phone,studn+i.lei,studn+i.birthday);i+;n+=count;fclose(fp); /* 關(guān)閉文件 */printf(tttSuccessed!n);printf(ttt);system(pause);
29、return(n);/將所有記錄寫入文件void WritetoText(Student stud,int n) int i=1;FILE *fp;/* 定義文件指針 */char filename20;/* 定義文件名 */* 輸入文件名 */*打開文件 */* 循環(huán)寫入數(shù)據(jù) */printf(tttWrite Records to a Text Filen); printf(tttInput the filename:); scanf(ttt%s,filename); if(fp=fopen(filename,w)=NULL)printf(tttcannt open the filen);
30、system(pause);return;fprintf(fp,%dn,n);while(i=n)fprintf(fp,t%-8s%-18s%-18s%-15s%-8s%-8sn,studi.num,,studi.addr,studi.phone,studi.lei,studi.birthday);i+;更多精品文檔學(xué)習(xí) 好資料fclose(fp);/* 關(guān)閉文件 */printf(tttSuccessed!n);/* 返回成功信息 */void Deep(Student stud,int n)int h=0,i;i=1;while(i=n)h+;i*=2;printf(t
31、tt 該樹的深度為 %dn,h);system(pause);void Sort_by_num(Student stud,int n)/* 按編號(hào)排序 */int i,j;char t10;for(i=1;in;i+) /* 冒泡法排序 */for(j=1;j0)strcpy(t,studj+1.num);strcpy(studj+1.num,studj.num);strcpy(studj.num,t);strcpy(t,studj+1.name);strcpy(studj+1.name,);strcpy(,t);strcpy(t,studj+1.add
32、r);strcpy(studj+1.addr,studj.addr);strcpy(studj.addr,t);strcpy(t,studj+1.phone);strcpy(studj+1.phone,studj.phone);strcpy(studj.phone,t);strcpy(t,studj+1.lei);strcpy(studj+1.lei,studj.lei);strcpy(studj.lei,t);strcpy(t,studj+1.birthday);strcpy(studj+1.birthday,studj.birthday);strcpy(studj.birthday,t);
33、更多精品文檔學(xué)習(xí) 好資料printf(ttt 按編號(hào)排序成功 !n); system(pause);void Sort_by_birthday(Student stud,int n)/* 按生日排序 */int i,j;char t10;for(i=1;in;i+) /* 冒泡法排序 */ for(j=1;jstudj+1.birthday) strcpy(t,studj+1.num); strcpy(studj+1.num,studj.num); strcpy(studj.num,t); strcpy(t,studj+1.name); strcpy(studj+1.name,studj.na
34、me); strcpy(,t); strcpy(t,studj+1.addr); strcpy(studj+1.addr,studj.addr); strcpy(studj.addr,t); strcpy(t,studj+1.phone); strcpy(studj+1.phone,studj.phone); strcpy(studj.phone,t); strcpy(t,studj+1.lei); strcpy(studj+1.lei,studj.lei); strcpy(studj.lei,t); strcpy(t,studj+1.birthday); strcpy(s
35、tudj+1.birthday,studj.birthday); strcpy(studj.birthday,t);printf(ttt 按生日排序成功 !n); system(pause);void Sort(Student stud,int n)int h;printf(ttt 按編號(hào)排序請(qǐng)輸入 1,按生日排序請(qǐng)輸入 2n); scanf(ttt%d,&h);if(h=1) Sort_by_num(stu,n);if(h=2)Sort_by_birthday(stu,n);更多精品文檔學(xué)習(xí) 好資料1,按編號(hào)修改選擇 2n);1n);2n);3n);4n);5n);6n);void Corr
36、ect(Student stud,int n) int k,h,j;printf(ttt 按姓名修改選擇 printf(ttt); scanf(%d,&h);getchar();if(h=1)k=Find_name(stu,n);printf(ttt 修改編號(hào)請(qǐng)輸入 printf(ttt 修改姓名請(qǐng)輸入 printf(ttt 修改地址請(qǐng)輸入 printf(ttt 修改電話請(qǐng)輸入 printf(ttt 修改關(guān)系請(qǐng)輸入 printf(ttt 修改生日請(qǐng)輸入 printf(ttt);scanf(%d,&j);getchar();switch(j)case 1:printf(tt 請(qǐng)輸入修改之后的編號(hào)
37、 :); scanf(%s,studk.num);break;case 2:printf(tt 請(qǐng)輸入修改之后的姓名 :); scanf(%s,);break;case 3:printf(tt 請(qǐng)輸入修改之后的地址 :); scanf(%s,studk.addr);break;case 4:printf(tt 請(qǐng)輸入修改之后的電話 :); scanf(%s,studk.phone);break;case 5:printf(tt 請(qǐng)輸入修改之后的關(guān)系類型 :); scanf(%s,studk.lei);break;case 6:printf(tt 請(qǐng)輸入修改之后的生日 :);
38、 scanf(%s,studk.birthday);if(h=2)k=Find_num(stu,n);更多精品文檔學(xué)習(xí) 好資料printf(ttt 修改編號(hào)請(qǐng)輸入 1n);printf(ttt 修改姓名請(qǐng)輸入 2n);printf(ttt 修改地址請(qǐng)輸入 3n);printf(ttt 修改電話請(qǐng)輸入 4n);printf(ttt 修改請(qǐng)輸關(guān)系入 5n);printf(ttt 修改生日請(qǐng)輸入 6n);printf(ttt);scanf(%d,&j);getchar();switch(j)case 1:printf(tt 請(qǐng)輸入修改之后的編號(hào) :); scanf(%s,studk.num); br
39、eak;case 2:printf(tt 請(qǐng)輸入修改之后的姓名 :); scanf(%s,);break;case 3:printf(tt 請(qǐng)輸入修改之后的地址 :); scanf(%s,studk.addr);break;case 4:printf(tt 請(qǐng)輸入修改之后的電話 :); scanf(%s,studk.phone); break;case 5:printf(tt 請(qǐng)輸入修改之后的關(guān)系類型 :); scanf(%s,studk.lei);break;case 6:printf(tt 請(qǐng)輸入修改之后的生日 :); scanf(%s,studk.birthday);
40、void Relative(Student stud,int n) /顯示特定關(guān)系的人 1:家人, 2:朋友和同學(xué), 3:同事 ,4:重要工作合作伙伴 5:陌生人int i,k=0;char x,c2;printf(ttt 顯示家人請(qǐng)輸入 1n);printf(ttt 顯示朋友和同學(xué)請(qǐng)輸入 2n);printf(ttt 顯示同事請(qǐng)輸入 3n);printf(ttt 顯示重要工作合作伙伴請(qǐng)輸入 4n );printf(ttt 顯示陌生人請(qǐng)輸入 5n);printf(ttt);scanf(%s,c);x=getchar();更多精品文檔學(xué)習(xí) 好資料printf(n);/*格式頭 */printf(
41、 num name address phone lei birthdayn);printf(n);for(i=1;i1&i%10=0)/* 每十個(gè)暫停 */ printf(n); /*格式*/ printf(tt); system(pause); printf(n); printf(tt); printf(ttt 共有%d 個(gè)此類聯(lián)系人 n,k); system(pause);void main()/*主函數(shù) */int n=0;for(;) switch(menu_select()/* 選擇判斷 */ case 1:printf(tttInput Recordsn);/* 輸入若干條記錄 *
42、/n=Input(stu,n);break;case 2:printf(tttDisplay All Recordsn);/* 顯示所有記錄 */LEVER_Display(stu,n);break; case 3: printf(tttInsert a Recordn);更多精品文檔學(xué)習(xí) 好資料n=Insert_a_record(stu,n);/* 插入一條記錄 */printf(ttt);system(pause); break;case 4: printf(tttDelete a Recordn); n=Delete_a_record(stu,n); /* 按姓名查找,刪除一條記錄 */
43、 printf(ttt); system(pause);break;case 5: printf(tttFindn); Find(stu,n); /*查找并顯示一個(gè)記錄 */ printf(ttt); system(pause); break;case 6: printf(tttAdd Records from a Text Filen); n=AddfromText(stu,n); /* 輸出統(tǒng)計(jì)信息 */ break;case 7:printf(tttWrite to a Text filen);WritetoText(stu,n); /* 循環(huán)寫入數(shù)據(jù) */ printf(ttt);system(pause);break;/* 排序*/* 求二叉樹的深度 */* 修改*/* 按特定關(guān)系顯示 */Luck,Bye-bye!n); /* 結(jié)束程序 */case 8: Sort(stu,n); break;case 9: Deep(stu,n); break;case 10: Correct(stu,n); break;case 11: R
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 防雷設(shè)施安裝維護(hù)合同三篇
- 化妝品行業(yè)保安工作總結(jié)
- 兒童游樂設(shè)施設(shè)計(jì)美工工作總結(jié)
- 林業(yè)行業(yè)美工的森林保護(hù)
- 風(fēng)險(xiǎn)防范工作總結(jié)
- 【八年級(jí)下冊(cè)地理粵教版】第8章 珠江三角洲 單元測(cè)試
- 本科生畢業(yè)論文答辯記錄表
- 2025屆揚(yáng)州市高三語文(上)1月質(zhì)量調(diào)研試卷及答案解析
- 創(chuàng)新成果知識(shí)產(chǎn)權(quán)合同(2篇)
- DB33T 2188.4-2019 大型賽會(huì)志愿服務(wù)崗位規(guī)范 第4部分:禮賓接待志愿服務(wù)
- 養(yǎng)老服務(wù)中心裝飾裝修工程施工方案
- 落地式腳手架監(jiān)理實(shí)施細(xì)則
- 上海市金山區(qū)2022-2023學(xué)年中考一模英語試題含答案
- 節(jié)水灌溉供水工程初步設(shè)計(jì)報(bào)告
- 【期末試題】河西區(qū)2018-2019學(xué)年度第一學(xué)期六年級(jí)數(shù)學(xué)期末試題
- 2022年總經(jīng)理年會(huì)發(fā)言稿致辭二
- 警綜平臺(tái)運(yùn)行管理制度
- 立法學(xué)完整版教學(xué)課件全套ppt教程
- 簡約中國風(fēng)水墨山水工作總結(jié)通用PPT模板
- 礦山測(cè)量課程設(shè)計(jì)
- 藥廠生產(chǎn)車間現(xiàn)場(chǎng)管理-PPT課件
評(píng)論
0/150
提交評(píng)論