C语言课程设计报告
lysj,per[i].rylb); i++; }
if(i==0)
{ printf(\这是一个空文件\ return; }
for(j=0;j
{ if(per[j].zgxl>=2)
{ 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);
count++; } }
fclose(fp);
printf(\硕士以上学历人数是%d人\ trim();
browse(); printf(\ getchar(); }
(10)根据副教授以上职称人数进行统计模块 void sumfjsyszhichers() { int i=0,j,count=0;
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++; }
if(i==0)
{ printf(\这是一个空文件\ return; }
for(j=0;j
{ if(per[j].zhiche>=4)
16
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);
count++; } }
fclose(fp);
printf(\副教授以上学历人数是%d人\ trim();
browse(); printf(\ getchar(); }
(11)按年龄进行排序模块
该模块的功能是根据年龄排序。流程图排序
开始 用选择法排序 保存 结束 程序
void sortage() { int i=0,j,k;
struct person a;
if((fp=fopen(\ { printf(\ return; }
while(!feof(fp))
17
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++; }
fclose(fp);
if((fp=fopen(\ { printf(\ return; }
for(j=0;j
for(k=0;k
{ if(per[j].age>per[k].age) { a=per[k]; per[k]=per[j]; per[j]=a; } }
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(); }
(12)按来院时间进行排序模块 void sortlysj() { int i=0,j,k;
struct person a;
if((fp=fopen(\ { printf(\ return; }
while(!feof(fp))
{ fscanf(fp,\ per[i].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++;
18
C语言课程设计报告
}
fclose(fp);
if((fp=fopen(\ { printf(\ return; }
for(j=0;j
for(k=0;k
{ if(per[j].lysj>per[k].lysj) { a=per[k]; per[k]=per[j]; per[j]=a; } }
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(); }
(13)将输入的信息保存模块
该模块的功能是将输入的信息保存。流程图如下
开始 您要输入几条记录 输入记录 完成
19
C语言课程设计报告
程序
void save()
{ int n,i=0,j,k;
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; }
printf(\请输入您的记录(以空格隔开)\\n\ for(j=0;j { scanf(\+j].sex,&per[i+j].age,per[i+j].zhiwu,&per[i+j].zhiche,per[i+j].zzmm,&per[i+j].zgxl,per[i+j].rzsj,&per[i+j].lysj,per[i+j].rylb); k=i+j; } for(j=0;j<=k;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(); } 四、上机操作 1、主菜单函数: 20