数据结构课程设计-企业员工信息管理系统
《算法与数据结构》
课程设计
题目:企业员工信息管理系统
设计与实现
院、 系: 计算机信息与技术系
学科专业: 软 件 工 程
学 号:
学生姓名:
指导教师:
2012年9月1日
1
1.1 问题描述1
1.2 需求分析1
第二章 概要设计1
2.1 主界面设计1
2.2 存储结构设计2
2.3 系统功能设计2
第三章 模块设计3
3.1 系统子程序及功能设计3
3.2 系统功能图3
第四章 详细设计4
4.1 数据类型定义4
4.2 系统主要子程序详细设计4
1.新建函数:4
2.插入函数:6
3.查找函数:8
4.删除函数:9
5.显示函数:10
6.主函数:11
7.其他函数:12
第五章 测试分析13
5.程序各功能的运行结果:13
5.1系统主界面13
5.2新建信息13
5.3插入信息14
5.4查找信息14
5.5删除信息14
5.6显示信息15
5.7退出系统15
第六章 源程序清单15
第七章 工作总结15
第八章 参考文献16
设计要求
1.1 问题描述
在这个企业员工信息管理系统中,包括企业中所有员工的信息编号、姓名、等。系统能够完成员工信息的查询、更新插入、删除等功能。()按条件查找员工()新员工的信息()按编号删除已离职的员工的信息()
图3-2 系统功能图
详细设计
4.1 数据类型定义
结构体定义:
struct Staff
{
char id[8]; //编号
char name[10]; //姓名
char sex[6]; //性别
struct Staff *next; //指针域
} ;
4.2 系统主要子程序详细设计
1.新建函数:
函数原型:void create();
函数功能:通过输入各项数据给数据元素,来建立一个数据表。
算法要点:
用循环控制输入记录;
为每一结构体数据项输入数据;
返回输入记录数。
主要算法:
void create()
{
int i,n,c;
if(head==NULL)
{
printf("请输入要建立的员工数:");
scanf("%d",&n);
if(n>0)
{
head=p1=(struct staff *) malloc (LEN);
for(i=1;i
{
printf("\n\n请输入第%d个员工的信息:\n",i);
printf("员工工号:");
scanf("%s",p1->id);
printf("员工姓名:");
scanf("%s",p1->name);
printf("员工性别:");
scanf("%s",p1->sex);
p1->next=(struct staff *) malloc (LEN);
p1=p1->next;
}
printf("\n请输入第%d个员工的信息:\n",i);
printf("员工工号:");
scanf("%s",p1->id);
printf("员工姓名:");
scanf("%s",p1->name);
printf("员工性别:");
scanf("%s",p1->sex);
p1->next=NULL;
printf("\n\n建立成功!\n\n任意键返回。");
getch();
system("cls");
}
else
{printf("输入错误!\n任意键返回。");
getch();
system("cls");}}
else
{printf("\n已存在员工表,是否重建?\n\n1.是\t\t2.否\n请选择:[ ]\b\b");
scanf("%d",&c);
if(c==1)
{head=NULL;system("cls");create();}
else if(c==2)
{printf("\n\n任意键退出");
getch();system("cls");}
else
{printf("\n\n输入错误!任意键退出");
getch();system("cls");}
}
}
2.插入函数:
void insert()
{
if(head==NULL)
{printf("\n\n未建立员工信息表!\n\n任意键返回。"); getch();system("cls");}
else
{
int i,j,