c语言大作业手机通讯录.docx

上传人:牧羊曲112 文档编号:3155116 上传时间:2023-03-11 格式:DOCX 页数:33 大小:40.45KB
返回 下载 相关 举报
c语言大作业手机通讯录.docx_第1页
第1页 / 共33页
c语言大作业手机通讯录.docx_第2页
第2页 / 共33页
c语言大作业手机通讯录.docx_第3页
第3页 / 共33页
c语言大作业手机通讯录.docx_第4页
第4页 / 共33页
c语言大作业手机通讯录.docx_第5页
第5页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c语言大作业手机通讯录.docx》由会员分享,可在线阅读,更多相关《c语言大作业手机通讯录.docx(33页珍藏版)》请在三一办公上搜索。

1、c语言大作业手机通讯录#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <string.h>void Search; /查询void Dial;/拨号void Edit;/编辑void Add;/添加int Del;/删除void face;/主页void save(int);/存入int load;/导出void Exit;/退出函数void modify;/修改函数void show;/修改后输出数据int shu=0;/记录储存的电话号码个数typedef struct peo

2、plechar name20;/姓名char OfficeTel30;/办公电话char HomeTel30;/家庭电话char CellPhone30;/移动电话char sex10;/性别,可用F表示女,M表示男char group30;/分组情况,分办公类、个人类 、商务类char Email30;/电邮地址int num;/记入条数;struct people t1000;int main/主页shu=load;face;return 0;void face/首页char a;printf(nnt 手机通讯模拟n);printf(t-n);printf(t*n);printf(t* *

3、n);printf(t* 欢迎使用手机通讯录模拟操作系统 *n);printf(t* 本软件可以实现用户的手机通讯录的查询、添 *n);printf(t* 加、拨号、修改、 删除 *n);printf(t* *n);printf(t*nn);printf(t | 1 查询 | 2 拨号 | 3 编辑 | 0 退出 |n);puts(请选择您的操作:);scanf(%c,&a);getchar;switch(a)case 1 :system(cls);Search;case 2 :system(cls);Dial;case 3 :system(cls);Edit;case 0 :Exit;def

4、ault :system(cls);printf(输入有误!n);face;/输入3进入编辑菜单void Edit/编辑char a;printf(nnt 编辑菜单n);printf(t-nn);printf(t | 1 增加 | 2 修改 | 3 删除 | 4 退出程序 | 0 返回上层 |nn);printf(t-nn);printf(请选择您的操作:);scanf(%c,&a);getchar;switch(a)case 1:system(cls);Add;case 2:system(cls);modify;case 3:system(cls);Del;case 4:Exit;case

5、0:system(cls);face;default :system(cls);printf(输入有误n);Edit;/输入2进入拨号功能void Dial/拨号int i;char a20;printf(nnt 拨号功能n);printf(t-nn);if(shu=0)printf( 您的电话号码簿为空n );printf(按任意键返回主菜单!);getchar;system(cls);face;printf(姓名有:n);for(i=0; i<shu; i+)puts(ti.name);printf(请输入您要拨打的联系人:);gets(a);for(i=0; i<shu; i+)

6、if(strcmp(ti.name,a)=0)printf(你要拨打的电话号码为:n);printf(办公电话: );puts(ti.OfficeTel);printf(家庭电话: );puts(ti.HomeTel);printf(移动电话: );puts(ti.CellPhone);printf(按任意键返回上层!);getchar;system(cls);face;printf(您拨打的联系人不存在!n);printf(请按任意键返回上层);getchar;system(cls);face;/输入3进入编辑菜单/输入1进入添加功能void Addint a,i,n,c,j;char d1

