C程序设计报告
开始 输入要删除记录的编号 删除记录 Y 是否找到记录? N 显示没有找到 程序
void dele()
{ int i=0,j,k=0; char num[10];
printf(\请输入您要删除的记录的编号: \ scanf(\
if((fp=fopen(\ { printf(\ return; }
while(!feof(fp))
{ fscanf(fp,\.sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb); i++; }
fclose(fp);
if((fp=fopen(\ { printf(\ return; }
for(j=0;j
{ if(strcmp(per[j].num,num)!=0)
fprintf(fp,\.sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb); }
C程序设计报告
fclose(fp); trim(); browse(); printf(\ getchar(); }
(2) 按名称查询模块
该模块的功能是根据名字查询记录。流程如下
开始 输入要查询记录的名字 显示记录 Y 是否找到记录? N 显示没有找到 程序
void searname() { int i=0,j,k=0; char name[8];
printf(\请输入您要查询的记录的姓名: \ scanf(\
if((fp=fopen(\ { printf(\ return; }
while(!feof(fp))
{ fscanf(fp,\.sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb); i++; }
printf(\您要的信息如下:\\n\ for(j=0;j
{ if(strcmp(per[j].name,name)==0)
C程序设计报告
{ printf(\sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb); k++; } }
if(k==0)
{ printf(\没有您要的信息\ return; }
fclose(fp); browse(); printf(\ getchar(); }
(3) 按编号查询模块
该模块功能是根据记录编号查询记录。流程路如下
开始 输入要查询记录的编号 显示记录 Y 是否找到记录? N 显示没有找到 (4) 程序
void searnum() { int i=0,j,k=0; char num[10];
printf(\请输入您要查询的记录的编号: \ scanf(\
if((fp=fopen(\ { printf(\ return; }
while(!feof(fp))
C程序设计报告
{ fscanf(fp,\.sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb); i++; }
printf(\您要的信息如下:\\n\ for(j=0;j
{ if(strcmp(per[j].num,num)==0)
{ printf(\sex,per[j].age,per[j].zhiwu,per[j].zhiche,per[j].zzmm,per[j].zgxl,per[j].rzsj,per[j].lysj,per[j].rylb);
k++; } }
if(k==0)
{ printf(\没有您要的信息\ return; }
fclose(fp); browse(); printf(\ getchar(); }
(5) 查询名称编辑模块
该模块先根据名字查找记录,然后修改记录。流程图如下
C程序设计报告
开始 输入要查询记录的名字 输对要改的字 入应修项数Y 是否找到记录? N 显示没有找到 输入修改后的值 程序
void channame() { int i=0,j,k; char name[8];
printf(\请输入您要编辑的记录的姓名: \ scanf(\
if((fp=fopen(\ { printf(\ return; }
while(!feof(fp))
{ fscanf(fp,\.sex,&per[i].age,per[i].zhiwu,&per[i].zhiche,per[i].zzmm,&per[i].zgxl,per[i].rzsj,&per[i].lysj,per[i].rylb); i++; }
fclose(fp); trim();
if((fp=fopen(\ { printf(\ return; }
printf(\请输入您要修改的项所对应的数字:(编号对应的数字为1,其他项依次为