• 大小: 157KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-03
  • 语言: C/C++
  • 标签: 职工信息  单链表.  

资源简介

c语言课程设计-职工信息管理系统-单链表 功能有录入、查询、修改、删除 附有计划书

资源截图

代码片段和文件信息

#include  
#include  
#include  
#include 
/*下面定义职工信息结构*/ 
struct WORKER

int id; /*职工号*/ 
char name[20]; /*姓名*/ 
char sex[3]; /*性别*/ 
char daty[10]; /*出生日期*/ 
char edu[50]; /*学历*/ 
int wages; /*工资*/ 
char adr[255]; /*住址*/ 
char phone[13]; /*电话*/
}; 
typedef struct WORKER *PWORKER; 
struct link

WORKER w; 
link *next; 
}; 
typedef struct link *Plink; 

/*创建职工信息链表*/ 
Plink create() 

Plink p=(Plink)malloc(sizeof(struct link)); 
if(NULL!=p) 

p->next=NULL; 
return p; 

printf(“内存不足!\n“); 
return NULL; 
}

 /*显示程序界面文字*/ 
void message() 

system(“cls“);//清屏
system(“color 00f“);
/*设置当前窗口的背景色和前景色 0 = 黑色 8 = 灰色*/ 
/* 1 = 蓝色 9 = 淡蓝色*/ 
/* 2 = 绿色 A = 淡绿色*/ 
/* 3 = 浅绿色 B = 淡浅绿色*/ 
/* 4 = 红色 C = 淡红色*/ 
/* 5 = 紫色 D = 淡紫色*/ 
/* 6 = 黄色 E = 淡黄色*/
/* 7 = 白色 F = 亮白色*/ 
printf(“                           欢迎进入职工管理系统\n“); 
printf(“                         --帮助 请输入:0\n“); 
printf(“                         --录入职工信息 请输入:1\n“); 
printf(“                         --浏览职工信息 请输入:2\n“); 
printf(“                         --按职工号查询 请输入:3\n“); 
printf(“                         --按姓名 查询 请输入:4\n“);
printf(“                         --按职工号修改 请输入:5\n“); 
printf(“                         --删除职工信息 请输入:6\n“); 
printf(“\n --清屏 请输入:7\n“); 
printf(“                         --退出 请输入:-1\n“); 



/*录入职工信息*/ 
int add(Plink p) 

Plink q=(Plink)malloc(sizeof(struct link)); 
if(NULL==q) 

printf(“录入失败提示:内存不足!\n“); 
return -1; 

printf(“请输入职工号(数字):“); 
scanf(“%d“&q->w.id); 
Plink h=p->next; 
while(h) 

if(h->w.id==q->w.id) 

free(q); 
printf(“录入失败提示:此职工号已经存在!\n“); 
return -1; 

h=h->next; 

printf(“请输入职工姓名(文字):“); 
scanf(“%s“&q->w.name); 
printf(“请输入职工性别(文字):“); 
scanf(“%s“&q->w.sex); 
printf(“请输入职工出生日期(数字):“); 
scanf(“%s“&q->w.daty); 
printf(“请输入职工学历(文字):“); 
scanf(“%s“&q->w.edu); 
printf(“请输入职工工资(数字):“); 
scanf(“%d“&q->w.wages); 
printf(“请输入职工住址(文字):“); 
scanf(“%s“&q->w.adr); 
printf(“请输入职工电话(文字):“); 
scanf(“%s“&q->w.phone); 
q->next=p->next;                        //头插法
p->next=q; 
printf(“录入成功!\n“); 
return -1; 


/*浏览职工信息*/
void show(Plink p) 

message(); 
printf(“浏览职工信息\n“); 
printf(“职工号\t姓名\t性别\t出生日期\t学历\t工资\t住址\t电话\n“); 
while(NULL!=p->next) 

printf(“%d\t%s\t%s\t%s\t%s\t%d\t%s\t%s\n“ 
p->next->w.idp->next->w.namep->next->w.sexp->next->w.daty 
p->next->w.edup->next->w.wagesp->next->w.adrp->next->w.phone); 
p=p->next; 

printf(“显示完毕!\n“); 


/*按职工号查询*/ 
Plink findid(Plink pint id) 

message(); 
printf(“按职工号查询\n“); 
printf(“职工号\t姓名\t性别\t出生日期\t学历\t工资\t住址\t电话\n“); 
while(NULL!=p->next) 

if(p->next->w.id==id) 

printf(“%d\t%s\t%s\t%s\t%s\t%d\t%s\t%s\n“ 
p->next->w.idp->next->w.namep->next->w.sexp->next->w.daty 
p->next->w.edup->next->w.wa

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     253440  2013-01-08 13:33  C-职工信息管理系统-课程设计书1.doc

     文件       6385  2013-01-08 08:48  职工信息管理.cpp

----------- ---------  ---------- -----  ----

               259825                    2


评论

共有 条评论