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
6
C语言课程设计报告
{ if(strcmp(per[j].name,name)==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(); }
(3) 按编号查询模块
该模块功能是根据记录编号查询记录。流程路如下
开始 输入要查询记录的编号 显示记录 Y 是否找到记录? N 显示没有找到 (4) 程序
void searnum() { int i=0,j,k=0; char num[10];
printf(\请输入您要查询的记录的编号: \ scanf(\
if((fp=fopen(\ { printf(\ return;
7
C语言课程设计报告
}
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].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) 查询名称编辑模块
该模块先根据名字查找记录,然后修改记录。流程图如下
8
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; }
9
C语言课程设计报告
printf(\请输入您要修改的项所对应的数字:(编号对应的数字为1,其他项依次为2,3,4...))\
scanf(\
printf(\请输入这一项修改后的值\ for(j=0;j
{ if(strcmp(per[j].name,name)==0) { switch(k)
{ case 1:scanf(\ case 2:scanf(\ case 3:scanf(\ case 4:scanf(\ case 5:scanf(\ case 6:scanf(\ case 7:scanf(\ case 8:scanf(\ case 9:scanf(\ case 10:scanf(\ case 11:scanf(\ case 12:return;
default:printf(\输入错误\ } } }
for(j=0;j
{ fprintf(fp,\r[j].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); }
fclose(fp); trim();
browse(); printf(\ getchar(); }
(6) 查询编号编辑信息模块
该模块是先根据记录的编号查询记录,而后编辑记录。流程图如下 程序 void
channum()
10