C語言實現(xiàn)通訊錄系統(tǒng)課程設計_第1頁
C語言實現(xiàn)通訊錄系統(tǒng)課程設計_第2頁
C語言實現(xiàn)通訊錄系統(tǒng)課程設計_第3頁
C語言實現(xiàn)通訊錄系統(tǒng)課程設計_第4頁
C語言實現(xiàn)通訊錄系統(tǒng)課程設計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第C語言實現(xiàn)通訊錄系統(tǒng)課程設計本文實例為大家分享了C語言實現(xiàn)通訊錄系統(tǒng)的具體代碼,供大家參考,具體內容如下

1.單位、個人信息查詢

2.打開、寫入保存這些信息的文件

#includestdio.h

#includestdlib.h

#includestring.h

typedefstructUserinfo//定義結構體類型;封裝個人的信息

charname[20];//用戶姓名

charsex[2];//性別

charcname[20];//單位

charmobileNumber[11];//手機

}Userinfo;

typedefstructCompanyinfo//定義結構體類型;封裝個人的信息

charcompanyname[20];//姓名

charcompanyaddress[200];//單位地址

chartelphone[8];//電話

}Companyinfo;

intcount=0;//系統(tǒng)中的現(xiàn)有人數(shù)

intcountu=0;//系統(tǒng)中的現(xiàn)有人數(shù)

voidinsertuserinfo(Userinfo*userinfo,int*countu)

/*添加聯(lián)系人信息*/

