第一篇:c语言通讯录程序
C语言程序设计实践
——通讯录管理系统
六、程序源代码及注释
#include
typedef struct /*结构体,存放通讯录成员信息,重新定义成member型变量*/ { char name[10];char tel[15];char cla[5];char mail[20];char qq[15];}member;
member info[SUM];//所有成员空间
FILE *fp;
//文件指针,用于打开或保存通讯录文件 int count=0;//全局变量,用于计数已存入数量
/*-----------------------*/
int load(char filename[])//打开通讯录文件 { member *p;int i=0;if((fp=fopen(filename,“rb”))==NULL)
return i;else
{
while(!feof(fp))
{
p=(member *)malloc(sizeof(member));
if(fread(p,sizeof(member),1,fp)==1)
{
strcpy(info[i].name,p->name);
strcpy(info[i].tel,p->tel);
strcpy(info[i].cla,p->cla);
strcpy(info[i].mail,p->mail);
strcpy(info[i].qq,p->qq);
i++;
}
free(p);
}
return i;
} } /*------------------*/
void save(char filename[])//保存通讯录文件 {
int i;
member *p;
if((fp=fopen(filename,“wb”))==NULL)
{
printf(“无法保存!打开文件%s时出错n”,filename);
exit(1);
}
else
for(i=0;i { p=(member *)malloc(sizeof(member)); strcpy(p->name,info[i].name); strcpy(p->tel,info[i].tel); strcpy(p->cla,info[i].cla); strcpy(p->mail,info[i].mail); strcpy(p->qq,info[i].qq); fwrite(p,sizeof(member),1,fp); free(p); } fclose(fp);} /*-----------------*/ void display(void) //分类查看功能 { system(“cls”); char dis; char way[5]; int i,j=0; choice: printf(“********** 请选择查看分类 ***********n”); printf(“********** 1.亲友 **********n”); printf(“********** 2.同学 **********n”); printf(“********** 3.老师 **********n”); printf(“********** 4.其他 **********n”); printf(“********** 5.查看全部 **********n”); printf(“********** 0.返回上一级菜单 **********n”); printf(“*****************************************n”); printf(“请选择(1~5或0):”); dis=getchar(); getchar(); switch(dis) { case '1':strcpy(way,“亲友”);break; case '2':strcpy(way,“同学”);break; case '3':strcpy(way,“老师”);break; case '4':strcpy(way,“其他”);break; case '5':printf(“*******全部通讯成员*******n”); for(i=0;i printf(“ 姓名:%sn”,info[i].name); printf(“ 电话号码:%sn”,info[i].tel); printf(“ 电子邮箱:%sn”,info[i].mail); printf(“ QQ号:%sn”,info[i].qq); printf(“ 分类:%sn”,info[i].cla); printf(“*****************************n”); j++; } if(j==0){ printf(“************************n”); printf(“无任何通讯成员n”); } j=0; Sleep(STOP); goto choice;break; case '0':return;break; default: printf(“*************************n”); printf(“ 输入指令有误! n”); printf(“*************************n”); Sleep(STOP); goto choice; } printf(“********通讯成员之%s*******n”,way); for(i=0;i if(strcmp(info[i].cla,way)==0){ printf(“**** 姓名:%sn”,info[i].name); printf(“**** 电话号码:%sn”,info[i].tel); printf(“**** 电子邮箱:%sn”,info[i].mail); printf(“**** QQ号:%sn”,info[i].qq); printf(“**** 分类:%sn”,info[i].cla); printf(“**********************************n”); j++; } } if(j==0){ printf(“该分类中无通讯成员n”); printf(“******************n”); } j=0; Sleep(STOP); goto choice;} /*------*/ int add(void) //增加新的成员 { member temp; int i; reinput_name: printf(“请输入新成员的姓名:”); gets(temp.name); for(i=0;i if(strcmp(info[i].name,temp.name)==0){ printf(“该姓名已存在!n”); Sleep(STOP); goto reinput_name; } reinput_tel: printf(“请输入新成员的电话号码:”); gets(temp.tel); for(i=0;i if(strcmp(info[i].tel,temp.tel)==0){ printf(“该电话号码已存在!n”); Sleep(STOP); goto reinput_tel; } printf(“请输入新成员的电子邮箱:”); gets(temp.mail); printf(“请输入新成员的QQ号:”); gets(temp.qq); printf(“请输入新成员的分类:”); gets(temp.cla); info[count]=temp; count++; return count;} /*-----*/ int search(char sname[])//查找功能 { int flag=0,i; for(i=0;i if(strcmp(info[i].name,sname)==0){ printf(“*****************************n”); printf(“**** 姓名:%sn”,info[i].name); printf(“**** 电话号码:%sn”,info[i].tel); printf(“**** 电子邮箱:%sn”,info[i].mail); printf(“**** QQ号:%sn”,info[i].qq); printf(“**** 分类:%sn”,info[i].cla); printf(“******************************n”); flag=1; } return flag;} /*---------*/ int rework(char rname[]) //修改功能 { int flag=0,i; for(i=0;i if(strcmp(info[i].name,rname)==0){ printf(“*********************”); printf(“请输入新的姓名:”); gets(info[i].name); printf(“请输入新的电话号码:”); gets(info[i].tel); printf(“请输入新的电子邮箱:”); gets(info[i].mail); printf(“请输入新的QQ号:”); gets(info[i].qq); printf(“请输入新的分类:”); gets(info[i].cla); printf(“********************”); flag=1; } return flag;} /*-----------------------------*/ int erase(char ename[])//删除功能 { int flag=0,i,j; for(i=0;i if(strcmp(info[i].name,ename)==0){ for(j=i;j info[j]=info[j+1]; count--; flag=1; } return flag;} /*-----------------------------*/ int call(void)//拨号功能 { int i,j,flag=0; char cname[10]; printf(“**************************n”); for(i=0;i printf(“%s ”,info[i].name); } putchar('n'); printf(“请输入需要拨号的姓名:”); gets(cname); for(i=0;i if(strcmp(info[i].name,cname)==0){ printf(“正在拨号:”); for(j=0;info[i].tel[j]!=' ';j++){ printf(“%c”,info[i].tel[j]); Sleep(300); } putchar('n'); flag=1; } return flag;} /*-----------------------*/ int main(void) //主函数 { char filename[40];char c,save_j;int t;char s_r_e_name[10]; printf(“欢迎使用通讯录系统!请输入通讯录文件的有效路径(若文件不存在则自动创建新通讯录)n”);gets(filename);count=load(filename);system(“cls”); printf(“ ======================================n”); printf(“ ==========欢迎使用我的通讯录==========n”); printf(“ ============ 制作:石贵清 ===========n”); begin: printf(“★★★★★★★★★★★★★★★★★★★★★★★★★★n”); printf(“※ ※n”); printf(“※ 通 迅 录 ※n”); printf(“※ ※n”); printf(“※ 1.添加新联系人.5.分类显示查询.※n”); printf(“※ ※n”); printf(“※ 2.删除联系人.6.拨出电话.※n”); printf(“※ ※n”); printf(“※ 3.查询通讯成员.7.保存通讯文件.※n”); printf(“※ ※n”); printf(“※ 4.修改信息.0.关闭通迅录.※n”); printf(“★★★★★★★★★★★★★★★★★★★★★★★★★★n”);printf(“友情提醒:请在退出本程序之前按7保存通讯文件!n”);printf(“请输入您选择的操作:”); c=getchar(); getchar();switch(c){ case '1': if(count==SUM){ printf(“======= 通讯录空间已满,无法继续录入!===n”); Sleep(STOP); goto begin;break; } t=add(); printf(“===== 信息已建立,请尽快保存!=====n”); if(t==SUM){ printf(“===== 通讯录空间已满,无法继续录入!=====n”); } Sleep(STOP); goto begin; break;case '2': if(count==0){ printf(“ ========================n”); printf(“=== 通讯录中无任何成员!====n”); printf(“ ======================n”); Sleep(STOP); goto begin; break;} printf(“请输入要删除成员的姓名:”); gets(s_r_e_name); t=erase(s_r_e_name); if(!t){ printf(“=================n”); printf(“==== 查无此人====n”); printf(“=================n”);} else { printf(“======================n”); printf(“======已成功删除======n”); printf(“======================n”);} Sleep(STOP);goto begin; break;case '3': printf(“请输入要查找的成员姓名:”); gets(s_r_e_name); t=search(s_r_e_name); if(!t) { printf(“======================n”); printf(“===== 查无此人 =======n”); printf(“======================n”); } Sleep(STOP); goto begin; break; case '7': save(filename); printf(“==============================n”); printf(“====== 保存成功! =======n”); printf(“==============================n”);Sleep(STOP);goto begin; break; case '4': printf(“请输入要修改的成员姓名:”); gets(s_r_e_name); t=rework(s_r_e_name); if(!t){ printf(“======= 查无此人 ====n”);} else { printf(“=========================n”); printf(“==== 修改成功 ====n”); } Sleep(STOP); goto begin; break; case '5': display(); Sleep(STOP); goto begin; break; case '6': t=call(); if(!t) { printf(“=============================n”); printf(“====== 输入姓名错误!=======n”); printf(“============================n”); } else { printf(“=========================n”); printf(“====== 电话已经拨出 =====n”); printf(“=======================n”); } Sleep(STOP); goto begin; break; case '0': printf(“是否保存数据文件?(Y:是/N:否)”); save_j=getchar(); if(save_j=='Y'||save_j=='y'){ save(filename); printf(“ ====== 保存成功!=======n”); printf(“======= 感谢您的使用!再见!======n”); } else { printf(“========================n”); printf(“=== 感谢您的使用!再见!===n”); printf(“========================n”); } exit(0);default: printf(“===== Sleep(STOP); goto begin;} return 0;} 输入指令无效!====”); 学生通讯录 一、语言和环境 1.实现语言:C语言。 2.环境要求:devC++。 二、实现功能 开发一套学生通讯录C语言系统,具体实现如下功能: 1.打开系统显示欢迎界面,以及功能菜单,用户输入需要操作的功能序号,根据用户选择的需要进行相应界面 如图1所示。 图1 功能菜单 2.当用户输入序号1时进入到录入学生信息界面,用户输入学生的姓名,性别,年龄和电话,输入完毕保存学生信息,并提示是否继续录入,如果选择Y则继续录入,如果选择为N则返回主菜单。如图2所示: 图2 录入学生信息 3.当用户选择序号2则把录入的学生信息进行展示,如果没有录入则提示没有学术信息。如图3,图4所示 图3 显示录入的学生信息 图4 显示无学生信息 4.当用户选择菜单按键3时可以通过姓名查询学生信息,如果有则显示此学生信息,如果 如图5所示 图5 查询学生信息 图6 查无此人 三、具体要求及推荐实现步骤 1.定义结构体保存学生信息(学生姓名,学生年龄,学生性别,学生手机号),定义结构体数组保存学生商品。 2.录入学生信息 a) 输入学生信息,保存在结构体数组中,定义变量保存存储的个数” 3.显示 a) 读取数组中学生信息,循环显示。 4.查找 a) 根据用户输入的姓名,在数组中进行查找 四、评分标准 标准:学生通讯录 该项目的评分标准如下: 变量定义 定义结构体和结构体数组 主函数中能够循环进行菜单中的相关操作,并选择退出能自动退出程序 录入信息 正确定义录入函数 正确对信息进行保存 实现是否继续录入功能 显示 正确定义显示函数 正确判断是否已经录入学生信息 正确对学生信息进行循环显示 查找 正确定义查找函数 正确显示查找功能 总分 100分 #include intfind_record(int flag);intdelete_record(int flag);voidpaixu_record(int flag);intsave_record(int flag);void main(){ for(;;){ switch(menu_select()) { case 1: printf(“ ***********************************************n”);printf(“ ************** 通讯录的建立 ***************n”);printf(“ ***********************************************n”);flag=create_record();break;case 2: printf(“ ***********************************************n”);printf(“ ************** 通讯录信息的添加 *****************n”);printf(“ ***********************************************n”);flag=add_record(flag);break;case 3: printf(“ ******************************n”);printf(“ ******* 通讯录信息查询 *******n”);printf(“ ******************************n”);find_record(flag); break;case 4: printf(“ ***********************************n”);printf(“ **********通讯信息的删除***********n”);printf(“ ***********************************n”);delete_record(flag);break;case 5: printf(“ ***********************************n”);printf(“ **********通讯录的存储(D:)*********n”);printf(“ ***********************************n”);save_record(flag);break;case 6: printf(“ ***********************************n”);printf(“ **********通讯者的排序*********n”);printf(“ ***********************************n”);paixu_record(flag);break;case 0: printf(“t 谢谢您的使用!n”);break; default : break;} } } intmenu_select(){ int i;printf(“ ******************** n”);printf(“ Welcome! n ”);printf(“ Form kuangminn”);printf(“ ******************** n”);printf(“ n”);printf(“ n”);printf(“ n”);printf(“ 通讯录管理系统 n”);printf(“ n”);printf(“ ======================n”);printf(“ 1.通讯录的建立n”);printf(“ 2.通讯者的添加n”);printf(“ 3.通讯录的查询n”);printf(“ 4.通讯者的删除n”);printf(“ 5.通讯录的存储n”);printf(“ 6.通讯者的排序n”);printf(“ 0.退出通讯录管理系统n”);printf(“ ======================n”);printf(“ 请选择操作0-5 nn”);for(;;){ scanf(“%d”,&i);if(i<0||i>6)printf(“t对不起,您的输入错误n”);else break;} return i;} intcreate_record(){inti,j;for(i=0;;) { printf(“ 学号(12)姓名(10)出生年月(10)家庭住址(30)邮编(10)电话(15)n”);printf(“-------------n”);scanf(“%s%s%s%s%s%s”,data[i].num,data[i].name,data[i].birthday, data[i].post, data[i].phone);i++;printf(“ 想继续创建吗?(1.是/0.不):”);scanf(“%d”,&j);if(!j) return i;else printf(“恭喜你,创建成功!请继续创建!n”); } return i;} intadd_record(int flag){ int i=flag,j;for(i;;) { printf(“ 学号(12)姓名(10)出生年月(10)家庭住址(30)邮编(10)电话(15)n”);printf(“-------------n”); scanf(“%s%s%s%s%s%s”,data[i].num,data[i].name,data[i].birthday,data[i].post, data[i].phone);i++;printf(“ 想继续添加吗?(1.是/0.不):”);scanf(“%d”,&j);if(!j)return i;else printf(“恭喜你,添加成功!请继续添加!n”); } return(i);} intfind_record(){ int i;char number[6];char named[10];intxz;printf(“--------------------n”);printf(“ 1.按学号查询n”);printf(“ 2.按姓名查询n”);printf(“--------------------n”);printf(“ 请选择 : n”); scanf(“%d”,&xz);if(xz==1){ printf(“ 请输入要查找的学号: ”);scanf(“%s”,number);for(i=0;i if(strcmp(data[i].num,number)==0) { printf(“ ** 学号姓名出生年月家庭住址邮编电话**n”);printf(“------------------------------n”);printf(“%s,%s,%s,%s,%s,%sn”,data[i].num,data[i].name,data[i].birthday,data[i].post,data[i].phone);printf(“------------------------------n”);return 0;} } else if(xz=2){ printf(“请输入要查找的姓名: ”);scanf(“%s”,named);for(i=0;i { printf(“ ** 学号姓名出生年月家庭住址邮编电话**n”);printf(“------------------------------n”);printf(“%s,%s,%s,%s,%s,%sn”,data[i].num,data[i].name,data[i].birthday,data[i].post,data[i].phone);printf(“------------------------------n”);return 0;else {printf(“对不起,没有你要找的人!n”);return 0;} } else {printf(“对不起,没有你要找的人!n”);return 0;} } } intdelete_record(int flag) { inti,j;intdeletemark=0;char number[20];printf(“ttt请输入要删除学号:n”);scanf(“%s”,number);for(i=0;i { if(strcmp(data[i].num, number)==0) { printf(“ttt以下是您要删除的用户纪录:n”);printf(“ ** 学号姓名出生年月家庭住址邮编电话**n”);printf(“------------------------------n”); printf(“%s,%s,%s,%s,%s,%sn”,data[i].num,data[i].name,data[i].birthday,data[i].post,data[i].phone);printf(“------------------------------n”); printf(“ttt是否删除?(y/n)”);if(getch()=='y' || getch()=='Y') { for(j=i;j } else return; } continue; } if(deletemark==0) { printf(“ttt没有该用户的纪录”); return; } return; } voidpaixu_record(int flag){inti,j;struct record tmp; printf(“ 1.按姓名排序n”);printf(“ 2.按学号排序n”);scanf(“%d”,&i);if(i==1){for(i=1;i { if(strcmp(data[i].name, data [i-1].name)<0) { tmp= data[i]; j=i-1;do { data [j+1]= data [j];j--;}while((strcmp(tmp.name, data [j].name)<0&&j>=0));data [j+1]=tmp; } } printf(“ttt排序成功!”);} if(i==2){for(j=0;j {tmp=data[i];data[i]=data[i+1];data[i+1]=tmp;} } } intsave_record(int flag){ FILE*fp;int i;if((fp=fopen(“D:data.txt”,“w+”))==NULL) {printf(“无法打开文件!”);exit(0);} for(i=0;i {fprintf(fp,“%s,%s,%s,%s,%s,%sn”,data[i].num,data[i].name,data[i].birthday, data[i].post, data[i].phone);printf(“n”);} fclose(fp);return 0;} 课程设计报告 课程设计题目: 通讯录管理 学生姓名: 专 业: 班 级: 指导教师: 2009年6月16日 实验题目: 《通讯录管理》 实验时间、地点: 2009-6-8到2009-6-12日 信工楼307 实验目的: 本次课程设计的主要目的是综合运用所学的C语言知识解决一个比较实际的简单问题,侧重对数组、函数、指针、结构体和文件等相关内容的综合应用,使同学们能进一步熟悉掌握C语言的基本语法,进一步提升自己的编程能力并逐步培养编程思维,进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的基础。 实验要求: 1.独立完成; 2.此次课程设计在规定的时间必须在实验室完成,不得以任何理由在其他地点进行; 3.每个人需按照选题规则确定好自己的题目(注意不是多人完成一题,每人独立完成一题),不得以任何理由选择其他的题目,当然在完成自己的题目之后根据个人兴趣可以继续选做其他的题目; 4.课程设计完成后严格按照报告格式撰写课程设计报告,并于结束后的第三天上交到学习委员统一交给老师; 5.课程设计的成绩由两部分组成:程序检查成绩(40%,每个功能占程序分的20%)+报告检查成绩(40%)+平时考核(20%) 6.每个程序实现方式可以自选,可以采用文件、链表、数组或其任意组合完成。 实现思路: 通讯录信息包括:学号,姓名,班级,联系电话,E-MAIL,宿舍等 主要功能: (1)建立、修改和增删学生通讯录(2)能够按多种方式进行查询 按姓名查询、按学号查询 按宿舍查询 (3)要求:以菜单方式操作,界面友好,易于操作 流程图: 增加 1↓ ↓ 保存 查询 ↓ a↓ b↓ c↓ 按姓名查询 按学号查询 按宿舍查询 2→删除 4→保存 5↓ 5↓ 退出 退出 实现过程: 3#include printf(“ 学生通讯录 08041238”);printf(“n----------------------------n”);printf(“ 1.Add”);printf(“ 2.Delete”);printf(“ 3.Search”);printf(“ 4.Save”);printf(“ 5.Exit”);printf(“n----------------------------n”);} void Data_Menu1(){ printf(“n”);printf(“ a.Name”);printf(“nb.Xuehao”);printf(“nc.sushe”);} void Data_Load(){ int j;long k;fp=fopen(“members.txt”,“rt”);if(fp!=NULL){ for(i=1;i<50;i++){ j=fgetc(fp);if(j==EOF){ return;} k=i-1;fseek(fp,k*sizeof(struct member),SEEK_SET);fread(&members[i],sizeof(struct member),1,fp);} }else{ fp=fopen(“members.txt”,“a”);i=1;} } void Data_Add(int j){ printf(“n”);members[j].number=j;printf(“ntNo:%d”,j);printf(“ntName:”);scanf(“%s”,members[j].name);printf(“tTelephone:”);scanf(“%s”,members[j].telephone);printf(“tXuehao:”);scanf(“%s”,members[j].xuehao);printf(“tSushe:”);scanf(“%s”,members[j].sushe);printf(“tEmail:”);scanf(“%s”,members[j].email);} void Data_Show(int j){ printf(“ntNo:%d”,members[j].number);printf(“ntName:%s”,members[j].name);printf(“ntTelephone:%s”,members[j].telephone);printf(“ntXuehao:%s”,members[j].xuehao);printf(“ntSushe:%s”,members[j].sushe);printf(“ntEmail:%s”,members[j].email);} void Data_Save(){ int j;fp=fopen(“members.txt”,“a”);for(j=1;j<=i;j++){ fwrite(&members[j],sizeof(struct member),1,fp);} } main(){ char *search_name;char *search_xuehao;char *search_sushe;int j,k;Data_Load();i--;do{ Data_Menu();printf(“ Please Choose:”);ch=getche();switch(ch){ case '1': while(i<50){ i++;Data_Add(i);break;} if(i==50){ printf(“ntMessage is Filled!n”);} break;case '2': if(i<1){ printf(“ntNo Recordsn”);break;} printf(“ntDelete No:”);scanf(“%d”,&k);for(j=k;j break;case '4': Data_Save();printf(“ Date is Saved!n”);fclose(fp);break;case '5': printf(“nt”);printf(“ Do You Want To Save Message(y/n)”);if(getche()=='y'){ Data_Save();} fclose(fp);exit(0);break;default: break;} }while(1);} 实验总结: 经过几天的努力,终于做出来了,在这过程中自己逐渐提高了对数组、函数、指针、结构体和文件等相关内容的综合应用,并且进一步熟悉掌握C语言的基本语法,提升了自己的编程能力,并逐步培养编程思维,进而不断提高自己解决问题的能力。 心得体会: 实验虽然做成功了,但在此次试验过程中,自己也体会到一些东西: 第一:要细心对待程序的每一个环节,否则得话将会给自己编程带来很大的困扰.第二:要多动手去操作,只有这样才能真正使自己的能力得到真正的提高。 第三:课外要多看以些书,光凭课本上的知识是不够的,要自己自觉地去学习新的知识。 紧急求助 报警 110 公安短信报警 12110 火警 119 森林火警 95119 交警 122 急救 120 红十字会急救台 999 非紧急求助中心 12345 水上救援 12395 天气预报 121 号码查询 114 报时台 12117 供电服务热线 95598 生活 快递服务: 申通快递4008895543 EMS特快专递11185 顺丰速运4008111111 圆通速递021-69777888 中通速递021-39777777 韵达快运021-39207888 天天快递021-67662333 汇通快运021-62963636 速尔快递4008822168 德邦物流4008305555 宅急送4006789000 中铁快运95572 鑫飞鸿快递021-69781999 UPS4008208388 FedEx(联邦快递)4008861888 DHL4008108000 新邦物流4008000222 TNT4008209868 民航快递4008174008 外卖订餐: 麦当劳4008517517 肯德基4008823823 必胜客4008123123 真功夫4006927927 丽华快餐4008800400 网购: 淘宝网0571-88158198 京东商城4006065500 当当网4007116699 卓越网4008105666 拍拍网0755-83762288 凡客诚品4006006888 拉手网4000517317 美团4006605335 24券4006662424 团宝网4006178888 糯米网4006500117 58团购4008868003 满座网4006858666 窝窝团4001015555 通讯 中国电信服务电话 10000 中国移动服务电话 10086 移动信息查询 12580 中国联通服务电话 10010 中国网通服务电话 10060 中国铁通服务电话 10050 中国邮政 11185 中国电信IP号码 17900 中国移动IP号码 17951 联通IP号 17910 网通IP号 17960 铁通IP号 17990 联通长途号 193 网通长途号 196 铁通长途号 068 金融服务 银行: 中国工商银行 95588 中国农业银行 95599 (信用卡电话:800-819-5599)中国银行 95566 (信用卡电话:400-669-5566)中国建设银行 95533 (信用卡电话:800-820-0588)交通银行 95559 (信用卡电话:400-800-9888) 招商银行 95555 (信用卡电话:400-820-5555)中信银行 95558 (信用卡电话:40088-95558)中国光大银行 95595 (信用卡电话:4008-1-95595)中国民生银行 95568 (信用卡电话:400-66-95568)深圳发展银行 95501 (信用卡电话:400-66-95501)广东发展银行 95508 (信用卡电话:400-830-8003)上海浦东发展银行 95528(信用卡电话:400-820-8788)华夏银行 95577 (信用卡电话:400-66-95577)北京银行 95526 上海银行 95594 兴业银行 95561 恒丰银行 96569 邮政储蓄 95580 花旗银行客户服务电话 800-830-1880 汇丰银行 800-830-2880 东亚银行 800-830-3811 渣打银行 800-830-8088 保险公司: 中国人寿保险 95519 太平洋保险 95500平安保险 95511 太平人寿保险 95589 中国人保财险 95518 安邦财险 95569 泰康人寿保险 95522 新华人寿保险 95567 中国大地保险 95590 中华联合保险 95585 企业客服 电子产品: 苹果 4006272273 三星 4008105858 摩托罗拉 8008105050 诺基亚 4008800123 联想 8008108888 方正 8008101992 长城 8008100285 索尼 8008209000 松下 8008100781 爱普生 8008109977 东芝 8008108208 富士通 8008289383 NEC 8008207007 IBM 8008102828 惠普 8008202255 戴尔 8008580888 飞利浦 8008201201 家电: 大中电器 8008109110 国美电器 8009906600 苏宁电器 4008365365 海尔 4006999999 长虹 4008111666 老板 8008571616 苏泊尔 8008576717 投诉监督 投诉维权: 消费者投诉 12315 价格投诉 12358 技术监督局质量投诉 12365 环保投诉 12369 税务投诉 12366 公共卫生监督 12320 质量投诉 12365 电信投诉 12300 法律援助 12348 妇女维权 12338 民工维权 12333 法律援助 12351 国家烟草局投诉 96300 劳动和社会保障局电话 12333 城建服务热线 12319 职务犯罪举报 12309 工信部010-12300 监督举报: 中央纪委监察部 12388 公安机关和民警违纪违法举报12389 新闻采编人员不良从业行为举报12390、010-65212870、010-65212787 全国文化市场举报 12318 中组部反映违反选人用人方面的问题举报 区号+12380 高检检察机关超期羁押举报 010-68650468、65252000 高检群众举报职务犯罪 010-65252000 高检减刑、假释、保外就医专项检查活动举报 010-68650468 国家发改委教育乱收费举报 010-68502937、010-66096145、0371-5900737、5959578 国家发改委重大建设项目违规举报 010-68501111 农民工工资拖欠问题举报 010-68304532 GongAn部经济犯罪举报中心 010—65204333 GongAn部打拐举报电话 010—84039250 国土资源部中国土地矿产法律热线 16829999 国土资源部全国建设系统服务热线 12319 水利部水利工程建设举报 010-63205050 GongAn部扫黄打非举报电话 010—65254722 农业安全生产事故和紧急事件举报电话 010-64192512 农业部种子案件举报电话 010-64192079、64194511 农业部农药案件举报 010-64192810、64194066 统计局统计违法举报 10-68573311转88123 审计署水利建设资金举报 010-68301241、68301802(自动传真)税务违法案件举报中心 010-63417425、63543740、63417436 电监会电石、铁合金和焦炭行业用电及执行电价情况监督举报电话 010-66597385、010-66597388 交通旅行 铁路12306 高铁95105105 国航 400810099 海航 950718 南航 95539 东航 95530 深航 95080 厦航 95557 春秋航空 95524 山航 400-60-96777 川航 4008-300-999 上海航空8008201018 华夏航空 0851-6803333 中国西部航空 95071095 奥凯航空 4000-668-866 法国航空公司(86-010)65884266 全日空(86-010)64562800 英国航空公司(86-010)65124070 加拿大航空公司(86-010)64682001 国泰航空有限公司(86-010)84868532 港龙航空公司(86-010)65182533 日本航空公司(86-010)65130888 大韩航空(86-010)84538137 汉莎航空公司(86-010)64654488 马来西亚航空公司(86-010)65052681 澳大利亚航空公司(86-010)64673337 北欧航空公司(86-010)85276100 新加坡航空公司(86-010)65052233 瑞士航空公司(86-010)65123555 泰国航空公司(86-010)64608899 美国联合航空公司(86-010)64598855 主要城市机场: 北京首都国际机场 010-64541100 上海虹桥机场 021-96990 上海浦东机场 021-96990 重庆机场 023-966666 天津机场 022-24906363 黄山机场 0559-2934111 合肥骆岗机场 0551-3401200 福州长乐国际机场 0591-96363 厦门高崎国际机场 0592-96363 兰州中川机场 0931-8168464 广州白云机场 020-36066999 深圳宝安机场 0755-23456789 桂林两江机场 0773-2845359 南宁吴圩机场 0771-2426688/2431459 贵阳龙洞堡机场 0851-5498908 海口美兰机场 0898-65760114 三亚凤凰机场 0898-88289389 石家庄正定机场 0311-88255588 郑州新郑国际机场 0371-96666 哈尔滨太平机场 0451-82894220/82894230 武汉天河机场 027-85819111 长沙黄花机场 0731-84798777 长春龙嘉国际机场 0431-88797512 南京禄口机场 025-968890 南昌昌北机场 0791-87652114/86152114 沈阳桃仙机场 024-96833 呼和浩特白塔机场 0471-96777 银川河东机场 0951-6912218/6912258 西宁机场 0971-8133333 济南遥墙机场 0531-96888 青岛流亭机场 0532-96567 太原武宿机场 0351-7286741 昆明巫家坝机场 0871-96566 乌鲁木齐地窝堡机场 0991-96556 拉萨贡嘎机场 0891-96222 成都机场 028-85205333 西安咸阳机场 029-88796997 杭州萧山机场 0571-86662404 宁波栎社机场 0574-87427888 香港机场 852-21818888 旅行网站预订: 携程网400-820-6666 艺龙网400-616-1616 同城网400-777-7777 芒果网400-664-0066 途牛网400-710-3636 国内媒体联系方式(不含港澳) 央视《焦点访谈》010-68579889 《东方时空》010-68508738 《新闻调查》010-68579889转198 《今日说法》010-68579889-166 凤凰台 010-68977288 人民日报 010-65368383 解放日报 021-63523600 新华社 010-63073111/3222 010-63076206 010-63074267 港澳媒体驻北京联系方式 香港无线电视 010-65326388 *** 传真:010-65326380 香港有线电视 010-85321643 *** 传真:010-85321645 亚洲电视 *** 香港电台 010853222***443 传真:010-85322615 香港南华早报 010-85296036 传真: 010-85296037 香港大公报 010-68001032 传真:010-68001036 香港文汇报 010-64401818 传真:010-64401736 香港商报 010-84055652 传真:010-84044033 香港经济导报 010-64448508 传真:010-64442508 香港紫荆杂志 010-65979730 澳门日报 010-65366298 传真:010-65931688 国外媒体驻北京联系方式 中东通讯社 Middle East News Agency 010-65326672 澳大利亚悉尼先驱晨报 010-65326190 澳大利亚广播公司 010-65326820 意大利广播电视公司 010-65322150 德国广播协会 010-65323696 日本电视网广播公司中国总局 010-65326619 梅地亚电视中心有限公司 010-68514422 美联社 AP办 公 室 010-65323743 010-65323559 传真:010-65323419 彭博新闻社 Bloomberg L.P.办 公 室 010-65053339 010-65050573 传真:010-65058345 合众国际社 UPI办 公 室 010-85322141 传真:010-85322141 道·琼斯金融通讯社 Dow Jones Newswires办 公 室 010-65885848 传真:010-65885234 视野图片社 Visions Photo Agency办 公 室 010-65325112 传真:010-65325112 美联环球电视新闻 APTN办 公 室 010-65326361 010-65325968 传真:010-65326362 ZF部门/公共团体 文化部 95598 建设部 010-58934114 民政部 010-58160600 外交部 010-65961114 教育部 010-66096114 劳动部 010-84201114 水利部 010-63202114 财政部 010-68551114 农业部 010-64193366 交通部 010-65292114 海关总署 010-65194114 红十字会 95598 中华慈善总会 010-66083260 中国扶贫基金会 010-82872688 中国公民在国外遇到困难,请拨12308: 外交部“12308”领事保护热线今天正式开通。中国公民在国外期间遗失护照、生病、遇到意外以及财务等问题,可按拨打国内长途座机方式拨打0086+10+12308。如求助人遇到人身安全受侵害等紧急情况,拨通号码后可按0再按9直接进入人工服务。第二篇:C语言作业:学通讯录
第三篇:C语言-通讯录管理系统
第四篇:C语言课程设计-通讯录管理
第五篇:万能通讯录