1#include"message.h"23intmain()4{5Welcome();6Open();7Read();8Work();9fclose(fp);10fp = fopen(filename,"w");11while(L->next)12{13fprintf(fp,"%s\t%s\n", L->next->Name, L->next->Phone);14L = L->next;15}16fclose(fp);17return0;18}192021/*欢迎界面*/voidWelcome()22{...
printf("请输入通讯地址:"); gets(p1->address); p2->next=NULL; return head; else return 0; //输出函数 void print(struct address_list *head) struct address_list *p; if(head!=NULL) p=head; printf("本通讯录现在共有%d人:\n",n); printf("---姓名---职业---手机---Email---通讯地址...
int i, record = 0;//定义一个循环变量以及记录通讯录中联系人个数的变量 char ch[2];//字符数组用来记录用户的输入 FILE* fp;//定义指向文件的指针变量 if ((fp=fopen("data.txt", "a+")) == NULL)//调用fopen函数创建一个新的文本来保存联系人信息 { printf("不能打开文件夹!\n"); return; ...
}voidsearch() { FILE*fp;inti, count =0;charch[2], name[15];//定义数组接收用户的输入信息///打开磁盘,并将磁盘中的通讯录逐条读取到内存结构体数组///rb 只读二进制文件,只允许读取if((fp = fopen("data.txt","rb")) ==NULL) { printf("can not open\n");return; }while(!feof(fp))//...
printf("\t通讯录中没有此人!\n"); return; } printf("\t此人姓名: %s\n",per[i].name); printf("\t此人QQ: %s\n",per[i].QQ); printf("\t电子邮箱: %s\n",per[i].email); } ; } void Change(struct date per[10],int n) { char s[20]; int i=0; printf("\t请输入想修改...
25 printf(" \t\t\t班级通讯录管理系统\n"); 26 printf("\n"); 27 printf(" \t\t1. 输入数据"); 28 printf("\t\t2. 显示数据\n"); 29 printf(" \t\t3. 插入数据"); 30 printf("\t\t4. 删除数据\n"); 31 printf(" \t\t5. 查看数据"); ...
下面是一个使用C语言实现简单通讯录管理系统的示例代码:#include <stdio.h> #include <string.h> #define MAX_CONTACTS 100 #define MAX_NAME_LENGTH 50 #define MAX_PHONE_LENGTH 20 struct Contact { char name[MAX_NAME_LENGTH]; char phone[MAX_PHONE_LENGTH]; }; struct Contact contacts[MAX_CONTACTS]...
这里我们给出不包含文件操作版本的代码,然后本文后续内容都是基于此进行改进 我们分为 3 个文件来设计:● Contact.h:包含头文件的声明,对函数的声明,以及宏的申明 ● Contact.cpp:通讯录管理系统中具体每一个函数的实现 ● test.cpp:主函数,根据用户的选择进行调用相应的函数 编辑 头文件部分 (Contact.h...
通讯录管理系统:1、录入通讯录信息 2、修改通讯录信息 3、查询通讯录信息 4、浏览通讯录信息 5、增加通讯录信息 6、推出系通讯录统 (二) 模块一 :头文件,变量定义,函数的声明 对系统所使用的变量进行定义,对函数进行声明 模块二: 录入通讯录信息 声明函数void readfile(),说明一个文件指针FILE *fp打开文件"...