用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<stdio.h> include<string.h> include<stdlib.h> /*定义保存通迅录的信息*/ 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 <stdio.h> include <string.h> include <stdlib.h> 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<string.h> include<stdlib.h> include<conio.h> 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我来评论>>提问者对于答案的评价:感激不尽~~评价已经被关闭 目前有 1 个人评价 好100% (1) 不好0% (0) 相关内容• 救命啊! 哪位高手能帮我用C语言编写一个通讯录管理的.....