C语言课程设计实验报告模板 下载本文

内容发布更新时间 : 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 页