内容发布更新时间 : 2024/12/27 19:25:13星期一 下面是文章的全部内容请认真阅读。
C语言课程设计.通讯录管理系统
while(strcmp(one.name,\ {
scanf(\
fprintf(fp,\ scanf(\ } fclose(fp); }
output函数:
void output34() {
struct person one;
if((fp=fopen(filename,\ {
printf(\不能打开通讯簿!\ exit(); }
printf(\通 讯 簿\ while(!feof(fp)) {
fscanf(fp,\ printf(\ } fclose(fp); }
append 函数:
void append36() {
struct person one;
第 6 页 共 14 页
C语言课程设计.通讯录管理系统
if((fp=fopen(filename,\ {
printf(\不能打开通讯簿!\ exit(); }
printf(\请输入添加的姓名、电话号码及住址\\n\ scanf(\
fprintf(fp,\ fclose(fp); }
search函数:
void search34() { int k=0;
char namekey[8]; struct person one; printf(\请输入姓名:\ scanf(\
if((fp=fopen(filename,\ {
printf(\不能打开通讯簿!\ exit(); }
while(!feof(fp)) {
fscanf(fp,\ if(!strcmp(namekey,one.name)) {
printf(\已查到,记录为:\
第 7 页 共 14 页
C语言课程设计.通讯录管理系统
printf(\ k=1; } } if(!k)
printf(\对不起,通讯簿中没有此人的记录。\
fclose(fp);
modify函数
void modify35() { int m,k=0; long offset; char namekey[8]; struct person one; printf(\请输入姓名:\ scanf(\
if((fp=fopen(filename,\ {
printf(\不能打开通讯簿!\ exit(); }
while(!feof(fp)) { offset=ftell(fp);
fscanf(fp,\ if(!strcmp(namekey,one.name)) { k=1; break;
第 8 页 共 14 页
C语言课程设计.通讯录管理系统
} } if(k) {
printf(\已查到,记录为:\
printf(\ printf(\请输入新姓名、电话号码及住址:\ scanf(\ fseek(fp,offset,SEEK_SET); printf(\
fprintf(fp,\ } else
printf(\对不起,通讯簿中没有此人的记录。\ fclose(fp); }
delete函数
void delete37() {
int m,k=0,flag; long offset1,offset2; char namekey[8], valid[4]; struct person one; printf(\请输入姓名:\ scanf(\
if((fp=fopen(filename,\ {
printf(\不能打开通讯簿!\
第 9 页 共 14 页
C语言课程设计.通讯录管理系统
exit(); }
while(!feof(fp)) {
offset1=ftell(fp);
fscanf(fp,\ if(!strcmp(namekey,one.name)) { k=1; break; } } if(k) {
printf(\已查到,记录为\
printf(\ printf(\确实要删除,按1;不删除,按0:\ scanf(\ if(m) {
fseek(fp,offset1,SEEK_SET);
fprintf(fp,\ } } else
printf(\对不起,通讯簿中没有此人的记录。\ fclose(fp); }
第 10 页 共 14 页