版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C程序設(shè)計手機(jī)通訊錄實(shí)驗課題C程序設(shè)計手機(jī)通訊錄實(shí)驗課題C程序設(shè)計手機(jī)通訊錄實(shí)驗課題C程序設(shè)計手機(jī)通訊錄實(shí)驗課題編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:#include<>#include""#include<>#include""#include""#defineM50typedefstruct{charname[20];chartel[15];charqq[15];charemail[30];charadd[30];}STUDENT;voidmenu();intenter(STUDENTt[]);voidlist(STUDENTt[],intn);voidsave(STUDENTt[],intn);intload(STUDENTt[]);voidsaveto(STUDENTt[],intn);intloadin(STUDENTt[]);voidsav(STUDENTt[],intn);intloa(STUDENTt[]);voidsearch(STUDENTt[],intn);voidprint(STUDENTtemp);intadd(STUDENTt[],intn);voidstructcpy(STUDENT*x,STUDENT*y);intdel(STUDENTt[],intn);voidsort(STUDENTt[],intn);voidmodification(STUDENTt[],intn);voidmain(){ printf("--------------------------------學(xué)生通信錄管理系統(tǒng)------------------------------\n"); printf("本程序是可以幫你管理學(xué)生通訊錄,包括學(xué)生的姓名、電話號碼、QQ號碼、電子郵箱、住址等信息,它將會給你帶來方便、高效的體驗!\n\n"); STUDENTa[M]; intlength; for(;;) { printf("按任意鍵進(jìn)入主菜單。"); getch(); menu(); inti=100; fflush(stdin); scanf("%d",&i); if(i>=0&&i<=11) { switch(i) { case1:length=enter(a);break; case2:length=loa(a);break; case3:list(a,length);break; case4:search(a,length);break; case5:modification(a,length);break; case6:length=del(a,length);break; case7:sort(a,length);break; case8:length=add(a,length);break; case9:sav(a,length);break; case0:exit(0); } } else { printf("不要亂按!!!\n"); } }}voidmenu(){ system("cls"); printf("\n**************************************菜單**************************************\n\n"); chara[50]="1.輸入好友信息"; charb[50]="2.載入好友信息"; charc[50]="3.顯示所有好友列表"; chard[50]="4.按學(xué)生姓名查找好友信息"; chare[50]="5.按好友姓名修改好友信息"; charf[50]="6.按學(xué)生姓名刪除好友信息"; charg[50]="7.按學(xué)生姓名將好友信息排序"; charh[50]="8.插入新的好友信息"; chari[50]="9.保存好友信息為文檔"; charj[50]="0.退出"; printf("\t%-35s%-35s\n\n\t%-35s%-35s\n\n\t%-35s%-35s\n\n\t%-35s%-35s\n\n\t%-35s%-35s\n\n",a,b,c,d,e,f,g,h,i,j); printf("********************************************************************************\n"); printf("請選擇你要執(zhí)行的操作對應(yīng)的序號:\n");}intenter(STUDENTt[]){ system("cls"); inti,n; printf("\n請輸入學(xué)生人數(shù):\n"); scanf("%d",&n); printf("請依次輸入每位學(xué)生的如下信息:\n"); printf("姓名 電話號碼 QQ號 電子郵箱 住址\n"); printf("--------------------------------------------------------------------\n"); for(i=0;i<n;i++) { scanf("%s%s%s%s%s",t[i].name,t[i].tel,t[i].qq,t[i].email,t[i].add); printf("--------------------------------------------------------------------\n"); } printf("你已成功輸入所有學(xué)生信息!\n"); returnn;}voidlist(STUDENTt[],intn){ system("cls"); inti; printf("\n\n************************************STUDENT**********************************\n"); printf("姓名 電話號碼 QQ號 電子郵箱 住址\n"); for(i=0;i<n;i++) { printf("--------------------------------------------------------------------\n"); printf("%-10s%-15s%-12s%-25s%-15s\n",t[i].name,t[i].tel,t[i].qq,t[i].email,t[i].add); } if((i+1)%10==0) { printf("按任意鍵繼續(xù)...\n"); getch();/*壓任意鍵繼續(xù)*/ } printf("***************************************end************************************\n");}voidsave(STUDENTt[],intn){ inti; FILE*fp; if((fp=fopen("","wb"))==NULL) { printf("打開文件失敗。\n"); exit(1); } printf("\n正在保存文件...\n"); fprintf(fp,"%d",n); fprintf(fp,"\r\n"); for(i=0;i<n;i++) { fprintf(fp,"%-10s%-15s%-12s%-25s%-15s\n",t[i].name,t[i].tel,t[i].qq,t[i].email,t[i].add); fprintf(fp,"\r\n"); } fclose(fp); printf("***************保存成功!**************\n");}intload(STUDENTt[]){ inti,n; FILE*fp; if((fp=fopen("","rb"))==NULL) { printf("文件打開失敗\n"); exit(1); } fscanf(fp,"%d",&n); for(i=0;i<n;i++) fscanf(fp,"%10s%15s%12s%25s%15s",&t[i].name,&t[i].tel,&t[i].qq,&t[i].email,&t[i].add); fclose(fp); printf("你已經(jīng)成功從文件中讀取數(shù)據(jù)!!!\n"); returnn;}voidsaveto(STUDENTt[],intn){ FILE*fp; inti; printf("請輸入你要保持位置的指定路徑和文件名:(例如:d:\\我的文檔\\學(xué)生通訊錄\\通訊錄.txt)"); chara[30]; scanf("%s",a); if((fp=fopen(a,"wb"))==NULL) { printf("操作失敗!"); exit(1); } printf("\n正在保存文件...\n"); fprintf(fp,"%d",n); fprintf(fp,"\r\n"); for(i=0;i<n;i++) { fprintf(fp,"%-10s%-15s%-12s%-25s%-15s\n",t[i].name,t[i].tel,t[i].qq,t[i].email,t[i].add); fprintf(fp,"\r\n"); } fclose(fp); printf("***************保存成功!**************\n");}intloadin(STUDENTt[]){ inti,n; FILE*fp;/*指向文件的指針*/ printf("請輸入你要讀取文件的指定路徑和文件名:(例如:d:\\我的文檔\\學(xué)生通訊錄\\通訊錄.txt)"); chara[30]; scanf("%s",a); if((fp=fopen(a,"rb"))==NULL) { printf("操作失敗!"); exit(1); } fscanf(fp,"%d",&n); for(i=0;i<n;i++) fscanf(fp,"%10s%15s%12s%25s%15s",&t[i].name,&t[i].tel,&t[i].qq,&t[i].email,&t[i].add); fclose(fp); printf("你已經(jīng)成功從該文件中讀取數(shù)據(jù)!!!\n"); returnn;}voidsav(STUDENTt[],intn){ system("cls"); inti=0; printf("請按你將要進(jìn)行的操作選擇序號:\n\n\t1.將文件保存到本工程\t\t2.將文件保存到指定路徑\n"); scanf("%d",&i); switch(i) { case1:save(t,n);break; case2:saveto(t,n);break; default:printf("你的輸入有誤!\n"); }}intloa(STUDENTt[]){ system("cls"); inti=0,length; printf("請按你將要進(jìn)行的操作選擇序號:\n\n\t1.從本工程載入文檔\t\t2.從指定路徑載入文檔\n"); scanf("%d",&i); switch(i) { case1:length=load(t);break; case2:length=loadin(t);break; default:printf("你的輸入有誤!\n"); } returnlength;}voidsearch(STUDENTt[],intn){ system("cls"); chars[20]; inti; printf("請輸入你要查找的姓名:\n"); scanf("%s",s);/*輸入待查找姓名*/ for(i=0;i<n;i++) { if(strcmp(s,t[i].name)==0) { printf("你查詢的學(xué)生的信息如下:\n"); print(t[i]);/*找到,調(diào)用顯示函數(shù)顯示記錄*/ break; } } if(i==n) printf("沒有你要找的學(xué)生。\n");}voidprint(STUDENTt){ printf("\n\n*******************************************************************************\n"); printf("姓名 電話號碼 QQ號 電子郵箱 住址\n"); printf("------------------------------------------------\n"); printf("%-10s%-15s%-12s%-25s%-15s\n",,,,,; printf("***********************************end*****************************************\n");}intadd(STUDENTt[],intn)/*插入函數(shù),參數(shù)為結(jié)構(gòu)體數(shù)組和記錄數(shù)*/{ system("cls"); STUDENTtemp; inti,j; chars[20]; printf("請輸入要插入的學(xué)生的信息:\n"); printf("********************************************************************\n"); printf("姓名 電話號碼 QQ號 電子郵箱 住址\n"); printf("--------------------------------------------------------------------\n"); scanf("%s%s%s%s%s",,,,,;/*輸入記錄*/ printf("--------------------------------------------------------------------\n"); printf("你要插入哪個學(xué)生之前就輸入該學(xué)生的姓名:\n"); scanf("%s",s); for(i=0;i<n;i++) { if(strcmp(s,t[i].name)==0) { for(j=n;j>i;j--) structcpy(&t[j],&t[j-1]); structcpy(&t[i],&temp); printf("插入成功!\n"); /*n++; break; } } if(i==n) printf("請正確輸入你要插入位置之前的學(xué)生的姓名。\n"); returnn+1;}voidstructcpy(STUDENT*x,STUDENT*y){ strcpy((*x).name,(*y).name); strcpy((*x).tel,(*y).tel); strcpy((*x).qq,(*y).qq); strcpy((*x).email,(*y).email); strcpy((*x).add,(*y).add);}intdel(STUDENTt[],intn){ system("cls"); chars[20]; intch=0; inti,j,temp; printf("請輸入要刪除的學(xué)生的姓名:\n"); scanf("%s",s); for(i=0;i<n;i++) { if(strcmp(s,t[i].name)==0) { printf("你確定要刪除一下學(xué)生信息(確認(rèn)請按1,否則請按2)\n"); print(t[i]); scanf("%d",&temp); if(temp==1) { for(j=i;j<n;j++) { structcpy(&t[j],&t[j+1]); } printf("刪除%s的信息成功。\n",s); n--; } else { printf("你已取消刪除操作。\n"); } break; } } if(i==n+1) printf("沒有找到你要刪除的學(xué)生。\n"); returnn;}voidsort(STUDENTt[],intn){ system("cls"); inti,j; STUDENTtemp; for(i=0;i<n-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年綜合性商業(yè)大樓施工承包合同版B版
- 醫(yī)院視頻監(jiān)控室年終總結(jié)(3篇)
- 勞動仲裁案管轄權(quán)異議申請書(32篇)
- 基于嵌入式linux課程設(shè)計
- 工程力學(xué)課程設(shè)計感想
- 中藥學(xué)執(zhí)業(yè)藥師職業(yè)資格考試考點(diǎn)習(xí)題及答案解析
- 中小學(xué)學(xué)生欺凌和校園暴力預(yù)防指導(dǎo)手冊
- 自制環(huán)保顏色課程設(shè)計
- 《戰(zhàn)機(jī)代號中國》課件
- 探索博物館課程設(shè)計
- 2025年國家圖書館招聘筆試參考題庫含答案解析
- 機(jī)器人課程課程設(shè)計
- 南充市市級事業(yè)單位2024年公招人員擬聘人員歷年管理單位遴選500模擬題附帶答案詳解
- 9.2溶解度(第2課時)-2024-2025學(xué)年九年級化學(xué)人教版(2024)下冊
- 安全知識考試題庫500題(含答案)
- 2024-2025學(xué)年上學(xué)期南京小學(xué)數(shù)學(xué)六年級期末模擬試卷
- 安徽省合肥市包河區(qū)2023-2024學(xué)年三年級上學(xué)期語文期末試卷
- 河北省保定市定興縣2023-2024學(xué)年一年級上學(xué)期期末調(diào)研數(shù)學(xué)試題(含答案)
- 2024版食源性疾病培訓(xùn)完整課件
- 2025年中國蛋糕行業(yè)市場規(guī)模及發(fā)展前景研究報告(智研咨詢發(fā)布)
- 護(hù)理組長年底述職報告
評論
0/150
提交評論