word格式
{
void showmenu(); /* 声明主菜单函数 */
void append(); /* 声明添加函数 */ void search(); /* 声明查找函数 */ void output(); /* 声明输出函数 */ void modify(); /* 声明修改函数 */ void deletes(); /* 声明删除函数 */ void save(); /* 声明保存函数 */ void read(); /* 声明录入函数 */ void sort(); /* 声明排序存函数 */ int m;
showmenu(); scanf(\for(;m>=0&&m<=8;) {
switch(m) {
case 1: append(); /* 用户选择 1 号菜单,程序执行 添加的数据文件的函数 */ break;
case 2: search();/* 用户选择 2号菜单,程序执行 查找数据的函数 */ break;
case 3: modify();/* 用户选择 3 号菜单,程序执行 修改数据的函数 */ break;
case 4: deletes();/* 用户选择 4号菜单,程序执行 删除数据的函数 */ break;
case 5: output();/* 用户选择 5号菜单,程序执行输出数据录的函数 */ break;
case 6: save();/* 用户选择 6 号菜单,程序执行保存数据的函数 */ break;
case 7: read();/* 用户选择7 号菜单,程序执行 读取文件的函数 */ break;
case 8: sort();/* 用户选择8 号菜单,程序执行 排序数据的函数 */ break;
case 0: exit(0);/* 用户选择 3 号菜单,程序执行退书的函数 */
printf(\操作完毕,请再次选择!\default:printf(\错误,重新输入\\n\showmenu(); scanf(\} }
.. ..
word格式
/* 主菜单函数 */
void showmenu()/* 显示 主菜单,并返回用户所选择的 菜单项 的 编号 */ {
printf(\ ********************************************************************\\n\ printf(\ ^^^^^^^^^^^^^^^^^^^^^^^职工档案管理系统^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\ printf(\ ----------------------------------设计者:陈文凯---------------------\\n\
printf(\ *******************************************************************\\n\ printf(\ \\n\ printf(\
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& printf(\ & 1,添加职工 5,输出职工 & printf(\ & 2,查找职工 6,保存职工 & printf(\ & 3,修改职工 7,读取档案 & printf(\ & 4,删除职工 8,职工排序 & printf(\
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& printf(\退出,请按0----------------\\n\
printf(\请选择(0--8):\}
/* 添加函数 */ void append() {int number,i; FILE *fp; char filepn[MAX_NUM];
system(\ printf(\您选择的是添加职工!\\n\printf(\请输入本次添加的职工人数: \
scanf(\ if(number>MAX_NUM) {
printf(\您输入的人数太多,大于 %d 人!\\n\ }
for(i=0;i printf(\请输入第%d个职工的编号:\\t\scanf(\printf(\职工档案:\\n\printf(\姓名:\ scanf(\printf(\出生年月:\ .. .. \\n\\\n\\\n\\\n\\\n\ \\n\ word格式 scanf(\printf(\电话:\ scanf(\ printf(\性别:\ scanf(\printf(\工资:\ scanf(\printf(\部门:\ scanf(\printf(\职称:\ scanf(\} printf(\您的输入是:\\n\ printf(\ **********************************职工档案信息库*************************\\n\printf(\ 序号 编号 姓名 出生年月 电话\\t 性别 \\t工资\\t部门\\t职称\\n\ for(i=0;i printf(\ %d %d %s %s\\t%s\\t%s\\t%d\\t%s\\t%s\\n\elenum,work[i].Sex,work[i].Wage,work[i].Department,work[i].Job); } printf(\ *************************************************************************\\n\printf(\ /* 查找函数 */ void search() { system(\ int number=MAX_NUM,findID,v,i; char findName[30]; printf(\您选择的是档案查询!\\n\ printf(\ *****************************请选择查询方式********************************\\n\ printf(\按编号查找;\\t \\t \\t \\t 2--按姓名查找\\n\以下可以修改为子菜单方式:1--按编号查找,2--按姓名查找*/ printf(\ ***************************************************************************\\n\printf(\请选择:\switch(v) { case 1: system(\ printf(\您选择的是按编号查找!\\n\printf(\请输入职工的编号: \scanf(\ .. .. word格式 for(i=0;i if(work[i].ID==findID) break; } if(i printf(\查找结果如下:\\n\ printf(\编号\\t姓名 \\t出生年月\\t电话\\t 性别\\t工资\\t部门\\t职称\\n\printf(\ \\t%s\\t%s\\t %s\\t%d\\t%s\\t%s\\n\e,work[i].Department,work[i].Job); } else printf(\您输入的编号不存在!\\n\break; case 2: system(\ printf(\您选择的是按姓名查找!\\n\printf(\请输入职工的姓名: \scanf(\for(i=0;i if(!strcmp(work[i].Name,findName)) break; } if(i printf(\查找结果如下:\\n\ printf(\编号\\t姓名 \\t出生年月\\t电话\\t 性别\\t工资\\t部门\\t职称\\n\printf(\ \\t%s\\t%s\\t %s\\t%d\\t%s\\t%s\\n\e,work[i].Department,work[i].Job); } else printf(\您输入的姓名不存在!\\n\break; } } /* 输出函数 */ void output() {int i,number=MAX_NUM; system(\ printf(\查找结果如下:\\n\ printf(\编号\\t姓名 \\t出生年月\\t电话\\t 性别\\t工资\\t部门\\t职称\\n\ for(i=0;i .. .. word格式 { printf(\ \\t%s\\t%s\\t %s\\t%d\\t%s\\t%s\\n\e,work[i].Department,work[i].Job); } } void deletes() {int findID,i,j,number=MAX_NUM; system(\ printf(\您选择的是档案删除!\\n\ printf(\请输入职工的编号: \scanf(\for(i=0;i if(work[i].ID==findID) break; } printf(\编号\\t姓名 \\t出生年月\\t电话\\t 性别\\t工资\\t部门\\t职称\\n\if(i { for(j=i;j strcpy(work[j].Department,work[j+1].Department); strcpy(work[j].Job,work[j+1].Job); } for(i=0;i \\t%s\\t%s\\t %s\\t%d\\t%s\\t%s\\n\e,work[i].Department,work[i].Job); } } else for(i=0;i \\t%s\\t%s\\t %s\\t%d\\t%s\\t%s\\n\e,work[i].Department,work[i].Job); number--; } .. ..