员工信息管理系统(数据结构)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
员工信息管理系统课程设计报告
系别:计算机与信息工程系
班级: B080501
*名:***
学号: B********
指导教师:***
课设时间:2010-6-21到2010-6-25
摘要
员工信息管理系统属于信息管理系统。员工信息管理是每个公司不可缺少的。系统用C程序开发,主要在于建立好一个合适的数据结构,并要求程序简洁实用。
本系统利用C语言简洁、灵活,数据结构丰富等特点,编写适合公司使用的系统。整个系统使用起来也比较方便,入手简单,操作方便。论文主要介绍了程序设计过程、设计方案以及测试过程,重点讲解了设计过程中的思想,技术解决方案等等。
关键字:员工信息管理,C程序,数据结构
前言 (3)
第1章课设题目 (4)
第2章开发运行环境及相关知识 (4)
第3章程序总体设计 (5)
3.1 主要功能模块 (5)
3.2 数据结构 (6)
第4章程序详细设计及实现 (7)
4.1 输入函数 (7)
4.2 排序函数 (7)
4.3 显示函数 (7)
4.4 查找函数 (7)
4.5更改函数 (8)
4.6 删除函数 (8)
4.7 主函数 (8)
4.8 其他函数 (9)
第5章系统功能测试 (9)
5.1 系统主界面 (9)
5.2 输入数据 (9)
5.3 显示数据 (10)
5.4 信息排序 (10)
5.5 更改信息 (11)
5.6 删除信息 (11)
第6章课设总结 (12)
第7章程序清单 (13)
参考文献 (31)
前言
本课程设计旨在理论学习和基础实验的基础上,开发规模较大的程序,掌握应用计算机编程解决实际问题的基本方法,熟悉C程序开发的全过程,掌握数据结构的使用方法,熟练应用各种数据结构。
本次任务是根据给定的数据和程序,应用单向链表处理一系列公司员工的信息。通过整个程序开发的过程,提高综合应用C语言的能力、编程和调试能力,为进一步学习相关专业课程创建较扎实的理论基础和实践基础。
报告将分6个章节来详细讲述本次课设题目的开发过程。
第1章主要描述课设的题目及要求;
第2章来介绍程序开发运行环境;
第3章介绍程序主体设计,网络程序概要;
第4章是对程序进行详细分析,对各个函数进行详细描述,并阐述程序实现技术等信息;
第5章为测试过程,主要用测试过程中的图片来表述最终信息;
第6章也是最后一章,为本次实践活动的心得体会。
第1章课设题目
1.1课设题目
每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。系统能够完成员工信息的查询、更新、插入、删除、排序等功能。
1.2基本要求
(1)每条记录内,包括员工的个人信息,有:编号、姓名、性别、出生年月、学历、职务、电话、住址等;
(2)按不同关键字(如编号,姓名等),对所有员工的信息进行排序;
(3)按照指定条件查找某员工所有信息;
(4)按编号对某个员工的信息进行修改;
(5)加入新员工的信息,并实现排序;
(6)按编号删除已离职的员工的信息。
1.3 其他需求
程序除需完成基本功能外,程序源代码还应具有良好的编程结构和适当的注释,运行界面清晰,提示内容明确,易于操作。
第2章开发运行环境及相关知识
2.1 运行环境
软件环境:Windows 2000,Windows XP和Windows NT4.0。
2.2开发工具
微软公司的Microsoft Visual C++ 6.0。
2.3开发工具简介
公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。
虽然微软公司推出了Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C++6.0为平台。
Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。
第3章程序总体设计
3.1 主要功能模块
依据程序的数据结构和功能,遵照“自顶向下”原则,描述该程序的层次结构,在总体上包括数据的录入、增加、删除、查找、更改和数据的排序等功能模块。
图3-1 程序主体
3.2 数据结构
依据给定的数据格式,个人信息由九个字段来组成,即编号、姓名、性别、生日、学历、职务、电话和住址,外加一个判断关键字。
本课程设计根据功能需求,使用线性结构来组织数据,因为数据占据空间比较大,要对表中某项数据进行操作,所以使用链表比较方便。
结构体定义:
typedef struct Stuff
{
char number[10]; //编号
char name[10]; //姓名
char sex[8]; //性别
char birthday[10]; //生日
char degree[20]; //学历
char business[20]; //职务
char phone[15]; //电话
char place[50]; //住址
char con[50]; //判断关键字
struct Stuff *next; //指针域
} Stuff;
信息存储:
信息存储结构如图3-2
图 3-2 链式存储结构