资源简介
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
相关资源
- 职工信息管理系统C 链表
- C++MFC数据库职工信息管理系统,实现
- MFC课程设计 职工信息管理系统含完整
- C++职工信息管理 实现文件存取操作
- 51单片机C语言程序设计教程王云 配套
- 职工信息管理系统 c++项目源代码
- 单链表c语言实现增删改查操作
- C语言设计模式
- MFC课程设计:职工信息管理系统
- 数据结构王红梅
- 用单链表实现任意两个一元多项式的
- 职工信息管理系统(C语言实现)
- 职工信息管理系统 c语言程序设计报告
- C++编写的简单仓库管理系统
- 一个基于DSP的软件无线电的c语言设计
- hashtable-C语言版折叠法+单链表
- 单链表及文件操作 从txt文件中读取数
- 从txt文件中读取数据并自动建立单链
- 学生信息管理系统c语言单链表实现
- 《C++面向对象程序设计》课程设计—
- 编写算法删除单链表L中所有值为e的数
- C语言设计散列表实现电话号码查找系
- 图书管理系统 C语言设计源代码和实验
- C语言下用单链表实现一元多项式的四
- 已知head为单链表的表头指针,链表中
- c语言实现的单链表和循环链表
- 用C语言设计并实现一个一元稀疏多项
- 数据结构 通讯录管理 课程设计C++单链
- C语言设计一元稀疏多项式课程设计
- 数据结构c语言版-单链表的操作程序代
评论
共有 条评论