问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

计算机专业 课程设计UML人事管理系统求代码

发布网友 发布时间:2022-05-01 05:40

我来回答

2个回答

热心网友 时间:2022-06-25 03:27

#include"stdio.h"
#include"stdlib.h"
#include "string.h"
//定义节点类型
typedef struct node
{
char id[10];
char name[10];
char sex[10];
char part[10];
char xueli[10];
char wu[10];
char pro[10];
char school[10];
struct node *next;
}node,*linklist;
//头插法生成单链表
int creatlist(linklist &L)
{
linklist p;
p=(linklist)malloc(sizeof(node));
if(!p)
{
return (0);
}
else
{
printf("请输入员工编号\n");
scanf("%s",p->id);
printf("请输入员工姓名\n");
scanf("%s",p->name);
printf("请输入员工性别\n");
scanf("%s",p->sex);
printf("请输入员工所在部门\n");
scanf("%s",p->part);
printf("请输入员工学历\n");
scanf("%s",p->xueli);
printf("请输入员工职务\n");
scanf("%s",p->wu);
printf("请输入员工专业\n");
scanf("%s",p->pro);
printf("请输入员工毕业学校\n");
scanf("%s",p->school);
}
p->next=L->next;
L->next=p;
}
//初始化单链表
int initlist(linklist &L)
{
L=(linklist)malloc(sizeof(node));
if(!L)
return (0);
L->next=NULL;
return 1;
}
//显示所有员工信息
void display(linklist &L)
{
linklist p;
for(p=L->next;p;p=p->next)
{
printf("编号:%s",p->id);
printf(" 姓名:%s",p->name);
printf(" 性别:%s",p->sex);
printf(" 所在部门:%s",p->part);
printf(" 学历:%s",p->xueli);
printf(" 职务:%s",p->wu);
printf(" 专业:%s",p->pro);
printf(" 毕业学校:%s\n",p->school);
}
}
//按id 删除
int del(linklist &L,char id[10])
{
node *p;
node *r;
p=L->next;
r=L;
while(!(strcmp(p->id,id)==0)&&p)
{
r=p;
p=p->next;
}
if(!p)
printf("\n 删除位置不合理\n");
else
{
r->next=p->next;
free(p);
printf("删除成功\n");
}
return 1;
}
//查询id
int searchid(linklist &L,char id[10])
{
node *p;
p=L;
while(p)
{
if(strcmp(p->id,id)==0)
{
printf("编号:%s",p->id);
printf(" 姓名:%s",p->name);
printf(" 性别:%s",p->sex);
printf(" 所在部门:%s",p->part);
printf(" 学历:%s",p->xueli);
printf(" 职务:%s",p->wu);
printf(" 专业:%s",p->pro);
printf(" 毕业学校:%s\n",p->school);
}
p=p->next;
}
return 1;
}
//查询姓名
int searchname(linklist &L,char name[10])
{
node *p;
p=L;
while(p)
{
if(strcmp(p->name,name)==0)
{
printf("编号:%s",p->id);
printf(" 姓名:%s",p->name);
printf(" 性别:%s",p->sex);
printf(" 所在部门:%s",p->part);
printf(" 学历:%s",p->xueli);
printf(" 职务:%s",p->wu);
printf(" 专业:%s",p->pro);
printf(" 毕业学校:%s\n",p->school);
}
p=p->next;
}
return 1;
}
//修改
int xiugai(linklist &L,char id[10])
{
node *p;
p=L;
while(p)
{
if(strcmp(p->id,id)==0)
{
printf("请输入员工编号| 姓名 | 性别 | 所在部门 | 学历 |职务 | 专业 | 毕业学校 \n");
scanf("%s%s%s%s%s%s%s%s",p->id,p->name,p->sex,p->part,p->xueli,p->wu,p->pro,p->school);
}
p=p->next;
}
return 1;
}
//按员工号排序
void Sort(linklist &L)
{
linklist La;
linklist p,q,m;
La=(linklist)malloc(sizeof(node));
La->next =NULL;
while(L->next)
{
for(q=L->next ,p=L->next ;p->next ;p=p->next )
{
if((strcmp( p->next->id,q->id ))>0 )
{
m=p;
q=p->next ;
}
}
if(q==L->next)
{
L->next =L->next->next ;
}
else
{
m->next =q->next ;
}
q->next =La->next ;
La->next =q ;
}
L=La;
display(L);
}
//主函数
void main()
{
linklist L;
int a;
char m;
char name[10];
char id[10];
initlist(L);
int y;
int x=1;
printf("\t\t\t 欢迎使用--员工管理系统\n");
while(x)
{
printf("\n\n*********************\n");
printf("\t\t\t 1 添加员工信息\n");
printf("\t\t\t 2 修改员工信息\n");
printf("\t\t\t 3 删除员工信息\n");
printf("\t\t\t 4 查询员工信息\n");
printf("\t\t\t 5 排序员工信息\n");
printf("\t\t\t 6 显示所有员工信息\n");
printf("\t\t\t 7 退出\n");
printf("***************************\n");
printf("请选择要进行的操作代码:");
scanf("%d",&y);
switch(y)
{
case 1: creatlist(L);
do
{
printf("否继续输入?(y/n)");
getchar();
scanf("%c",&m);
if(m=='y')
{
creatlist(L);
}
}
while(m!='n');
break;
case 2: printf("请输入修改员工编号");
getchar();
scanf("%s",&id);
xiugai(L,id);
break;
case 3: printf("请输入删除员工编号");
getchar();
scanf("%s",&id);
del(L,id);
break;
case 4: printf("请输入查询方式(1 按编号查询,2 按姓名查找)");
scanf("%d",&a);
if(a==1)
{
printf("请输入查询员工编号\n");
scanf("%s",&id);
searchid(L,id);
}
if(a==2)
{
printf("请输入查询员工姓名\n");
scanf("%s",&name);
searchname(L,name);
}
break;
case 5:
Sort(L);
break;
case 6: printf("所有员工信息如下所示\n");
display(L);
break;
case 7: x=0;
break;
}
}
}