7、00;for(i=shu; i+)if(i=100)printf(你输入的电话号码已经超过100条!n按任意键返回主菜单!);getchar;system(cls);face;printf(nnt 添加功能n);printf(t-nn);printf(t 请输入姓名: );gets(d);if(i!=0)for(n=0; n<i; n+)if(strcmp(d,tn.name)=0)system(cls);printf(您输入的姓名已存在!n);printf(请按1继续输入 按2返回顶层n);scanf(%d,&c);getchar;if(c=1)goto jump;elsesystem(

8、cls);shu=i;face;strcpy(ti.name,d);printf(n);printf(t 办公电话: );gets(ti.OfficeTel);for(j=0; j<strlen(ti.OfficeTel); j+)if(ti.OfficeTelj>9)system(cls);printf(输入有误!请重新输入!n);Add;else if(ti.OfficeTelj<0)system(cls);printf(输入有误!请重新输入!n);Add;printf(n);printf(t 家庭电话: );gets(ti.HomeTel);for(j=0; j<strl

9、en(ti.HomeTel); j+)if(ti.HomeTelj>9)system(cls);printf(输入有误!请重新输入!n);Add;else if(ti.HomeTelj<0)system(cls);printf(输入有误!请重新输入!n);Add;printf(n);printf(t 移动电话: );gets(ti.CellPhone);for(j=0; j<strlen(ti.CellPhone); j+)if(ti.CellPhonej>9)system(cls);printf(输入有误!请重新输入!n);Add;else if(ti.CellPhonej&

10、lt0)system(cls);printf(输入有误!请重新输入!n);Add;printf(n);printf(t 性别(F表示女 M表示男):);gets(ti.sex);printf(n);printf(t 请输入分组:);gets(ti.group);printf(n);printf(t 电邮地址:);gets(ti.Email);printf(n);ti.num=i;printf(结束请输 1 / 继续请输 0 );scanf(%d,&a);getchar;if(a=1)system(cls);shu=i+1;face;jump:system(cls);/输入3进入编辑菜单/输入3

11、进入添加功能int Delchar name10;int i,g,flag,r;if(shu=0)printf( 您的电话号码簿为空n );printf(按任意键返回主菜单!);getchar;system(cls);face;printf(nnt 删除功能n);printf(t-nn);printf(你要删除的联系人有:n);for(i=0; i<shu; i+)puts(ti.name);printf(t请输入要删除的联系人:);gets(name);flag=1;for(i=0; i<shu; i+)if(strcmp(ti.name,name)=0)for(r=i; r<=

12、shu-1; r+)strcpy(tr.name,tr+1.name);strcpy(tr.OfficeTel,tr+1.OfficeTel);strcpy(tr.HomeTel,tr+1.HomeTel);strcpy(tr.CellPhone,tr+1.CellPhone);strcpy(tr.sex,tr+1.sex);strcpy(tr.group,tr+1.group);strcpy(tr.Email,tr+1.Email);flag=0;shu=shu-1;if(flag=1)printf(t查无此人n);printf(t继续删除按1,返回主菜单按2;n);scanf(%d,&g)

13、;getchar;switch(g)case 1:system(cls);Del;break;case 2:system(cls);face;default:printf(输入错误!n);break;/ printf(n);elseprintf(t修改成功!n);printf(t继续删除按1,返回主菜单按2;n);scanf(%d,&g);getchar;switch(g)case 1:system(cls);Del;break;case 2:system(cls);face;default:printf(输入错误!n);break;/存入void save(int m)int i;FILE*

14、fp;if(fp=fopen(shujuku.txt,w)=NULL)printf(cannot open filen);exit(0);for(i=0; i<m; i+)if(fwrite(&ti,sizeof(struct people),1,fp)!=1)printf(file write errorn);fclose(fp);/导出int loadFILE*fp;int i=0;if(fp=fopen(shujuku.txt,r)=NULL)printf(cannot open filen);exit(0);elsedofread(&ti,sizeof(struct people)

15、,1,fp);i+;while(feof(fp)=0);shu=i;fclose(fp);return(i-1);/退出函数void Exitsystem(cls);printf(感谢使用手机模拟系统!);save(shu);exit(0);/输入1进入查询功能void Searchchar a,b;int flag=0;char str10;int i;fflush(stdin);if(shu=0)printf( 您的电话号码簿为空n );printf(按任意键返回主菜单!);getchar;system(cls);face;printf(nnt 查询菜单n);printf(t-nn);pr

