让结局不留遗憾,让过程更加完美。 数据结构实习报告
-一信息管理
学校石家庄铁道人学 指导老师 张翠肖
班级信0901-1班
学号姓名张洁
院系信息分院
2011.07.05
学牛?信息管理系统
一、需求分析
木程序主要是执行链表的删除
插入等功能
根据程序提示
我们可以添加、修改、删除员工信息
并能进行多种方式的杏询
还有员工信息一览
二、概要设计
1)为了实现上述功能
需要定义一下抽象的数据类型:
ADT List{
数据对象:D= {ai | ai ^ElemSet
i=l
2
n
n>=0}
数据关系:Rl=?ai-1
ai>|ai~l
aieD
i二 1
2
n}
棊木操作:
Init List(&L);
操作结果:构造一个空的线性表L
DestroyList (&L); 初始条件:线性表L存在
操作结果:销毁线性表L
LocateElem (L
I
&e);
初始条件:线性表L存在
l
操作结果:用e返回线性表L屮第i个数据元索的值
ClearList (&L);
初始条件:线性表L存在
操作结果:将线性表L重置为空表
JAD1
T Graph
2)
本程序是由几个函数构成的:
①
主函数:main ()
②
菜单函数menu ();
③
文件读入函数:read data ();
④
文件写入函数:write data ();
⑤
信息查询函数:chaxun ();
⑥
信息更新函数:gengxin ();
⑦
信息一览函数:liebiao ();
⑧
数据删除函数:shanchu ();
⑨
数据添加函数:tianjia ();
⑩
数据修改函数:xiugai ();
它们的调用关系如
三、详细设计
#inc】udc
#include
^include
〃清屏函数头文件^include〈windows. h>
〃清屏函数头文件
^include
^include
#inelude〈i()? h>
#define LEN sizeof (struct emp)
#define DATA "employee.txt"
struct emp
long int num;〃编号
long int num;
〃编号
//年龄char sex [4];
//年龄
char sex [4];
//性别
char name [20];//姓名
int age;
char birthday[10] ;//生日
char tel [15] ;//电话
char edu[8];//学历
char pos[20];//职务
char add [30] ;//住址
struct emp *next;
};
struct emp *head二NULL;
int t二0;
void menu();
void gengxin();
void tianjia();
void insert (struct emp *em);
void display (struct emp *p);
void 1 iebiaoO ;
void chaxun ();
void bianhao();
void shengri ();
void xingming();
void readDateO ;
void writeDate();
void freeAl 1 ();
void shanchuO ;
void change();
void devise (struct emp *p);
void main()
{
struct emp *head二NULL;
hoad= (struct emp *)malloc(LEN);
head->next=NULL;system(/zco 1 or If");
systemC'mode con: cols二150 lines=500〃); readDate ();menu (); system (〃cls〃); printfr\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nz/); printf (/z谢谢使用
再见\n〃);
}
void menu (void)
char i
1jL100]; int flog;time_t T;
struct tm * timenow;
time ( &T );timenow = localtime (&T );
flog=0; while (1)
printf("\n\n\n\n\rT);
printf("\n\n\n\n\rT);
printf (/z
员工信息管