程序设计源程序职工信息管理系统doc.docx
- 文档编号:5385045
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:8
- 大小:15.40KB
程序设计源程序职工信息管理系统doc.docx
《程序设计源程序职工信息管理系统doc.docx》由会员分享,可在线阅读,更多相关《程序设计源程序职工信息管理系统doc.docx(8页珍藏版)》请在冰豆网上搜索。
程序设计源程序职工信息管理系统doc
c++程序设计源程序—职工信息管理系统1
#include
#include
#include
#defineN100/*宏定义N*/
structclerk/*定义结构型clerk*/
{
charnum[12];/*职工号*/
charname[9];/*职工姓名*/
charsex[3];/*职工性别*/
charxl[11];/*职工学历*/
charadr[60];/*职工住址*/
chartell[13];/*职工电话号码*/
intage;/*职工年龄*/
intsalary;/*职工工资*/
}
c[N];
voidmenu()/*定义菜单函数并显示菜单*/
{
printf("\n");
printf("\t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("\t┃************************************************************┃\n");
printf("\t┃************************************************************┃\n");
printf("\t┃***************1.输入记录2.浏览记录***************┃\n");
printf("\t┃****************************┃\n");
printf("\t┃***************3.查询记录4.添加记录***************┃\n");
printf("\t┃****************************┃\n");
printf("\t┃***************5.删除记录6.修改记录***************┃\n");
printf("\t┃****************************┃\n");
printf("\t┃***************7.退出系统*****************┃\n");
printf("\t┃************************************************************┃\n");
printf("\t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");}
intenter(intn)/*录入职工信息*/
{inti;
charjudge;
for(i=0;i{
printf("开始输入记录!
\n");
printf("职工号:
");
scanf("%s",c[i].num);
printf("姓名:
");
scanf("%s",c[i].name);
printf("性别:
");
scanf("%s",c[i].sex);
printf("学历:
");
scanf("%s",c[i].xl);
printf("住址:
");
scanf("%s",c[i].adr);
printf("电话:
");
scanf("%s",c[i].tell);
printf("年龄:
");
scanf("%d",&c[i].age);
printf("工资:
");
scanf("%d",&c[i].salary);
printf("\n");
getchar();
printf("是否继续输入(Y/N)?
");/*是否继续输入数据*/
judge=getchar();
if(judge=='Y'||judge=='y')
continue;
else
if(judge=='N'||judge=='n')
break;
}
printf("输入成功,按任意键返回...");
getchar();getchar();
returni+1;
}
voiddisplay(inta)/*浏览职工信息*/
{
inti;
printf("开始浏览记录!
\n");
printf("职工号姓名性别学历住址电话年龄工资\n");
for(i=0;i{
printf("%-12s",c[i].num);
printf("%-9s",c[i].name);
printf("%-6s",c[i].sex);
printf("%-6s",c[i].xl);
printf("%-14s",c[i].adr);
printf("%-13s",c[i].tell);
printf("%-5d",c[i].age);
printf("%-6d",c[i].salary);
printf("\n");
}
printf("按任意键返回.......");
getchar();getchar();
}
voidlocate(inta)/*查询职工信息*/
{
intchoice,i,flag=0;
charch[11];
printf("开始查询记录!
\n");
printf("请选择查找方式:
(1.按学历2.按职工号):
");
scanf("%d",&choice);/*输入查找方式*/
getchar();
switch(choice)
{
case1:
printf("请输入要查职工学历:
");/*按职工学历查询*/
gets(ch);
printf("职工号姓名性别学历住址电话年龄工资\n");
for(i=0;i{
if(strcmp(ch,c[i].xl)==0)/*比较两个字符串的大小*/
{
printf("%-12s",c[i].num);
printf("%-9s",c[i].name);
printf("%-6s",c[i].sex);
printf("%-6s",c[i].xl);
printf("%-14s",c[i].adr);
printf("%-13s",c[i].tell);
printf("%-5d",c[i].age);
printf("%-6d",c[i].salary);
printf("\n");
flag=1;
}
}
if(flag==0)
printf("无此职工的相关信息!
\n");
break;
case2:
printf("请输入要查找的职工的职工号:
");/*按职工工号查询*/
gets(ch);
printf("职工号姓名性别学历住址电话年龄工资\n");
for(i=0;i{
if(strcmp(ch,c[i].num)==0)/*比较两个字符串的大小*/
{
printf("%-12s",c[i].num);
printf("%-9s",c[i].name);
printf("%-6s",c[i].sex);
printf("%-6s",c[i].xl);
printf("%-14s",c[i].adr);
printf("%-13s",c[i].tell);
printf("%-5d",c[i].age);
printf("%-6d",c[i].salary);
printf("\n");
flag=1;
}
}
if(flag==0)
printf("无此职工的相关信息!
\n");
break;
default:
printf("输入错误!
");
}
printf("\n按任意键返回.......");
getchar();
}intadd(inta,int*f)/*插入职工信息*/
{
intpo,i;
printf("请输入你在插入的位置(1-%d):
",a+1);
scanf("%d",&po);
if(po>a+1)
{
printf("输入位置有误,按任意键返回.......");
returna;
}
else
{
printf("开始插入记录!
\n");
for(i=a-1;i>=po-1;i--)
{
strcpy(c[i+1].num,c[i].num);
strcpy(c[i+1].name,c[i].name);
strcpy(c[i+1].sex,c[i].sex);
strcpy(c[i+1].xl,c[i].xl);
strcpy(c[i+1].adr,c[i].adr);
strcpy(c[i+1].tell,c[i].tell);
c[i+1].age=c[i].age;
c[i+1].salary=c[i].salary;
}printf("请输入职工号:
");
scanf("%s",c[po].num);
getchar();
printf("姓名:
");
scanf("%s",c[po-1].name);
printf("性别:
");
scanf("%s",c[po-1].sex);
printf("学历:
");
scanf("%s",c[po-1].xl);
printf("住址:
");
scanf("%s",c[po-1].adr);
printf("电话:
");
scanf("%s",c[po-1].tell);
printf("年龄:
");
scanf("%d",&c[po-1].age);
printf("工资:
");
scanf("%d",&c[po-1].salary);
printf("\n");
*f=1;
}
if(*f==1)
{
printf("添加成功,按任意键返回.......");
getchar();getchar();
returna+1;
}
else
{
printf("添加失败,按任意键返回.......");
getchar();getchar();
returna;
}
}
intdelet(inta,int*f)/*删除职工信息*/
{
inti,po,flag=0;
charnu[20];
printf("开始删除记录!
\n");
printf("请输入要删除职工的工号:
");/*按职工号删除职工信息*/getchar();
scanf("%s",nu);/*输入职工号*/
for(i=0;i{
if(strcmp(nu,c[i].num)==0)/*比较两个字符串的大小*/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 源程序 职工 信息管理 系统 doc