工资管理系统(1)Word格式文档下载.doc

上传人:b****1 文档编号:13083090 上传时间:2022-10-04 格式:DOC 页数:38 大小:662KB
下载 相关 举报
工资管理系统(1)Word格式文档下载.doc_第1页
第1页 / 共38页
工资管理系统(1)Word格式文档下载.doc_第2页
第2页 / 共38页
工资管理系统(1)Word格式文档下载.doc_第3页
第3页 / 共38页
工资管理系统(1)Word格式文档下载.doc_第4页
第4页 / 共38页
工资管理系统(1)Word格式文档下载.doc_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

工资管理系统(1)Word格式文档下载.doc

《工资管理系统(1)Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《工资管理系统(1)Word格式文档下载.doc(38页珍藏版)》请在冰豆网上搜索。

工资管理系统(1)Word格式文档下载.doc

其中包含设计、代码调试、课程设计论文撰写几个阶段。

第1周查找资料、完成初步设计、代码设计与初步调试;

第2周调试、测试、验收、课程设计论文撰写、答辩。

指导教师(签字):

年月日

学院院长(签字):

目录

1、功能需求分析及初步设计 3

2、概要设计 3

3、详细设计 9

4、测试数据及结果分析 23

5、课设总结 24

参考文献 25

附录 25

1、功能需求分析及初步设计

(1)在该部分中叙述整体功能及每个模块的功能要求。

(2)所设计文件

在C盘下定义“file.dat”文件,将职工信息写入其中。

2、概要设计

(1)程序中使用的存储结构设计说明

structEmployee//声明职工的结构作为链表节点。

{

intm_Code;

//职工代码

charm_Name[20];

//职工姓名

unsignedintm_Wage;

//职工工资

intm_level;

//工资级别

structEmployee*Next;

//链表节点的指针域

};

(2)每个部分的算法设计说明。

1、整体算法流程图

2、Add(Head);

函数算法流程图

3、Modify(Head)函数算法流程图;

4、Del(Head);

函数的算法流程图

5、Search(Head)函数算法流程图;

6、Sort(Head);

7、Display_List(Head);

3、详细设计

(1)运行界面截图

主界面(菜单选项)

图3-1-1

职工注册界面(已经注册过两个,此界面为第三个职工注册)

图3-1-2

信息修改界面(修改代码为22222的职工信息)

图3-1-3

信息删除界面(删除代码为11111的职工信息)

图3-1-4

信息查询界面(查询姓名为ww的职工信息)

图3-1-5

排序界面(按工资从高到低排序)

图3-1-6

信息显示界面(显示所有职工信息)

图3-1-7

退出系统界面

图3-1-8

(2)相应算法实现的源程序(有注解说明)

1、职工注册

voidAdd(LinkHead)//前插法添加数据。

{

LinkpNew;

//声明一个新节点。

charagain;

charname[20];

intcode,level;

unsignedintwage;

do

{

system("

cls"

);

cout<

<

"

\t*************************用户注册系统**************************\n"

endl;

pNew=(Link)newNode;

//数据域。

cout<

请输入第"

n+1<

个人的信息\n"

endl<

请输入职工代码:

;

cin>

>

code;

Clear(code);

请输入职工姓名:

name;

请输入职工工资:

wage;

sum+=wage;

n++;

while(cin.fail())

{

cout<

请输入正确的工资数据。

cin.clear();

fflush(stdin);

cin>

}

请输入工资级别(工资级别分为1,2,3三个等级):

level;

Clear(level);

while(4<

=level||level<

=0)

{

工资等级输入错误!

请重新输入工资级别:

}

switch(level)

case1:

sum1+=wage;

n1+=1;

break;

case2:

sum2+=wage;

n2+=1;

case3:

sum3+=wage;

n3+=1;

pNew->

m_Code=code;

strcpy(pNew->

m_Name,name);

m_Wage=wage;

m_level=level;

//指针域。

Next=Head->

Next;

Head->

Next=pNew;

数据添加成功!

是否继续添加?

(Y/N)"

again;

}while(again=='

Y'

||again=='

y'

system("

pause"

system("

}

2、信息修改

voidModify(LinkHead)//修改单一个节点。

{

cout<

\t*************************信息修改系统**************************\n"

Linkptr;

intcode;

ptr=Head->

请输入代码:

cin>

Clear(code);

while(ptr)

{

if(ptr->

m_Code==code)

\t=====================查询结果==================================="

\t\t\t"

setw(10)<

left<

代码"

<

姓名"

工资"

<

级别"

\t================================================================"

Display_Node(ptr);

//打印满足条件的节点。

sum-=ptr->

m_Wage;

n-=1;

switch(ptr->

m_level)

{

case1:

sum1-=ptr->

n1-=1;

case2:

sum2-=ptr->

n2-=1;

case3:

sum3-=ptr->

n3-=1;

}

intlevel;

unsignedintwage;

if(ptr)

{

cout<

\t==============你现在可以修改此职工的信息了!

================"

//数据域。

cin>

sum+=wage;

n++;

while(cin.fail())

{

cout<

cin.clear();

fflush(stdin);

cin>

}

请输入工资级别:

Clear(level);

while(4<

{

switch(level)

case1:

sum1+=wage;

n1+=1;

case2:

sum2+=wage;

n2+=1;

case3:

sum3+=wage;

n3+=1;

ptr->

strcpy(ptr->

恭喜你,修改信息成功!

system("

system("

ptr=ptr->

//查询下一节点。

if(ptr=NULL)

没找到此职工的记录,无法修改。

system("

system("

}

3、信息删除

LinkSearch_Unique_Front(LinkHead)//查询满足“职工代码“的职工信息(职工

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1