1 / 32
文档名称:

计算机软件技术基础课程设计-工资管理系统的设计.doc

格式:doc   页数:32
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机软件技术基础课程设计-工资管理系统的设计.doc

上传人:3346389411 2013/2/4 文件大小:0 KB

下载得到文件列表

计算机软件技术基础课程设计-工资管理系统的设计.doc

文档介绍

文档介绍:湖南文理学院课程设计报告
课程名称: 计算机软件技术基础
系部: 电气与信息工程学院
专业班级: 通信08102班
学号:
学生姓名:
指导教师:
完成时间: 2010-12-28
报告成绩:

评阅意见:
评阅教师日期
目录
2
2
3
3
3
3
3
(1)模块设计 3
(2)流程图 4
(3)源程序及注释 6
27
27
29
30
31
工资管理系统的设计

设计编写一个工资管理系统,该软件与实际应用还有很大的距离,但它涵盖了数据库设计的基本内容。根据实际工作的需要,一般工资管理系统应有以下几个基本功能:
1、启动软件时,进行密码校验。若出错三次,则自动退出系统。
2、实现简易的提示菜单界面,刚运行时应显示版本信息。用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。
3、要求把所有录入的数据以文件的形式,保存在硬盘上。
4、系统包含以下基本功能:登陆功能、显示主菜单功能、职工信息输入信息输出、职工信息查询、职工信息修改、工资排序、工资统计、导出数据、导入数据、退出等。

1、通过这次专题实习,巩固和加深对所学相关知识点的理解。
2、进一步熟悉基本流程控制结构——实现分支的if…else语句、switch语句和实现循环的for、while…、do…while语句、break、continue等。
3、基本数据类型、数组、结构体、自定义类、函数的应用。
4、加强对模块化程序设计和面向对象程序设计的理解。
5、掌握C\C++语言程序设计的基本思想,了解简单的系统分析和
6、了解数据库系统的理论
7、掌握数据库设计的基本方法,熟悉数据库设计的步骤;
8、学习基本数据库编程方法
9、进一步巩固、加深学生所学专业课程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
10、全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
11、利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
12、对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
13、掌握面向对象的程序设计方法。
14、进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)、修改程序和程序的测试。

Windows XP;
Turbo C;


本次设计的工资管理系统的信息包括:工号、姓名、基本工资、扣款等信息。有浏览、查询、录入、编辑、删除等功能。

根据需求分析文档,初步提出问题的解决方案,以及软件系统的体系结构和数据结构的设计方案并写出书面文档总体设计说明,为下一步进行详细设计做准备。
该系统可以按功能进行模块划分,其系统结构框图如下:
工资管理系统
登陆功能
用户管理
职工信息输入信息输出
职工信息输出
工资职工信息查询
计算
职工信息修改
工资排序
工资统计
导入数据
退出
导出数据

(1)模块设计
本次设计的模块包括输入模块、输出模块、计算实发工资模块、插入和追加记录模块、删除模块等。
其各模块的分析如下:

输入模块采用表格形式输入需要创建的数据。其中包括:输入职工编号、姓名、基本工资等。
使用的函数和数据描述如下:
void create(); /*创建链表*/
char no[11]; /*编号*/
char name[15]; /*姓名*/
float jbgz; /*基本工资*/

将输入的所有数据显示在运行界面,可以显示所有数据记录或者根据输入的编号显示所输编号的一条数据记录。其中所设计的函数如下:
void list(); /*显示所有数据*/
void print(SALARY *p); /*输出单条记录*/
void display(); /*随意逐条显示*/

应发工资=基本工资-扣款;税金=(应发工资-1000)*税率(当应发工资>1000);实发工资=应发工资-税金;
设计的函数有void calc(); /*计算应发工资*/和float fax(float x);

插入位置的确定通过输入节点的编号进行