题目员工管理系统
学院信息科学与技术学院
专业计算机科学与技术
学号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日 北华航天工业学院教务处制。课...员工管理系统课程设计报告
超市管理系统课程设计报告
库存管理系统课程设计报告