printf("請輸入要添加人的姓名:

scanf("%s",(userinfo+(*countu))-name);

//flag:

printf("請輸入要添加人的性別(男/女):

scanf("%s",(userinfo+(*countu))-sex);

printf("請輸入要添加人的工作單位:

scanf("%s",(userinfo+(*countu))-cname);

printf("請輸入要添加的電話:

scanf("%s",(userinfo+(*countu))-mobileNumber);

printf("添加成功!\n");

(*countu)++;/*已有人數(shù)加1*/

voidinsertcompanyinfo(Companyinfo*companyinfo,int*count)

/*添加單位信息*/

printf("請輸入要添加單位的名稱:

scanf("%s",(companyinfo+(*count))-companyname);

printf("請輸入要添加單位的地址:

scanf("%s",(companyinfo+(*count))-companyaddress);

printf("請輸入要添加單位的電話:

scanf("%s",(companyinfo+(*count))-telphone);

printf("添加成功!\n");

(*count)++;/*已有人數(shù)加1*/

voidDeleteUserinfo(Userinfo*userinfo,int*countu)

/*刪除指定聯(lián)系人信息*/

char_name[20];

if((*countu)=0)

{

printf("此系統(tǒng)中還沒有人員信息!\n");

return;

}

printf("請輸入您要刪除人員的姓名:

scanf("%s",_name);

for(inti=0;i(*countu);i++)

{

if(strcmp((userinfo+i)-name,_name)==0)

{

for(intj=i;j(*countu)-1;j++)

{

strcpy((userinfo+j)-name,(userinfo+j+1)-name);

strcpy((userinfo+j)-sex,(userinfo+j+1)-sex);

strcpy((userinfo+j)-cname,(userinfo+j+1)-cname);

strcpy((userinfo+j)-mobileNumber,(userinfo+j+1)-mobileNumber);

}

(*countu)--;

printf("刪除成功!\n");

return;

}/*if*/

}/*for*/

printf("當前系統(tǒng)中沒有此人!\n");

voidDeleteCompanyinfo(Companyinfo*companyinfo,int*count)

/*刪除指定單位信息*/

char_name[20];

if((*count)=0)

{

printf("此系統(tǒng)中還沒有單位信息!\n");

return;

}

printf("請輸入您要刪除單位名稱:

scanf("%s",_name);

for(inti=0;i(*count);i++)

{

if(strcmp((companyinfo+i)-companyname,_name)==0)

{

for(intj=i;j(*count)-1;j++)

{

strcpy((companyinfo+j)-companyname,(companyinfo+j+1)-companyname);

strcpy((companyinfo+j)-companyaddress,(companyinfo+j+1)-companyaddress);

strcpy((companyinfo+j)-telphone,(companyinfo+j+1)-telphone);

}

(*count)--;

printf("刪除成功!\n");

return;

}/*if*/

}/*for*/

printf("當前系統(tǒng)中沒有此單位!\n");

voidSearch(constCompanyinfo*companyinfo,constintcount)

/*查找指定單位信息*/

char_name[20];

printf("請輸入您要查找的單位名稱:

scanf("%s",_name);

for(inti=0;icount;i++)

{

if(strcmp((companyinfo+i)-companyname,_name)==0)

{

printf("*********=======您查單位信息為=======*********\n");

printf("

*********

單位名稱:%s\n",(companyinfo+i)-companyname);

printf("

*********

單位地址:%s\n",(companyinfo+i)-companyaddress);

printf("

*********

單位電話:%s\n",(companyinfo+i)-telphone);

return;

}

}/*for*/

printf("沒有找到您要查找的單位!\n");

voidSearchUser(constUserinfo*userinfo,constintcountu)

/*查找指定聯(lián)系人信息*/

char_name[20];

printf("請輸入您要查找人的信息:

scanf("%s",_name);

for(inti=0;icountu;i++)

{

if(strcmp((userinfo+i)-name,_name)==0)

{

printf("*********=======您查個人信息為=======*********\n");

printf("

*********

姓名:%s\n",(userinfo+i)-name);

printf("

*********

性別:%s\n",(userinfo+i)-sex);

printf("

*********

單位:%d\n",(userinfo+i)-cname);

printf("

*********

電話:%d\n",(userinfo+i)-mobileNumber);

return;

}

}/*for*/

printf("沒有找到您要查找的人員!\n");

voidAlter(Companyinfo*companyinfo,constintcount)

/*修改指定單位信息*/

char_name[20];

printf("請輸入您要修改的單位的名稱:

scanf("%s",_name);

for(inti=0;icount;i++)

{

if(strcmp((companyinfo+i)-companyname,_name)==0)

{

printf("請輸入修改后的單位名稱:

scanf("%s",(companyinfo+i)-companyname);

printf("請輸入修改后的單位地址:

scanf("%s",(companyinfo+i)-companyaddress);

printf("請輸入修改后的單位電話:

scanf("%s",(companyinfo+i)-telphone);

printf("修改成功!\n");

return;

}

}/*for*/

printf("沒有找到您要查找的單位!\n");

voidShow(constCompanyinfo*companyinfo,constintcount)

/*顯示所有單位信息*/

if(count==0)

{

printf("沒有找到您要查找的單位!\n");

}

else

{

for(inti=0;icount;i++)

{

printf("%5s

|%13s

|%s\n",(companyinfo+i)-companyname,(companyinfo+i)-telphone,(companyinfo+i)-companyaddress);

}

}

voidOpenFile()

FILE*fp=NULL;

charbuff[255];

fp=fopen("/Teldict.txt","r");

printf("打開文件名:Teldict.text\n");

printf("內容如下:\n");

fgets(buff,255,(FILE*)fp);

printf("1:%s\n",buff);

fclose(fp);

voidWriteFile()

chars[100];

FILE*fp=NULL;

fp=fopen("/Teldict.txt","w+");

printf("請輸入寫入文件的內容:");

scanf("%s",

fprintf(fp,s);

fputs(s,fp);

//

fputs("Thisistestingforfputs...\n",fp);

fclose(fp);

intStcCmp(constvoid*num1,constvoid*num2)

/*快排的比較函數(shù)*/

return(strcmp(((Companyinfo*)num1)-companyname,((Companyinfo*)num2)-companyname)0)1:-1;

intswitchuserinfo(Userinfo*userinfo)

intb;

printf("\n");

printf("1)新建個人信息\n");

printf("2)修改個人信息\n");

printf("3)刪除個人信息\n");

printf("4)返回上一菜單\n");

printf("請選擇上面序號進行相應的操作:");

scanf("%d",

switch(b)

{

case1:

{

insertuserinfo(userinfo,countu);

break;

}

case2:

{

voidAlter(Companyinfo*companyinfo,constintcount);

break;

}

case3:

{

voidAlter(Companyinfo*companyinfo,constintcount);

break;

}

case4:break;

}

return0;

intswitchcompanyinfo(Companyinfo*companyinfo)

intb;

printf("\n");

printf("1)新建單位信息\n");

printf("2)修改單位信息\n");

printf("3)刪除單位信息\n");

printf("4)查詢單位信息\n");

printf("5)顯示單位信息\n");

printf("6)返回上一菜單\n");

printf("請選擇上面序號進行相應的操作:");

scanf("%d",

switch(b)

{

case1:

{

insertcompanyinfo(companyinfo,count);

break;

}

case2:

{

Alter(companyinfo,count);

break;

}

case3:

{

DeleteCompanyinfo(companyinfo,count);

break;

}

case4:

{

Search(companyinfo,count);

break;

}

case5:

{

Show(companyinfo,count);

break;

}

case6:break;

}

return0;

intmain()

Userinfouserinfo[10];

Companyinfocompanyinfo[10];

intinputkey;

printf("歡迎使用電話薄查詢系統(tǒng)!\n\n");

printf("請輸入登錄賬號:");

scanf("%d",inputkey);

intinput=1;

if(inputkey==1001)

while(input)

{

printf("\n");

printf("請選擇對應序號:(1)單位信息管理;(2)個人信息管理

(3)重新登錄

(4)退出:");

scanf("%d",input);

switch(input)

{

case1:

//單位信息管理

switchcompanyinfo(companyinfo);

break;

case2:

//個人信息管理

switchuserinfo(userinfo);

break;

case3:

//

gotoqq;

break;

case4:

printf("感謝您試用本服務系統(tǒng),歡迎您的下次使用!\n");

system("pause");

return0;

};//w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論