




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 薪酬管理與績效管理辦法
- 蛋雞養(yǎng)殖場防疫管理辦法
- 衡水市中學食堂管理辦法
- 裝修工人工作室管理辦法
- 西安市保理公司管理辦法
- 規(guī)模種植苦麥菜管理辦法
- 設計院裝修工程管理辦法
- 調度管理及流轉管理辦法
- 質量發(fā)展專家?guī)旃芾磙k法
- 貴州省公益項目管理辦法
- 2024年華東電網考試題庫
- 演講比賽評分表和計分表
- 2024年糧油倉儲管理員理論知識競賽理論考試題庫500題(含答案)
- 24年-注安建筑-必背簡答題
- 事業(yè)單位考試(公共基礎知識)3000題每日練習021
- 流浪的紙飛機讓壓力飛
- 財務經理招聘筆試題及解答(某大型央企)
- 2024年新北師大版七年級上冊數(shù)學全冊課件(新版教材)
- 高邊坡支護開挖施工專項方案(專家論證)
- 《小型水庫雨水情測報和大壩安全監(jiān)測設施建設與運行管護技術指南》
- 中小學、幼兒園系列職稱評審申報表(A4版)
評論
0/150
提交評論