本文目录
通讯录管理系统
我这里有一个,你看看吧,满意的给分哦(在visual c++6.0上运行)
#include《stdlib.h》
#include《string.h》 /*使用字符串函数*/
#include《conio.h》 /*使用通过控制台进行数据输入和数据输出的函数*/
#include《stdio.h》
#include《dos.h》 /*使用DOS函数*/
int i; /*定义一个全局变量i*/
struct addr /*定义通讯地址结构体*/
{ char post_num; /*邮编*/
char addr; /*家庭地址*/
};
struct birth /*定义出生年月结构体*/
{ int year; /*年份*/
int month; /*月份*/
int day; /*日期*/
};
struct record1 /*定义电子通讯录结构体*/
{ int number; /*序号*/
char name; /*姓名*/
char sex; /*性别*/
struct birth birth; /*出生年月*/
struct addr addr; /*通信地址*/
char telephone; /*联系电话*/
}records;
FILE *fp; /*定义指向file类型结构体的指针变量*/
void Data_Load() /*定义载入数据函数*/
{ int j;
long k;
fp=fopen(“record.txt“,“r+t“); /*打开文件record.txt,进行读写*/
if(fp!=NULL) /*如果文件不为空*/
{ for(i=1;i《50;i++)
{ j=fgetc(fp); /*从“records.txt“文件读入整型数字*/
if(j==EOF) /*判断是否到了文件尾*/
return; /*如果到了结尾,返回*/
k=i-1;
fseek(fp,k*sizeof(struct record1),SEEK_SET); /*将位置指针移到record1结构体所含字节
的第k倍个字节处*/
fread(&records,sizeof(struct record1),1,fp); /*读取一条记录*/
}
}
else
{ fp=fopen(“record.txt“,“w“); /*打开文件record.txt,只写*/
i=1;
}
}
void Data_Show(int j) /*定义显示数据函数*/
{
printf(“\n\n\tNo:%3d\n“,records.number); /*序号*/
printf(“\n\tname:%2s\n“,records.name); /*姓名*/
printf(“\n\tbirthday (y/m/d):%4d%2d%2d“, records.birth.month,
records.birth.day); /*打印第j个成员的出生年月日*/
printf(“\n\tpost code:%-10s“,records.addr.post_num); /*邮编*/
printf(“\n\taddress:%-40s“,records.addr.addr); /*家庭地址*/
printf(“\n\tphone%-13s“,records.telephone); /*联系电话*/
}
void Data_Input(int j) /*定义添加数据函数*/
{
fflush(stdin); /*清空输入缓冲区*/
records.number=j;
printf(“\n\n\n\tinputNo %d “,j);
printf(“\n\tname:“); /*输入姓名*/
scanf(“%s“,records.name);
fflush(stdin); /*清空输入缓冲区*/
printf(“\tsex(m/f):“); /*输入性别*/
scanf(“%c“,&records.sex);
printf(“\t---birthday---“); /*输入出生年月*/
printf(“\n\tyear:“);
scanf(“%d“,&records.birth.year);
printf(“\tmonth:“);
scanf(“%d“,&records.birth.month);
printf(“\tday:“);
scanf(“%d“,&records.birth.day);
printf(“\tpost code:“); /*输入邮编*/
scanf(“%s“,records.addr.post_num);
printf(“\taddress:“); /*输入家庭地址*/
scanf(“%s“,records.addr.addr);
printf(“\tphone:“); /*输入联系电话*/
scanf(“%s“,records.telephone);
}
void Data_Save() /*定义保存函数*/
{
int j;
fp=fopen(“record.txt“,“w“); /*打开文件record.txt,只写*/
for(j=1;j《=i;j++)
{ fwrite(&records,sizeof(struct record1),1,fp); /*将结构体变量records的确定个数字节输
入到record.txt文件中,个数为结构体friend1所含字节数*/
}
}
void main() /*主函数*/
{
int j,k;
char ch;
char search_name; /*定义字符串变量*/
Data_Load(); /*声明载入数据函数*/
i--;
do
{ printf(“********************************* MENU ***************************************\n“);
printf(“------------------------! WELLCOME TO THE SYSTEM !------------------------------“);
printf(“\n*\tSelect Function: *“);
printf(“*\t1.Add New *“);
printf(“*\t2.View the data *“);
printf(“*\t3.Delete *“);
printf(“*\t4.Search *“);
printf(“*\t5.Insert *“);
printf(“*\t6.Save and quit *“);
printf(“*\t7.Quit *“);
printf(“\n******************************** MENU ****************************************\n“);
printf(“\tPlease choose the option you need:“);
ch=getche(); /*输入字符*/
switch(ch)
{
case ’1’:
{ int p;
printf(“\n\tPlease input the number of people you want to add:“);
scanf(“%d“,&p);/*增加记录*/
printf(“\tPlease press ENTER again“);
while(getch()!=0x1b&&i《p)
{ i++;
Data_Input(i);
printf(“Please press Enter again to continue\n“);
}
if(i==p)printf(“\n\tThe data is full\n“);
} /*记录完后显示通讯录已满*/
break;
case ’2’: j=1; /*打印所有记录*/
while(getch()!=0x1b&&j《=i) Data_Show(j++); /*声明打印数据函数*/
if(j》i) printf(“\n\tThe system is end\n“); /*显示记录末尾*/
break;
case ’3’: /*删除通讯录中的记录*/
if(i《1)
{ printf(“\n\tno record\n“); /*显示无记录*/
break;
}
printf(“\n\tplease input the number you want to delect:“);
scanf(“%d“,&k);
printf(“\tsucceed!\n“);
for(j=k;j《i;j++) /*将删除位置后的元素顺序前移,即后一数据复制到前一位置,循环操作*/
{ strcpy(records.name);
records.sex;
records.birth.year;
records.birth.month;
records.birth.day;
strcpy(records.addr.post_num);
strcpy(records.addr.addr);
strcpy(records.telephone);
}
i--; /*元素总数减1*/
break;
case ’4’: /*通讯录搜索功能*/
printf(“\n\tPlease input the name:“); /*输入名字*/
scanf(“%s“, search_name); /*获得名字到指针型字符串变量*/
for(j=1;j《=i;j++)
{
if(strcmp(search_name,records.name)==0) /*比较字符串,即查看是否与记录中名字
相同*/
{ Data_Show(j);
printf(“\n“); /*搜索成功,打印记录结束循环*/
break;
}
}
if(j》i) /*搜索失败*/
printf(“\n\tNo Record “); /*显示无此记录*/
break;
case ’5’:
printf(“\n\tInsert No:“); /*录入插入位置*/
scanf(“%d“,&k);
for(j=k+1;j《i;j++) /*将插入位置后的元素顺序后移,即将其复制到后一位置,循环操作*/
{ strcpy(records.name);
records.sex;
records.birth.year;
records.birth.month;
records.birth.day;
strcpy(records.addr.post_num);
strcpy(records.addr.addr);
strcpy(records.telephone);
}
Data_Input(k); /*声明增加数据函数*/
i++;/*将记录数目加一*/
break;
case ’6’: Data_Save();
printf(“\n“); /*声明保存函数*/
exit(0); break; /*保存后退出*/
case ’7’: printf(“\n\tsave or not?:(y/n)“);
ch=getch(); /*获得输入字符*/
if(ch==’y’) Data_Save();
fclose(fp); /*关闭record.txt文件*/
exit(0); /*退出程序*/
default: printf(“Please choose1-4\n“); /*输入的如果不是数字1-4,让其重新输入*/
}
}
while(1); /*每次都从第一个功能开始,循环操作*/
}
请采纳答案,支持我一下。
C语言用结构体编写电话簿
#include《stdio.h》
#include《stdlib.h》
#include《string.h》
int len=0,j,q,u, x,n=0,i=0,s;
int b;
int c;
void sb()
{
printf(“\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n“);
printf(“\t& &\n“);
printf(“\t& 通 讯 录 管 理 系 统 &\n“);
printf(“\t& &\n“);
printf(“\t& 主菜单 &\n“);
printf(“\t& &\n“);
printf(“\t& 《1》添加联系人 &\n“);
printf(“\t& 《2》浏览已有联系人 &\n“);
printf(“\t& 《3》修改联系人信息 &\n“); //菜单界面
printf(“\t& 《4》删除联系人 &\n“);
printf(“\t& 《5》查询联系人 &\n“);
printf(“\t& 《6》退出 &\n“);
printf(“\t& &\n“);
printf(“\t& &\n“);
printf(“\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n“);
}
struct person
{int num;
char name;
char jiguan;
char phone1;
char phone2;
char e_mail;
}a;
void shuru()
{
printf(“请输入联系人信息,输入’#’返回\n“);
while(1)
{system(“cls“);
sb();
printf(“请输入联系人姓名:\n“);
scanf(“%s“,&a.name);
printf(“请输入籍贯:\n“);
scanf(“%s“,&a.jiguan);
printf(“请输入号码1:\n“);
scanf(“%s“,&a.phone1);
printf(“请输入号码2:\n“);
scanf(“%s“,&a.phone2);
printf(“请输入邮箱:\n“);
scanf(“%s“,&a.e_mail);
a=i+1;
len=len+1; //添加联系人
i=i+1;
system(“cls“);
sb();
printf(“\n“);
printf(“添加成功!\n输入’1’继续添加,输入’0’返回主菜单\n“);
scanf(“%d“,&b);
if(b==0){system(“cls“);
sb();break;}
}
printf(“已添加%d个联系人\n“,len);
printf(“请选择菜单功能:“);
}
void tt()
{
printf(“\t******************************************************************\n“);
printf(“\t* *\n“);
printf(“\t* ~☆~ 此程序由小山B同学独自编写,此程序解释权归小山B所有。 *\n“);
printf(“\t* 请用户使用时遵守《版权法》及相关法律法规,不得以任何名义 *\n“); //开始界面
printf(“\t* 复制、传播此程序代码。版权所有,侵权必究! *\n“);
printf(“\t* *\n“);
printf(“\t******************************************************************\n“);
printf(“\t选择1代表用户同意以上条约并继续使用,选择2退出界面。\n“);
}
void ss()
{
jixu:
system(“cls“);
sb();
printf(“\n“);
printf(“已有联系人:\n“);
for(j=0;j《len;j++)
printf(“%d\t%s\t%s\n“,j+1,a.phone1); //浏览联系人
printf(“\n“);
printf(“输入对应编号查看详细信息,输入’0’返回主菜单\n“);
scanf(“%d“,&i);
if(i==0){system(“cls“);
sb();printf(“请选择菜单功能:\n“);return ;}
system(“cls“);
sb();
printf(“\t姓名:\t%s\n\t籍贯:\t%s\n\tphone1:\t%s\n\tphone2:\t%s\n\te-mail:\t%s\n“,a.e_mail);
printf(“\n输入’9’返回上一页,输入’0’返回主菜单,\n“);
scanf(“%d“,&c);
if(c==9){goto jixu;}
else{
system(“cls“);
sb();
printf(“请选择菜单功能:\n“);}
}
void shanchu()
{ system(“cls“);
sb();
printf(“已有联系人:\n“);
for(j=0;j《len;j++)
printf(“%d\t%s\t%s\n“,j+1,a.phone1); //删除联系人
printf(“\n“);
printf(“请选择需要删除的联系人编号:“);
scanf(“%d“,&x);
for(s=x;s《=len;s++)
a;
len=len-1;
system(“cls“);
sb();
printf(“删除成功!\n“);
printf(“请选择菜单功能:\n“);
}
void xiugai()
{
system(“cls“);
sb();
printf(“已有联系人:\n“);
for(j=0;j《len;j++)
printf(“%d\t%s\t%s\n“,j+1,a.phone1); //修改联系人
printf(“\n“);
printf(“请选择需要修改的联系人编号:“);
scanf(“%d“,&x);
system(“cls“);
sb();
printf(“\n(1)\t%s\n(2)\t%s\n(3)\t%s\n(4)\t%s\n(5)\t%s\n“,a.e_mail);
printf(“\n请输入需要修改的信息编号:\n“);
scanf(“%d“,&c);
if(c==1){printf(“请输入新姓名:\n“);scanf(“%s“,a.name);}
if(c==2){printf(“请输入新籍贯:\n“);scanf(“%s“,a.jiguan);}
if(c==3){printf(“请输入新号码:\n“);scanf(“%s“,a.phone1);}
if(c==4){printf(“请输入新号码:\n“);scanf(“%s“,a.phone2);}
if(c==5){printf(“请输入新邮箱:\n“);scanf(“%s“,a.e_mail);}
system(“cls“);
sb();
printf(“修改成功!\n“);
printf(“请选择菜单功能:\n“);
}
void chaxun()
{int v,p;
char t;hehe:
system(“cls“);
sb();
printf(“请选择查询方式:\n“);
printf(“\n“);
printf(“1.通过姓名查询\t2.通过号码查询\n\n9.返回主菜单\n“);
scanf(“%d“,&v);
p=v; //查询联系人
if(p==1)
{system(“cls“);
sb();
printf(“请输入查询的姓名:\n“);
scanf(“%s“,t);
for(i=0;i《len;i++)
if(strcmp(t,a.name)==0)
{system(“cls“);sb();
printf(“\t姓名:\t%s\n\t籍贯:\t%s\n\tphone1:\t%s\n\tphone2:\t%s\n\te-mail:\t%s\n“,a.e_mail);
printf(“\n输入’9’返回上一页,输入’0’返回主菜单,\n“);
scanf(“%d“,&c);
if(c==9){goto hehe;}
else{
system(“cls“);
sb();
printf(“请选择菜单功能:\n“); return;}
}
}
if(p==2)
{system(“cls“);
sb();printf(“请输入查询的号码:\n“);
scanf(“%s“,t);
for(i=0;i《len;i++)
if(strcmp(t,a.phone1)==0)
{system(“cls“);sb();
printf(“姓名:\t%s\n籍贯:\t%s\nphone1:\t%s\nphone2:\t%s\ne-mail:\t%s\n“,a.e_mail);
printf(“\n输入’9’返回上一页,输入’0’返回主菜单,\n“);
scanf(“%d“,&c);
if(c==9){goto hehe;}
else{system(“cls“);sb();printf(“请选择菜单功能:\n“);return;}}
for(i=0;i《len;i++)
if(strcmp(t,a.phone2)==0)
{system(“cls“);sb();
printf(“姓名:\t%s\n籍贯:\t%s\nphone1:\t%s\nphone2:\t%s\ne-mail:\t%s\n“,a.e_mail);
printf(“\n输入’9’返回上一页,输入’0’返回主菜单,\n“);
scanf(“%d“,&c);
if(c==9){goto hehe;}
else{system(“cls“);sb();printf(“请选择菜单功能:\n“);return;}}
}
if(p==9){system(“cls“);sb();printf(“请选择菜单功能:\n“);return;}
else{printf(“输入错误!\n请重新输入,或输入9返回主菜单\n“);goto hehe;}
}
void main()
{int g;
tt();
scanf(“%d“,&g);
if(g==1){ system(“cls“);
printf(““);
sb();
printf(“请选择菜单功能:“);
scanf(“%d“,&u);
q=u;
while(q!=6) //主函数
{
if(q==1) { system(“cls“); sb(); shuru();}
if(q==2) { ss(); }
if(q==3) { xiugai(); }
if(q==4) { shanchu(); }
if(q==5) { chaxun(); }
scanf(“%d“,&q);
}
system(“cls“);
sb();
printf(“感谢使用!\n“);
}
else{ system(“cls“);
printf(“感谢使用!\n“);}
}
这是我很久之前写的了。。。你挑着改就行了,功能都没什么问题
三星s5tphone可以删除吗
三星S5手机如需卸载手机软件,为您提供如下3种方式:
1.设定-应用程序管理器-已下载-单击需要卸载的软件-卸载。
2.点击最近应用程序键-进入任务管理器-已下载-点击“卸载“。
3.应用程序-菜单-卸载(卸载/禁用应用程序)-请点击带有红色“减号“图标的程序,尝试卸载该软件。
若没有“减号“图标则表示该软件不支持卸载(手机部分内置软件不支持卸载)。
-管理