昆院C语言职工信息管理课程设计基础篇Word下载.docx
- 文档编号:17371593
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:24
- 大小:89.33KB
昆院C语言职工信息管理课程设计基础篇Word下载.docx
《昆院C语言职工信息管理课程设计基础篇Word下载.docx》由会员分享,可在线阅读,更多相关《昆院C语言职工信息管理课程设计基础篇Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
查询方式:
按学历查询等
按职工号查询等
5、职工信息删除、修改功能(可选项)
三总体设计
1、数据组成
职工号
姓名
性别
年龄
学历
工资
地址
电话
数据类型
长整型
字符型
长整形
举例
1
zz
男
35
本科
5000
bhggf
02635641
2、程序流程图
6
5
4
2
3
其他
四程序设计
1.全局结构定量与主函数
#include<
stdio.h>
#include<
string.h>
stdlib.h>
#defineN10000
structworker
{
longintnum;
charnam[20];
charsex[20];
longintyer;
charedu[20];
longintmon;
charads[20];
longintpho;
}
x[N]={{1,"
kk"
"
男"
25,"
本科"
3000,"
还原街"
02563216}
{2,"
zz"
女"
22,"
硕士"
5000,"
福山路"
02563312}},y[N],s;
intm=2;
/**********************************主函数***********************************/
intmain()
voidluru(structworkerx[]),
shuchu(structworkerx[]),
liulan(structworkerx[]),
chaxun(structworkerx[]),
shanchu(structworkerx[]),
xiugai(structworkerx[]);
inta;
printf("
********菜单********\n\n"
);
1.职工信息录入\n\n2.职工信息浏览\n\n3.职工信息查询\n\n4.职工信息删除\n\n5.职工信息修改\n\n6.退出\n"
请按对应数字选择"
for(;
;
)
{
scanf("
%d"
&
a);
switch(a)
{
case1:
luru(x);
break;
case2:
liulan(x);
case3:
chaxun(x);
case4:
shanchu(x);
case5:
xiugai(x);
case6:
感谢你的使用!
\n"
exit(0);
default:
printf("
输入有误!
}
return0;
}
2.录入函数
voidluru(structworkerx[])
inti;
charz='
y'
for(i=m;
i<
=N&
&
z=='
i++)
\n\t请输入职工号:
"
scanf("
%ld"
x[i].num);
\t请输入姓名:
%s"
x[i].nam);
\t请输入性别:
x[i].sex);
\t请输入年龄:
x[i].yer);
\t输入学历:
x[i].edu);
\t请输入工资:
x[i].mon);
\t请输入地址:
x[i].ads);
\t请输入电话:
x[i].pho);
m=i+1;
\n要继续输入下一职工信息吗?
y/n?
?
z);
if(z!
='
main();
elseluru(x);
//调用输出函数
3.输出函数
voidshuchu(structworkerx[])
\n职工号\t姓名\t性别\t年龄\t学历\t工资\t地址\t电话\n"
for(i=0;
m;
%ld\t%s\t%s\t%ld\t%s\t%ld\t%s\t%ld\n"
x[i].num,x[i].nam,x[i].sex,x[i].yer,x[i].edu,x[i].mon,x[i].ads,x[i].pho);
_________________________________________________________________\n"
system("
pause"
4.浏览排序函数
voidliulan(structworkerx[])
inti,j,t;
请输入浏览排序方式:
1.按职工号排序\n\n2.按年龄排序\n\n3.按工资排序\n\n4.返回主菜单\n"
scanf("
t);
switch(t)
case1:
/**********************按职工号排序*********************/
N;
y[i]=x[i];
for(j=0;
j<
m-1;
j++)
for(i=j+1;
{
if(y[j].num>
=y[i].num)
{
s=y[j];
y[j]=y[i];
y[i]=s;
}
}
printf("
以下为按职工号排序:
职工号\t姓名\t性别\t年龄\t学历\t工资\t地址\t电话\n"
y[i].num,y[i].nam,y[i].sex,y[i].yer,y[i].edu,y[i].mon,y[i].ads,y[i].pho);
liulan(x);
case2:
/*********************按年龄排序***********************/
for(i=0;
for(j=0;
if(y[j].yer>
=y[i].yer)
以下为按年龄排序:
case3:
/************按工资排序*************/
if(y[j].mon>
=y[i].mon)
以下为按职工资排序:
case4:
main(x);
default:
输入有误\n"
5.查询函数
voidchaxun(structworkerx[])
longt,i,z,K='
charedu[20];
//k为是否有输入记录的标志,是y时表示无记录
\n\t1.按学历查询\n\n\t2.按职工号查询\n\n\t3.返回主菜单\n"
switch(z)
case1:
\t请输入要查找的学历:
edu);
for(i=0;
if(strcmp(x[i].edu,edu)==0)
K='
x'
system("
chaxun(x);
if(K='
\t无此记录!
case2:
\t请输入要查找的职工号:
if(x[i].num==t)
K='
\t无此记录!
case3:
default:
\t输入有误!
6.删除函数
voidshanchu(structworkerx[])
longflag=0,t,i,z;
charl,nam[20];
//flag为是否有输入记录的标志,1为有记录,0为无记录
\n\t1.按职工号删除\n\t2.按姓名删除\n\t3.返回主菜单\n"
\t请输入职工号:
{flag=1;
if(flag)
{printf("
\t确定删除吗?
l);
if(l=='
for(;
x[i]=x[i+1];
m=m-1;
\n\t删除成功!
shuchu(x);
shanchu(x);
else
记录不存在!
请输入姓名:
nam);
if(strcmp(x[i].nam,nam)==0)
{flag=1;
\n确定删除吗?
7.修改函数
voidxiugai(structworkerx[])
\n\t1.按职工号修改\n\t2.按姓名修改\n\t3.返回主菜单\n"
\t确定修改?
\n\t输入修改后的职工号:
\t输入修改后的姓名:
\t输入修改后的性别:
\t输入修改后的年龄:
\t输入修改后的学历:
\t输入修改后的工资:
\t输入修改后的地址:
\t输入修改后的电话"
x[i].num,x[i].nam,x[i].sex,x[i].yer,x[i].edu,x[i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 昆院 语言 职工 信息管理 课程设计 基础