热心网友 时间:2022-06-25 03:27

和嘎哈肺结核
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕错过了糖筛怎么办 糖筛有哪些注意事项 怀孕几个月查唐筛 蔡家沟镇慈云寺 哈佳高铁高楞站多少平方米位置在那 超威电池生产日期怎么看 超威电池寿命一般多长时间 华晨宇鸟巢四面台10w+秒罄!!火星演唱会舞台概念图震撼发布! 手机连接160wifi电脑蓝屏使用160WiFi遇到问题应该如何解决 为什么手机wifi总是刚开启,锁屏就掉了。wifi设置里的休眠模式也是永久的... 建行卡为什么不能网上转账 学校发我们的建设银行卡一定要激活吗? 我打电话查余额说输入取钱密码... 高校人事管理系统 c++课程设计 适合放风筝的地方条件是什么? 西安有什么鲜为人知但很有意思的景点? oracle中如何全量update数据 现在是适合去西安旅游吗?西安的旅游景点有什么? 特色风筝亮相西安是怎么回事? 西安市公园为什么不让放风筝 西安雁南公园要门票吗 西安东郊浐灞地区哪里有放风筝的好地方? 西安在哪放风筝比较好? 西安人文环境不错,都有哪些地方必去打卡呢? DGDJ谁能告诉我西安哪里可以放风筝啊 西安哪里放风筝比较美 西安的郊区,那里适合放风筝? 西安哪里有放风筝比较好大的场地? 最好能几个家庭一起玩的~ 西安那合适放风筝? 西安放风筝的好地方有哪些? oracle中update的使用 盼盼木门是几线品牌?值得购买吗 盼盼安全门怎么样? 求软件工程的课程设计!xx公司人事管理系统分析与设计 C++课程设计:高校人事管理系统。希望可以为原创。分值50----150.发邮箱674848633@qq.com 课程设计:人事管理系统老出现这个错误:error C2065: 'createlist' : undeclared identifier。求助啊,急 用SQL Server和VS2005做数据库课程设计,题目为人事管理系统,基于C#语言,希望得到帮助 数据库课程设计--人事管理系统,SQL,要报告和源码,急````多谢~~ 急需一份oracle 人事管理系统的课程设计 包括系统和文档 有一个C++程序设计报告,详细的在补充,私信我 数据库课程设计-企业人事管理系统,用Java语言写的,有登录界面,要源代码! 求一个JAVA下JSP人事管理系统 access数据库的 简单点的课程设计要用 多谢 c++课程设计使用MFC编写一个不用数据库的公司人事管理系统~~急. 200分2天内求大学本科数据库课程设计!急!急! 极信通手机卡用联通充值卡能缴费了吗 国美极信通信显示2G 自制剁椒 剁椒怎么做 做菜视频 oracle中怎么批量更新某列数据 下雨天好钓鲤鱼吗? 秋分17度到22度下雨好钩鲤鱼吗? 秋天雨后钓鲤鱼钓深还是钓浅 秋天刚下过雨鲤鱼好钓么?为什么?大神们帮帮忙 下雨天钓鲤鱼好吗,下雨天怎样钓鲤鱼