16、intf(t | 1 办公类 | 2 家庭类 | 3 商务类 | 4 退出程序 | 0 返回上层 |nn);printf(t-nn);printf(请输入您的选择:);scanf(%c,&a);getchar;switch(a)case 1:strcpy(str,Office);break;case 2:strcpy(str,Personal);break;case 3:strcpy(str,Bussiness);break;case 4:system(cls);Exit;case 0:system(cls);face;default:system(cls);printf(输入有错!n);Se

17、arch;for(i=0; i<shu; i+)if(strcmp(ti.group,str)=0)printf(n已找到,其记录为:n);printf(姓名:);puts(ti.name);printf(办公室电话:n);puts(ti.OfficeTel);printf(家庭电话:n);puts(ti.HomeTel);printf(手机号码:n);puts(ti.CellPhone);printf(性别:n);puts(ti.sex);printf(分组:n);puts(ti.group);printf(电邮地址:n);puts(ti.Email);flag=1;if(flag=0)

18、printf(无此联系人!n);printf(继续查询请按1,返回主菜单请按2;n);scanf(%c,&b);getchar;switch(b)case 1:system(cls);Search;case 2:system(cls);face;default:system(cls);printf(输入有错!n);Search;/输入3进入编辑菜单/输入2进入修改功能void modifychar name30;char officetel40;char hometel40;char celltel40;char sex1;char group10;char email30;int c,i,f

19、lag,j;char g;int m=shu;fflush(stdin);if(shu=0)printf( 您的电话号码簿为空n );printf(按任意键返回主菜单!);getchar;system(cls);face;for(i=0; i<shu; i+)puts(ti.name);printf(请输入要修改联系人姓名:);gets(name);flag=1;for(i=0; i<m; i+)if(strcmp(ti.name,name)=0)printf(原数据为:n);printf(姓名:);puts(ti.name);printf(办公室电话:);puts(ti.Office

20、Tel);printf(家庭电话:);puts(ti.HomeTel);printf(手机号码:);puts(ti.CellPhone);printf(性别:);puts(ti.sex);printf(分组:);puts(ti.group);printf(电邮地址:);puts(ti.Email);printf(n要修改的选项:n1.姓名n2.办公室电话n3.家庭电话n4.手机号码n5.性别n6.分组n7.电邮地址n);printf(请输入你想选择的一项:n);scanf(%d,&c);getchar;flag=0;if(flag=1)printf(查无此人n);switch(c)case 1

21、:fflush(stdin);printf(姓名改为:);gets(name);strcpy(ti-1.name,name);break;case 2:fflush(stdin);printf(办公室电话改为:);gets(officetel);strcpy(ti-1.OfficeTel,officetel);break;case 3:fflush(stdin);printf(家庭电话改为:);gets(hometel);strcpy(ti-1.HomeTel,hometel);break;case 4:fflush(stdin);printf(手机号码改为:);gets(celltel);s

22、trcpy(ti-1.CellPhone,celltel);break;case 5:fflush(stdin);printf(性别改为:);gets(sex);strcpy(ti-1.sex,sex);break;case 6:fflush(stdin);printf(分组改为:);gets(group);strcpy(ti-1.group,group);break;case 7:fflush(stdin);printf(电邮地址改为:);gets(group);strcpy(ti-1.Email,email);break;default :system(cls);printf(输入错误!n);modify;printf(n);fflush(stdin);printf(修改成功!n);printf(继续修改按1,返回主菜单按2;n);scanf(%c,&g);getchar;switch(g)case 1:system(cls);modify;break;case 2:system(cls);face;default:printf(输入错误!n);face;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号