问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C++制作一个通讯录管理

发布网友 发布时间:2022-04-30 03:40

我来回答

1个回答

热心网友 时间:2023-11-01 01:23

#include<stdio.h>
#include<string.h>
#include<alloc.h>

FILE *fp;
int i;
char ch;

/*Address Struct Definition*/
struct member {
int number;
char name[20];
char telephone[13];
char address[50];
char post[6];
}members[50];

void Data_Menu(){
printf("\n-----------------------------------------------------------\n");
printf(" 1.Add");
printf(" 2.Delete");
printf(" 3.Search");
printf(" 4.Save");
printf(" 5.Exit");
printf("\n-----------------------------------------------------------\n");
}

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","w");
i=1;
}
}

void Data_Add(int j){
printf("\n");
members[j].number=j;
printf("\n\tNo:%d",j);

printf("\n\tName:");
scanf("%s",members[j].name);

printf("\tTelephone:");
scanf("%s",members[j].telephone);

printf("\tAddress:");
scanf("%s",members[j].address);

printf("\tPost:");
scanf("%s",members[j].post);
}

void Data_Show(int j){
printf("\n\tNo:%d",members[j].number);
printf("\n\tName:%s",members[j].name);
printf("\n\tTelephone:%s",members[j].telephone);
printf("\n\tAddress:%s",members[j].address);
printf("\n\tPost:%s",members[j].post);
}

void Data_Save(){
int j;
fp=fopen("members.txt","w");
for(j=1;j<=i;j++){
fwrite(&members[j],sizeof(struct member),1,fp);
}
}

main(){
char *search_name;
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("\n\tMessage is Filled!\n");
}
break;
case '2':
if(i<1){
printf("\n\tNo Records\n");
break;
}
printf("\n\tDelete No:");
scanf("%d",&k);
for(j=k;j<i;j++){
strcpy(members[j].name,members[j+1].name);
strcpy(members[j].telephone,members[j+1].telephone);
strcpy(members[j].address,members[j+1].address);
strcpy(members[j].post,members[j+1].post);
}
i--;
break;
case '3':
printf("\n\tPlease Input Search Name:");
search_name = (char *)malloc(20);
gets(search_name);
for(j=1;j<=i;j++){
if(strcmp(search_name,members[j].name)==0){
Data_Show(j);
break;
}
}
free(search_name);
break;
case '4':
Data_Save();
printf(" Date is Saved!\n");
fclose(fp);
break;
case '5':
printf("\n\t");
printf(" Do You Want To Save Message(y/n)");
if(getche()=='y'){
Data_Save();
}
fclose(fp);
exit(0);
break;
default:
break;
}
}while(1);
}

参考资料:http://blog.csdn.net/benben7466/archive/2006/09/14/1223399.aspx

用C语言编写一个通讯录管理系统

C语言编写一个通讯录管理系统的源代码如下:include&lt;stdio.h&gt; include&lt;string.h&gt; include&lt;stdlib.h&gt; /*定义保存通迅录的信息*/ structfriends { charname[20];/*名字*/ charprovince[20];/*省份*/ charcity[20];/*所在城市*/ charnation[20];/*民族*/ charsex[2];/*性别M/F*/ intage;...

C语言,编写一个简单的通讯录管理系统??

通讯录管理系统可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 7. 以名字排序所有联系人 1、linkman.h(头文件)2、...

C语言设计个人通讯录管理系统

1、创建学生社团管理系统的欢迎界面,该欢迎界面以图片的方式呈现,系统启动时再屏幕中居中显示。2、再创建用户登录窗口,用户通过文本框输入用户名和密码,单击“登录”按钮后,在窗体中显示登录是否成功;单击“重置”按钮后,清空文本框信息。3、创建“社团成员信息管理”窗体,用户可以对成员信息进行浏览...

求用C语言编写一个 通讯录管理系统 。设计要求如下

设计和实现一个“通信录管理系统”,实现对个人通信录进行管理,并满足以下要求:1.系统以菜单方式工作;2.使用链表对通信录信息进行管理和维护;3.使用二进制文件在磁盘上保存通信录... 设计和实现一个“通信录管理系统”,实现对个人通信录进行管理,并满足以下要求:1.系统以菜单方式工作;2.使用链表对通信录信息进行管...

c语言程序设计——编一个通讯录管理程序:序号 姓名 电话 地址

简单通讯录管理程序,代码如下:#include &lt;stdio.h&gt; include &lt;string.h&gt; include &lt;stdlib.h&gt; typedef struct student ST;struct student { char stN[20];char stVal[128];char stNo[10];char stTel[12];ST next;};ST head = NULL;int ShowNode(){ char no[20]= {0};ST t;printf("...

用C语言设计一个通讯录系统

int num; //这里使用数组解决通讯录的问题,实际上使用链表更好。int menu_select(){ char s[80];int a;/*定义整形变量*/ system("cls");printf("\t\t***欢迎进入通讯管理界面***\n\n");printf("\t\t\t0. 输入记录\n");printf("\t\t\t1. 显示记录\n");printf("\t\t\t...

c语言编程通讯录管理系统

include&lt;string.h&gt; include&lt;stdlib.h&gt; include&lt;conio.h&gt; define header1 "|---电话簿---|\n"define header2 "| num | name | phonenum | address |\n"define header3 "|---|---|---|---|\n"define end "|---结束---|"define N 100 typedef struct t...

C语言程序设计 通讯录系统管理

C语言程序设计 通讯录系统管理 一、需求分析1、问题根据需求,该系统所应包含的信息有以下一些:通讯录的基本信息:姓名、地址、电话根据需求,该系统所应实现的功能有以下一些:各种基本数据的录入。如:通讯录基本... 一、需求分析1、问题 根据需求,该系统所应包含的信息有以下一些: 通讯录的基本信息: 姓名、地址、...

用C语言. 编写一个“通讯录管理系统”程序

用C语言.编写一个“通讯录管理系统”程序,通讯录信息包括姓名、工作单位、电话号码、QQ号码、等信息。通讯录信息用磁盘文件保存,要求程序包括如下功能。1.可以输入追加联系人记录。... 用C语言.编写一个“通讯录管理系统”程序,通讯录信息包括姓名、工作单位、电话号码、QQ号码、等信息。通讯录信息用磁盘文件保存,...

用c语言编写通讯录管理程序

puts("继续执行请按 1"); if(getch()=='1') return 1; return 0; }回答者: 虑而后能得 - 助理 二级 2-19 11:36我来评论&gt;&gt;提问者对于答案的评价:感激不尽~~评价已经被关闭 目前有 1 个人评价 好100% (1) 不好0% (0) 相关内容• 救命啊! 哪位高手能帮我用C语言编写一个通讯录管理的.....

