洛阳理工学院数据结构课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
洛 阳 理 工 学 院
课 程 设 计 报 告
课程名称
设计题目
专
业
班
级 学
号 姓 名 完成日期
课程设计任务书
设计题目:员工管理系统
设计内容与要求:
1 问题描述
每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。系统能够完成员工信息的查询、更新、插入、删除等功能。
2 基本要求
(1)录入:输入员工信息,并用文件保存。
(2)查询:按特定条件查找员工。
(3)更新:按编号对某个员工的某项信息进行修改。
(4)插入:加入新员工的信息。
(5)删除:按编号删除已离职的员工的信息。
指导教师:
年月日
课程设计评语
成绩:
指导教师:_______________
年月日
【算法思想】
1、首先进行需求分析,搞清楚系统功能和任务;
2、然后在总体设计中确定模块结构、划分功能模块,将软件功能需求分配给所划
分的最单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略;
3、在详细设计中,为每个模块确定采用的算法,选择适当的工具表达算法的过程
来描述模块的详细过程。确定每一模块采用的数据结构和模块接口的细节,以及文件操作函数的作用,读取和保存关闭文件等。
【函数模块划分】
(1)菜单函数:void menu()
(2)输入函数:void input()
(3)保存函数:void save(int)
(4)浏览函数:void display()
(5)删除函数:void del()
(6)增加函数:void add()
(7)查询函数:void search()
(8)通过工号查询函数:void search_num()
(9)通过学历查询函数:void search_xueli()
(10)通过电话查询函数void search_tel()
(11)修改函数:void modify()
(12)主函数:int main()
各模块间的层次图:
【详细设计】
1、主菜单模块:显示员工管理系统的主菜单,供用户选择所需的功能,通过
自己定义的int main()函数来实现。
2、添加员工模块:输入员工的编号、姓名、年龄、职位、工龄以,通过自己定义的void add()函数来实现。
3、查询员工信息模块:浏览所有员工的相关信息,通过自己定义的void search()函数来实现。
(1)按员工学历查询:可以按员工学历来查询员工的相关信息,通过自己定义的void search-xueli( )函数来实现。
(2)按员工编号查询:可以按员工编号来查询员工的相关信息,通过自己定义的void search-num( )函数来实现。
(3)按员工电话查询:可以按员工电话来查询员工的相关信息,通过自己定义的void search-tel( )函数来实现。
4、删除员工模块:删除需要删除的员工的所有信息,通过自己定义的void del( )函数来实现。
5、修改模块:可以修改需要修改的员工的相关信息,通过自己定义的 void modify()函数来实现。
6、退出系统模块:退出员工信息管理系统,通exit(0)函数来实现。
【数据结构】
对员工信息进行结构体定义
struct employee
{
int num;
char name[10];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
long int tel;
}em[100];
【测试结果】
(1)输入三个员工的信息,并保存。
图一:输入三个员工信息
(2)退出系统后,再进入系统,浏览信息,看是否保存成功。
图二:浏览信息
(3)按员工号查询员工信息,输入错误员工号,看是否能提示输入有误。
图三:按职工号查找员工
图四:输入错误职工号结果
(4)删除一个员工的信息,看能否保存到文件中。删除员工信息后,退出系统,
再打开系统,浏览员工信息。
图五:删除员工信息
图六:信息浏览
退出系统后,重新浏览,结果如上图,信息保存成功。
(5)添加一个职工信息,浏览添加后的信息,看信息能否保存。
图七:添加员工信息
(6)修改一个员工的信息,浏览修改后的信息,看能否保存成功。
图八:修改员工信息
【源代码】
#include
#include
#include
#define N 100
struct employee
{
int num;
char name[10];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
long int tel;
}em[100]; /*定义一个结构体*/
void menu();
void input();
void save(int);
void display();
void del();