淮海工学院 c语言试卷,c语言题目 会的帮个忙啦

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

printf("\n\t\t地址: %s",employee[i].adress);

printf("\n\t\t职务: %s",employee[i].duty);

printf("\n\t\t学历:%s",employee[i].education);

printf("\n\t\t━━━━━━━━━━━━━━━━━━━━━━━━");

mark++;

printf("\n\t\t按任意键返回查找菜单:");

getch();

return;

}

}

if (mark==0)

{

printf("\n\t\t没有该学生的信息");

printf("\n\t\t按任意键返回查找菜单");

getch();

return;

}

}

void searchbyname()//按姓名查询

{

int mark=0; //找到的学生计数器

int i;

int a=0;

printf("\n\t\t━━━━━━━━━ 按姓名查找━━━━━━━━━");

char name[20];

printf("\n\t\t请输入姓名:");

scanf("%s",name);

for(i=a;i

{

if (strcmp(employee[i].name,name)==0)

{

printf("\n\t\t━━━━━━以下是您查找的学生信息━━━━━━━━");

printf("\n\t\t编号: %s",employee[i].id);

printf("\n\t\t性别: %s",employee[i].sex);

printf("\n\t\t姓名: %s",employee[i].name);

printf("\n\t\t电话: %s",employee[i].phone);

printf("\n\t\t地址: %s",employee[i].adress);

printf("\n\t\t职务: %s",employee[i].duty);

printf("\n\t\t学历:%s",employee[i].education);

printf("\n\t\t━━━━━━━━━━━━━━━━━━━━━━━━━");

mark++;

if ((i+1)

{

printf("\n\t\t是否继续查找相同名字的学生信息:(y/n)");

if (getch()=='y')

{

a=i;

continue; //继续执行IF函数进行比较

}

else

return;

}

else

{

printf("\n\t\t按任意键返回查找菜单");

getch();

return;

}

}

}

if(mark!=0)

{

printf("\n\t\t没有重名的学生纪录");

printf("\n\t\t按任意键返回查找菜单");

getch();

return;

}

else

{

printf("\n\t\t没有找到该姓名的学生纪录");

printf("\n\t\t按任意键返回查找菜单");

getch();

return;

}

}

void searchbyid()//按编号查询

{

int mark=0; //查找到的学生计数器

int i;

int a=0;

printf("\n\t\t━━━━━━━━━按编号查找━━━━━━━━━━\n");

char id[10];

printf("\n\t\t请输入编号:");

scanf("%s",id);

for(i=0;i

{

if (strcmp(employee[i].id,id)==0)

{

printf("\n\t\t━━━━━━ 以下是您查找的学生信息━━━━━━━");

printf("\n\t\t编号: %s",employee[i].id);

printf("\n\t\t姓名: %s",employee[i].name);

printf("\n\t\t性别: %s",employee[i].sex);

printf("\n\t\t电话: %s",employee[i].phone);

printf("\n\t\t地址: %s",employee[i].adress);

printf("\n\t\t职务: %s",employee[i].duty);

printf("\n\t\t学历: %s",employee[i].education);

printf("\n\t\t━━━━━━━━━━━━━━━━━━━━━━━━━");

printf("\n\t\t按任意键返回查找菜单:");

mark++;

getch();

return;

}

}

if (mark==0)

{

printf("\n\t\t没有该学生的信息");

printf("\n\t\t按任意键返回查找菜单");

getch();

return;

}

}

void writetofile()//写入文件

{

int i;

if ((fp=fopen("employee.txt","w"))==NULL)

{

printf("\n\t\t文件打开失败");

}

for (i=0;i

{

if (fwrite(&employee[i],sizeof(struct record),1,fp)!=1)

{

printf("\n\t\t写入文件错误!\n");

}

}

fclose(fp);

printf("\n\t\t系统文件已保存,");

system("PAUSE");

return;

}

void deleteone()//删除单个

{

deletebyid();

}

void listbyname()//按姓名排序

{

int i,j;

struct record tmp;

for (i=1;i

{

if(strcmp(employee[i].name,employee[i-1].name)<0)

{

tmp=employee[i];

j=i-1;

do

{

employee[j+1]=employee[j];

j--;

}while ((strcmp(tmp.name,employee[j].name)<0&&j>=0));

employee[j+1]=tmp;

}

}

showall();

return;

}

void listbyid()//按编号排序

{

int i,j;

struct record tmp;

for (i=1;i

{

if(strcmp(employee[i].id,employee[i-1].id)<0)

{

tmp=employee[i];

j=i-1;

do

{

employee[j+1]=employee[j];

j--;

}while ((strcmp(tmp.id,employee[j].id)<0)&&j>=0);

employee[j+1]=tmp;

}

}

showall();

return;

}

void listmenu()//排序菜单

{

char choic;

if(num==0)

{

printf("\n\t\t文件中无任何纪录");

printf("\n\t\t按任意键返回主菜单");

getch();

return;

}

system("cls");

printf("\n\t\t┏━━━━━━━━排序菜单━━━━━━━━━┓");

printf("\n\t\t┃ 1-按编号排序 2-按姓名排序 ┃");

printf("\n\t\t┃ 3-返回主菜单 ┃");

printf("\n\t\t┗━━━━━━━━━━━━━━━━━━━━━┛");

printf("\n\t\t请选择:");

choic=getch();

switch(choic)

{

case '1':listbyid();listmenu();

case '2':listbyname();listmenu();

case '3':mainmenu();listmenu();

default:mainmenu();break;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值