管理中的P D Q C M S 管理工作的重点是A人B财C物 ABC库存管理法的基本原理 管理C C管理模式 7C品牌管理发展原则 7C品牌管理模式的发展原则 护士长在管理中C类项目是什么 库存管理中的ABC分类法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪个手机卡流量多又便宜 四级成绩单选了电子版怎么办啊? 直播平台排名是什么样的? 春季养生男人喝什么茶可保肝护肾? 养肾护肾的最好方法食补 养肾护肾吃什么最好食疗 养肾护肾的最好方法食补 养肾护肾的最好方法食补 怀孕初期不能吃的食物列表 鹿鞭怎么泡酒 快来学学吧 验孕棒说明书 ?验孕棒多少天才可以验出来 验孕棒怎么用 急!高分悬赏!求c语言高手!!!二叉树输入中如何判断输入是否合法? 关于可控硅的英语文献,最好翻译成中文!!!急用 邮政微邮付怎么添加店员收款通知? excel取消框线 怎么解开??? 数据库为什么要分库分表? 一些英语缩写 window.jQuery = window.$ = require(&#39;jquery-1.10.2.min.js&#39;);是什么意思啊 三年级下册燕子 尾尖偶尔沾了一下水面 里面的沾字和碰字的区别 病毒名称为:Worm.win32.Autorun.eyr是什么病毒?怎样杀死它?谢谢! 英语网上常用缩写的意思(1) 各种英文字母缩写的网络意思 Eyramsco是不是法国名?男名还是女名? 尿常规GLU++++EYR++++是什么意思 霑是什么? 直流电缆EYR什么意思 请问华为AGS2-WO9平板怎么隐藏应用(不用抽屉空间的前提下)? 为什么华为平板上就不可以隐藏游戏? 什么是资产负债率 给说点在家练习篮球技巧的方法 求华为交换机6系列的配置手册 求高清《 彷徨的爱 》片源!!! 跪求《彷徨的爱(1996)》百度云高清资源在线观看,让娜·莫罗主演的 跪求法国二战爱情电影推荐,【在线观看】免费百度云资源 盘点法国二战爱情电影,【免费高清】在线观看百度网盘资源 跪求法国二战老电影大全,【免费高清】在线观看百度网盘资源 求一部 美国影片 (央视电影频道播放过)片名是:茫然的爱 跪求裘德·洛主演的电影,【免费高清】在线观看百度网盘资源 跪求裘德·洛电影,【免费高清】在线观看百度网盘资源 求Jude Law以前演的一部电影~ 电影里女主角叫Daisy 美国影片《彷徨的爱》讲的什么意思 想找一部电影,是裘德·洛Jude Law主演的。 求 裘德·劳 主演的所有电影 谢谢 【合集】裘德洛主演最好看的一部电影,【在线观看】免费百度云资源 国外爱情片,在CCTV6放过 跪求裘德洛电影,【免费高清】在线观看百度网盘资源 CCTV6播过哪几部裘德·洛的电影? 跪求裘德洛的经典电影,【在线观看】免费百度云资源 全球四大理工大学是哪四个 世界上的四大名校是那几所