C語言-通訊錄管理專周實驗報告_第1頁
C語言-通訊錄管理專周實驗報告_第2頁
C語言-通訊錄管理專周實驗報告_第3頁
C語言-通訊錄管理專周實驗報告_第4頁
C語言-通訊錄管理專周實驗報告_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

成都工業(yè)學(xué)院通信系無線電專業(yè)c語言專周報告C語言專周報告姓名:***班級:***學(xué)號:**導(dǎo)師:***通訊錄管理系統(tǒng)專周要求系統(tǒng)能新建添加通訊錄信息,信息包含姓名、年齡、聯(lián)系電話、住址、以及QQ號等。該系統(tǒng)提供顯示所有聯(lián)系人、添加聯(lián)系人、刪除聯(lián)系人、修改聯(lián)系人信息和查找功能,其中按姓名方式刪除、修改,按姓名方式查找。以及進入系統(tǒng)密碼驗證及修改功能,及每次操作完畢后,信息都會保存在文件中。主要功能1、添加通訊錄信息2、顯示通訊錄信息3、刪除通訊錄信息4、查詢通訊錄信息5、修改通訊錄信息6、將信息保存到文件中三、程序流程圖通訊錄管理系統(tǒng)密碼驗證密碼驗證密碼密碼3次錯誤退出主退出主菜單 刪除通訊錄信息修改通訊錄信息修改密碼添加通訊錄信息查找通訊錄信息顯示通訊錄信息 刪除通訊錄信息修改通訊錄信息修改密碼添加通訊錄信息查找通訊錄信息顯示通訊錄信息 輸入原密碼輸入原密碼按姓名查找聯(lián)系人按姓名查找聯(lián)系人 顯示聯(lián)系人各項信息添加聯(lián)系人顯示聯(lián)系人各項信息刪除聯(lián)系人 顯示聯(lián)系人各項信息添加聯(lián)系人顯示聯(lián)系人各項信息刪除聯(lián)系人修改聯(lián)系人信息 修改聯(lián)系人信息輸入新密碼 輸入新密碼 返回返回主菜單退出退出系統(tǒng)程序源代碼 主函數(shù)部分:#include<string.h>#include<stdio.h>#include<stdlib.h>voidxianshi();//顯示函數(shù)voidtianjia();//添加函數(shù)voidxiugai();//修改函數(shù)voidshanchu();//刪除函數(shù)voidchazhao();//查找函數(shù)voidmimaxiugai();//密碼修改charstr1[9];charmima[9];intcaozuo;structxinxi{charname[15];//姓名charage[4];//年齡charphonenum[16];//電話charaddr[20];//地址charQQ[13];//QQ號碼}per[20];voidmain(){FILE*fp3;fp3=fopen("mima.txt","r");fscanf(fp3,"%s",str1);fclose(fp3);into=1;printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");printf("┃******************************************************┃\n");printf("┃**************歡迎使用通訊錄管理系統(tǒng)******************┃\n");printf("┃********************請輸入密碼************************┃\n");printf("┃********若密碼輸入3次錯誤,則系統(tǒng)將自動退出**********┃\n");printf("┃******************************************************┃\n");printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");printf("密碼:");inti;for(i=3;i>0;i--)//密碼驗證{scanf("%s",&mima);if(strcmp(str1,mima)==0){//密碼驗證成功i=0;printf("密碼輸入正確\n"); system("pause"); system("cls");while(o==1){//循環(huán)控制繼續(xù)操作printf("┏━━━━━━━━━━━━┳━━━━━━━━━━━━┓\n");printf("┃1.顯示通訊錄信息┃2.刪除通訊錄信息┃\n");printf("┣━━━━━━━━━━━━╋━━━━━━━━━━━━┫\n");printf("┃3.添加通訊錄信息┃4.修改通訊錄信息┃\n");printf("┣━━━━━━━━━━━━╋━━━━━━━━━━━━┫\n");printf("┃5.查找通訊錄信息┃6.密碼修改┃\n");printf("┣━━━━━━━━━━━━╋━━━━━━━━━━━━┫\n");printf("┃0.退出通訊錄┃┃\n");printf("┗━━━━━━━━━━━━┻━━━━━━━━━━━━┛\n");printf("*****************************************************\n");printf("請輸入0-6選擇您需要的操作:");scanf("%d",&caozuo);if(0<=caozuo&&caozuo<=6){switch(caozuo){//用戶選擇項case1:xianshi();break;case2:shanchu();break;case3:tianjia();break;case4:xiugai();break;case5:chazhao();break;case6:mimaxiugai();break;case0:printf("正在退出....");exit(0);} printf("完成操作,請選擇你接下來需要的操作:\n");}elseprintf("操作錯誤,請重新選擇\n");}}else//密碼驗證錯誤printf("密碼輸入錯誤,您還有%d次機會輸入\n",i-1);}}voidtianjia()//添加函數(shù){FILE*fp;fp=fopen("message.txt","a");printf("請輸入您存入聯(lián)系人的\n姓名年齡電話地址QQ號:\n");scanf("%s%s%s%s%s",&per[1].name,&per[1].age,&per[1].phonenum,&per[1].addr,&per[1].QQ);fprintf(fp,"%-15s%-4s%-16s%-20s%-13s\n",per[1].name,per[1].age,per[1].phonenum,per[1].addr,per[1].QQ);fclose(fp);system("pause");system("cls");}voidxianshi()//顯示函數(shù){FILE*fp;charc;fp=fopen("message.txt","r"); printf("姓名年齡電話住址QQ\n");while(!feof(fp)){c=getc(fp);printf("%c",c);}printf("\n");fclose(fp);system("pause");system("cls");}voidshanchu()//刪除函數(shù){FILE*fp;structxinxik[20];charxingming[20];inti=1,f;fp=fopen("message.txt","r");printf("請輸入你要刪除聯(lián)系人的姓名\n");scanf("%s",xingming);while(!feof(fp)){fscanf(fp,"%s%s%s%s%s",k[i].name,k[i].age,k[i].phonenum,k[i].addr,k[i].QQ);i++;}fclose(fp);fp=fopen("message.txt","w");f=i-1;i=1;while(f>=i){if(strcmp(k[i].name,xingming)==0){ f--;i++;}fprintf(fp,"%-15s%-4s%-16s%-20s%-13s\n",k[i].name,k[i].age,k[i].phonenum,k[i].addr,k[i].QQ);i++;}system("pause");fclose(fp); system("cls");}voidxiugai(){intq;FILE*fp;structxinxik[20];charxingming[20];inti=1,f;fp=fopen("message.txt","r");printf("請輸入你要修改聯(lián)系人的姓名:\n");scanf("%s",xingming);while(!feof(fp)){fscanf(fp,"%s%s%s%s%s",k[i].name,k[i].age,k[i].phonenum,k[i].addr,k[i].QQ);i++;} fclose(fp); fp=fopen("message.txt","w"); f=i-1;i=1;while(f>=i){if(strcmp(k[i].name,xingming)==0){printf("請輸入需要修改的選項:\n");printf("1.修改姓名\n");printf("2.修改年齡\n");printf("3.修改電話\n");printf("4.修改地址\n");printf("5.修改QQ\n");printf("6.全部修改\n");scanf("%d",&q);switch(q){case1:printf("請輸入修改后的姓名:\n");scanf("%s",&k[i].name);break;case2:printf("請輸入修改后的年齡:\n");scanf("%s",&k[i].age);break;case3:printf("請輸入修改后電話:\n");scanf("%s",&k[i].phonenum);break;case4:printf("請輸入修改后的地址:\n");scanf("%s",&k[i].addr);break;case5:printf("請輸入修改后的QQ:\n");scanf("%s",&k[i].QQ);break;case6:printf("請輸入您存入聯(lián)系人的\n姓名年齡電話地址QQ號:\n");scanf("%s%s%s%s%s",&k[i].name,&k[i].age,&k[i].phonenum,&k[i].addr,&k[i].QQ);break;}f--;}fprintf(fp,"%-15s%-4s%-16s%-20s%-13s\n",k[i].name,k[i].age,k[i].phonenum,k[i].addr,k[i].QQ);i++;}fclose(fp);system("pause");system("cls");}voidchazhao(){FILE*fp;inti=1,f;structxinxik[20];charxingming[20];fp=fopen("message.txt","r");printf("請輸入你要查找的聯(lián)系人的姓名:\n");scanf("%s",xingming);while(!feof(fp)){fscanf(fp,"%s%s%s%s%s",k[i].name,k[i].age,k[i].phonenum,k[i].addr,k[i].QQ);i++;}f=i-1;i=1;while(f>=i){if(strcmp(k[i].name,xingming)==0){printf("您所查找的人的信息為:\n"); printf("姓名年齡電話住址QQ\n");printf("%s%s%s%s

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論