洛阳理工学院数据结构课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

相关文档
最新文档