员工管理系统课程设计报告

发布 2022-10-03 01:15:28 阅读 3012

题目员工管理系统

学院信息科学与技术学院

专业计算机科学与技术

学号20112840

学生姓名刘铸辉。

指导教师姓名陈娜。

日期2013-9-1

实习二。员工管理系统。

问题描述 ]

每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、**、住址等 。

基本要求 ]

根据实验内容编程 , 上机调试 、 得出正确的运行程序 。 系统能够完成员工信息的查询 、

更新、插入、删除、排序功能。 写出实验报告(包括源程序和运行结果 )

实现提示 ]

1 ) 建立一个带头结点的单向链表(无序 )

2 ) 对单链表进行插入,删除,更新操作。

3 ) 在主函数中设计一个简单的菜单,分别调试上述算法。

本员工管理系统由c语言编写,主要掌握单链表插入,更新,删除,查找等功能。

1.输入的形式和输出的范围:插入元素时需要输入插入的位置和元素的值;删除元素时输入删除元素的位置;查找操作时需要输入元素的值。在所有输入中,元素的值都是整数。

2.输出的形式:在所有三种操作中都显示操作是否正确以及操作后单链表的内容。其中删除操作后显示删除的元素的值,查找操作后显示要查找元素的位置。

3.程序所能到达的功能:完成员工的查询,插入,删除,以及系统的退出。

1)为了实现上述程序功能,需要定义图的抽象数据类型:

2)本程序包含了10个函数。

1 创建员工编号信息表函数readfile()

2 查找员工编号数据函数seek()

3 修改员工编号信息函数 modify()

4 删除员工编号信息函数 del()

5 排序员工编号函数 sortstudent()

6 打印员工编号信息函数 printstudent()

7 清除已经删除的数据函数 clearstudent()

8 备份员工编号文件 backstudent()

9 恢复员工编号文件 upstudent()

10 主函数(菜单)main()

3)模块函数构造。

根据上述描述,可以构造出该系统的抽象数据类型和相对应的函数,其方法名和功能如表1所示。

表1 函数功能表。

实现概要设计中定义的所有的数据类型,对每个操作给出伪**,对主程序和其他模块也都需要写出伪**算法。

1、抽象数据类型定义。

1)定义员工信息结构体(typedef struct record)

typedef struct record

int code员工编号 */

char name[15姓名 */

char sex[3性别 */

char birthday[15]; 生日*/

char add[30地址*/

char tel[13**号码 */

char mail[20邮箱 */

char ];

2)员工编号信息链节点(typedef struct stulink )

typedef struct stulink员工编号信息链节点*/

int code员工编号 */

char name[15姓名 */

char sex[3性别 */

char birthday[15]; 生日*/

char add[30地址*/

char tel[13**号码 */

char mail[20邮箱 */

char ];

struct stulink *next;

2、主函数设计。

1)根据详细设计要求,可以得到主函数**,在主函数中,实现了友好的界面设计。系统需要输入员工的基本信息:员工编号,姓名,性别,生日,地址,**号码,邮箱,qq等。

这个系统还利用键盘输入提供的主菜单服务,在主菜单中,有十四种操作的调用:

2)详细设计。

录入文字。void inputword(char *lx,char *p)

char word[20];

printf("请输入%s:",lx);

scanf("%s",word);

strcpy(p,word);

检测员工编号是否存在,若存在返回 1

int exist(int n,file *fp)

struct record *p;

int flag=0;

p=(struct record*)malloc(sizerecord); 申请一个新节点,用于读文件内容*/

rewind(fp);

while(!feof(fp))

return flag;

检测姓名是否存在,若存在返回 1

char exist_name(char a,file *fp)

struct record *p;

int flag=0;

p=(struct record*)malloc(sizerecord); 申请一个新节点,用于读文件内容*/

rewind(fp);

while(!feof(fp))

return flag;

计算文件长度。

int filelenth(file *fp)

long flen;

fseek(fp,0l,2); 到文件末尾*/

flen=ftell(fp); 取位置*/

rewind(fp回到文件头*/

return flen;

创建员工编号信息表。

void readfile()

long start,filelen;

file *fp;

struct record *s;

int amount=0;//记录员工编号个数。

if((fp=fopen("stuinf","a+")null) fp=fopen("stuinf","w+")

start=filelenth(fp);

s=(struct record*)malloc(sizerecord); 申请一个结构体空间*/

while(1)

{ printf("请输入员工编号(输入0退回上一步):"

scanf("%d",&s->code);

if(s->code==0退出*/

if (amount==0) break; /无录入数据直接退出*/

filelen=filelenth(fp);

fseek(fp,start,0);

printf("\t|员工编号\t\t|姓名\t\t|性别\t| 生日\t\t | 地址\t\t\t| **号码\t\t | 邮箱\t\t | qq \t\t|");

while(ftell(fp)

员工管理系统课程设计报告

题目员工管理系统 学院信息科学与技术学院 专业计算机科学与技术 学号20112840 学生姓名刘铸辉。指导教师姓名陈娜。日期2013 9 1 实习二。员工管理系统。问题描述 每个员工的信息包括 编号 姓名 性别 出生年月 学历 职务 住址等 基本要求 根据实验内容编程 上机调试 得出正确的运行程序 ...

超市管理系统课程设计报告

交通运输工程学院。visual foxpro 课程设计报告。设计名称 超市进货供货管理系统 系 院 交通运输工程学院。专业班级。学号。姓名。指导老师。设计时间 2012年6月 目录。课程设计任务书1 一 前言。1 课程设计的目的和意义。2 系统功能设计。3 创建项目管理文件。二 vfp课程设计说明书...

库存管理系统课程设计报告

北华航天工业学院。c 程序设计 课程设计报告。课程设计题目 库存管理系统。作者所在系部 计算机科学与工程系 作者所在专业 计算机科学与技术 作者所在班级 08513班。作者姓名 王士通。作者学号 20083051313 指导教师姓名 金大兵。完成时间 2010年7月3日 北华航天工业学院教务处制。课...