当前位置:文档之家› java大作业编一个程序打印出公司某月各员工工资

java大作业编一个程序打印出公司某月各员工工资

java大作业编一个程序打印出公司某月各员工工资
java大作业编一个程序打印出公司某月各员工工资

姓名:王镱澍

Java大作业

一、题目

白浪公司的雇员根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。

雇员分为以下若干类:

SalariedEmployee:拿固定工资的员工。

HourlyEmployee:按小时拿工资的员工。

SalesEmployee:销售人员,工资由月销售额和提成率决定。

BasePlusSalesEmployee:有固定底薪的销售人员,工资由底薪加上销售提成。

公司会给SalaryEmployee每月另外发放2000元加班费,给 BasePlusSalesEmployee发放1000元加班费。编一个java程序创建上述若干类,并实现确定月份以及该月不同员工的工作情况后打印出该公司该月各员工工资,公司总的工资支出情况。

二、程序功能说明

编一个java程序创建上述若干类,并实现确定该月不同员工的工作情况以及输入月份后打印出该公司该月各员工工资,公司总的工资支出情况。

三、类、属性、方法说明

程序中已给出详细解释在此只作简要说明:

Employee:这是所有员工总的父类。

属性:员工的姓名和生日月份。

方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。

SalariedEmployee:Employee的子类,拿固定工资的员工。

属性:月薪。

方法:每月工作超出160小时的部分按照1.5倍工资发放。

HourlyEmployee:Employee的子类,按小时拿工资的员工。

属性:每小时的工资、每月工作的小时数。

SalesEmployee:Employee的子类,销售人员。

属性:月销售额、提成率。

方法:工资由月销售额和提成率决定。

BasePlusSalesEmployee:SalesEmployee的子类,有固定底薪的销售人员。

属性:底薪。

方法:工资由底薪加上销售提成部分。

四、程序代码

import java.util.*;

class MyException extends Exception

{

MyException(){} //创建自己的异常定义

}

public class EmployeeTest

{

//月份输入函数。

static int scanf() throws MyException

{

Scanner in=new Scanner(System.in);

int s=in.nextInt();

if(s<1|s>12) { throw new MyException(); } //月份不正确时抛出定义的异常。 else return s;

}

//主函数入口。

public static void main(String[] args)

{

Employee ep[] = new Employee[4];

ep[0] = new SalariedEmployee("魏威",2,5000);

ep[1] = new HourlyEmployee("段利峰",8,80,242);

ep[2] = new SalesEmployee("林龙",11,300000,0.1);

ep[3] = new BasedPlusSalesEmployee("华溪",1,100000,0.15,1500);

System.out.println("请输入月份:");

int month=1;

int data=1;

while(data==1)

{

try {month=scanf();data=0;}

catch(MyException e) { System.out.println("月份是1-12月请输入正确月份"); }

}

System.out.println("白浪集团"+month+"月工资表:");

for(int i=0;i

{

System.out.println(ep[i].getName()+": "+ep[i].getSalary(month));

}

//统计加班费

int result = 0;

for(int i=0;i

System.out.println("加班费: "+result);

//统计本月给出员工的总工资

int salary=0;

for(int i=0;i

{ salary +=ep[i].getSalary(month)+ep[i].getAddtionalSalary();}

System.out.println("本月给出员工的总工资: "+salary);

}

//定义加班费接口

interface AddtionalSalary

{

int getAddtionalSalary();

}

/**

*这是所有员工总的父类。

*属性:员工的姓名和生日月份。

*方法:getSalary(),getName(),getAddtionalSalary()

*/

class Employee implements AddtionalSalary

{

private String name;//员工姓名

private int birth;//员工生日月份

public Employee(String name,int birth)

{ https://www.doczj.com/doc/8516800058.html, = name;this.birth = birth;}

/**

*方法说明:根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖 *励100元。

*/

public int getSalary(int month)

{

int result = 0; if(month==birth)

result = 100; return result;

}

public String getName() {return name;} //方法说明:获取员工姓名。

/**

*方法说明: 公司会给SalaryEmployee每月另外发放2000元加班费,给

*BasePlusSalesEmployee发放1000元加班费

*/

public int getAddtionalSalary() {return 0;}

}

/**

*Employee的子类,拿固定工资的SalariedEmployee员工。

*属性:月薪

*方法:getSalary(),getAddtionalSalary().

*/

class SalariedEmployee extends Employee

{

private int salaryPerMonth;

public SalariedEmployee(String name,int birth,int salaryPerMonth)

super(name,birth);

this.salaryPerMonth = salaryPerMonth;

}

//按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放.

public int getSalary(int month)

{

return this.salaryPerMonth + super.getSalary(month)+

this.getAddtionalSalary();

}

public int getAddtionalSalary() {return 2000;}

}

/**

*Employee的子类,按小时拿工资的员工。

*属性:每小时的工资、每月工作的小时数。

*方法:getSalary()

*/

class HourlyEmployee extends Employee

{

private int salaryPerHour;

private int hoursPerMonth;

public HourlyEmployee(String name,int birth,int salaryPerHour,int hoursPerMonth)

{

super(name,birth);

this.salaryPerHour = salaryPerHour;

this.hoursPerMonth = hoursPerMonth;

}

public int getSalary(int month)

{

int result = 0;

if(this.hoursPerMonth<=160)

{result = hoursPerMonth*salaryPerHour;}

else

{

result = 160*salaryPerHour +

(int)((hoursPerMonth-160)*1.5*salaryPerHour);

}

return result+super.getSalary(month);

}

}

/**

*Employee的子类,销售人员.

*属性: 月销售额、提成率.

*方法: getSalary().

*/

class SalesEmployee extends Employee

{

private int sales;

private double rate;

public SalesEmployee(String name,int birth,int sales,double rate)

{

super(name,birth);

this.sales = sales;

this.rate = rate;

}

//方法说明:工资由月销售额和提成率决定.

public int getSalary(int month)

{return (int)(sales*rate)+super.getSalary(month);}

}

/**

*SalesEmployee的子类,有固定底薪的销售人员.

*属性: 底薪.

*方法: getSalary(),getAddtionalSalary().

*/

class BasedPlusSalesEmployee extends SalesEmployee

{

private int basedSalary;

public BasedPlusSalesEmployee(String name,int birth,int sales,double rate,int basedSalary)

{

super(name,birth,sales,rate);

this.basedSalary = basedSalary;

}

public int getSalary(int month)// 工资由底薪加上销售提成部分

{

return this.basedSalary+super.getSalary(month) +

this.getAddtionalSalary();

}

public int getAddtionalSalary()

{return 1000;}

}

五、运行结果

在C:\Program Files\Java\text目录下产生的类文件:

六、结果说明

当输入正确的1-12月月份后程序就根据开始定义的员工生日情况给本月过生的员工增加100工资例如输入月份为2时魏威工资7000+100=7100,同理分析列出的其他员工的工资情况和公司支出情况,与笔算结果相符,可见程序实现了题目的功能。

七、心得体会

通过这几个月的学习我感受到java是一门非常有用的面向对象语言,有着广泛的应用,我印象较深的是它可以创建丰富精彩的图形用户界面,这在互联网可以看到很多例子。这次编程虽然只是实现了一些简单的功能但是通过实践让我对java面向对象思想有了一定的体会,学到了一些基本的编程、调试步骤和方法。然而毕竟是初学者,很多概念还不够熟悉,我认识到只有经过更多实践练习才能掌握这种强大有用的语言。

员工工资计算方案

员工工资计算方案 1、日薪制 当月工资组成为:日工资×实际出勤天数+绩效工资+加班工资+补贴 若当月有法定节假日,则当月工资组成为:日工资×(实际出勤天数+法定节假日) +绩效工资+加班工资+补贴 若当月有法定节假日,且法定节假日当天出勤了,则当月的工资组成为:(日工资×实际出勤天数)+(日工资×法定节假日出勤天数×2)+绩效工资+加班工资+补贴 日薪制主要针对工程部员工,具体薪资标准按照工程部出台的《薪酬核算标准》执行。 工资发放方式: 每月月初由统计员统计每月考勤数,交由人力资源部绩效考核专员处核算,经人力资源部经理同意后交到财务室,由财务室在每月的20号发放到每位员工的工资账户上。 2、计件制 当月工资组成为:基本工资+计件工资+绩效工资+加班工资+补贴 计件制主要针对生产一线的员工,具体的薪资标准按照生产部出台的《生产一线的员工薪酬管理规定》执行 工资发放方式: 每月月初由统计员统计每月工数,交由生产经理审批,经人力资源部经理同意后交到财务室,由财务室在每月的20号发放到每位员工的工资账户上。 3、提成制

当月工资组成为:基本工资+提成工资+绩效工资+补贴 提成制主要针对销售部员工,具体的薪资标准按照销售部出台的《薪酬计算方式》执行。 4、月薪制 当月工资组成为:固定工资+技能工资+绩效工资+补贴 固定工资包括基本工资和岗位工资,根据岗位的不同会有变化,技能工资和绩效工资则属于浮动工资,具体由公司的薪酬绩效委员会评定。 由于公司目前实行的是月休四天的休假方式,因此公司的每月工资计算基数为(一年365天减去52天)÷12个月≈ 26天,每月应出勤天数=当月总天数-4-当月的法定节假日 若当月实际出勤天数少于应出勤天数,则当月的工资计算为:固定工资+技能工资-[(固定工资+技能工资)÷26×缺勤天数]+绩效工资+补贴; 若当月根据工作情况,实际出勤天数多于应出勤天数,则当月的工资计算为:固定工资+技能工资+[固定工资÷26×加班天数×]+绩效工资+补贴; 若当月含有法定节假日且法定节假日加班的情况下,则当月的工资组成为:固定工资+技能工资+[固定工资÷26×加班的法定节假日×2]+绩效工资+补贴工资发放方式: 每月月初由人力资源部绩效考核专员计算当月工资,经人力资源部经理核准同意后交到财务室,由财务室在每月的20号发放到每位员工的工资账户上。

Java程序设计在线作业-单选题2

Java程序设计在线作业2 一、单选题(共 10 道试题,共 30 分。) 1. 下列程序的输出结果是import java.io.*; public class abc { public static void main(String args[]) { String s1="Hello!"; String s2=new String("World!"); System.out.println(s1.concat(s2)); } } A. false B. Hello! C. Hello!Wofld! D. 12 2. 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 A. init() B. start() C. destroy() D. stop() 3. Java语言的类型是() A. 面向对象语言 B. 面向过程语言 C. 汇编程序 D. 形式语言 4. 下列哪一项不属于Awt布局管理器?() A. GridLayout B. CardLayout C. BorderLayout D. BoxLayout

5. 下面代码的执行结果是什么?( )<% x=3; %><% int x=5; %><%! int x=7; %> x = <%=x%>, <%=this.x%> A. x = 3, 5 B. x = 3, 7 C. x = 5, 3 D. x = 5, 7 6. Java Applet 源程序文件的扩展名为()。 A. .java B. .class C. .html D. .exe 7. 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画 图操作。() A. start() B. stop() C. init() D. paint() 8. 阅读下面的代码,第10行的语句将调用哪个方法?() 1. class Person { 2. public void printValue(int i, int j) {/*…*/ } 3. public void printV alue(int i){/*...*/ } 4. } 5. public class Teacher extends Person { 6. public void printValue() {/*...*/ } 7. public void printValue(int i) {/*...*/} 8. public static void main(String args[]){ 9. Person t = new Teacher(); 10. t.printValue(10); 11. } 12. } A. 行2 B. 行3 C. 行6

java程序设计实习报告

《Java程序设计》 实 习 报 告 中原工学院信息商务学院 经济管理系 2010年6月20号

目录 一、实习题目 (2) 二、实习目的 (2) 1、社会需求 (2) 2、专业需求 (2) 三、开发环境 (2) 四、实习内容 (3) 1、系统功能需求 (3) 2、数据库需求 (4) 五、设计过程 (4) 1、总体设计 (4) 2、详细设计 (5) 六、调试过程 (5) 七、实习小结 (5) 八、参考资料 (6)

一、实习题目 学生信息管理系统的设计与开发 二、实习目的 1、社会需求 一直以来学生的成绩管理是学校工作中的一项重要内容,随着办学规模的扩大和招生人数的增加,学校工作繁杂、资料重多,普通的成绩管理已不能适应时代的发展,它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。虽然管理信息系统已进入高校,但还未普及而且对于学生成绩管理来说,还没有一套完整的、统一的系统,建立一个成绩维护系统是非常必要的。建立学生成绩管理系统,采用计算机对学生成绩进行管理,能进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。2、专业需求 《Java程序设计》课程是电子商务专业的一门专业必修课程,通过java实习不仅可以提升本专业我们对此课程中的理论知识的综合应用能力而且可以提高我们的逻辑思维能力、软件开发能力。我们通过Java技术在Windows平台下开发学生信息管理系统。能够切实提高我们的程序设计水平,在实践中掌握面向对象程序设计的开发思想。 三、开发环境 操作系统;Windows XP 编程环境:MyEclipse 6.0

java程序设计实践实习报告

竭诚为您提供优质文档/双击可除java程序设计实践实习报告 篇一:JAVA实习报告 实习报告 实习性质:JAVA程序设计学生姓名:胡桂豪专业班级:计应103指导教师:万青、陈戈、谢先伟实习时间:20XX-12-31—20XX-1-6实习地点:4312 重庆工程职业技术学院 目录 1实习目的................................................. ................................................... . (4) 2实习内容................................................. ................................................... . (4) 2.1设计文

档................................................. ................................................... . (4) 2.2需求分析................................................. ................................................... .. (6) 2.3设计方法................................................. ................................................... .. (6) 2.3.1chessFrame主要功能................................................. . (6) 2.3.2游戏主窗体................................................. ................................................... (7) 2.3.3主菜单................................................. ................................................... ..(:java程序设计实践实习报告).. (8)

《java程序设计》作业答案

《JA V A程序设计》作业答案 一、选择题 1、编译HelloWorld.java的正确命令是: C) javac HelloWorld.java 2、正确运行HelloWorld.java的正确命令是: A)java HelloWorld 3、下面程序代码,使用多行注释正确的是: C)/* int k=9; int j=8; k = k + j; */ 4、long型的取值范围是: D)-263~263-1 5、下面不属于Java保留字的是: C)malloc 6、下面属于非法的Java标识符的是: D) abc-d 7、对与System.out.println()语句解释合理的是: C)执行后输出一个空行 8、阅读下面的代码,回答问题, for( m = 0 ; m > -2 ; m -- ){….} For循环执行多少次: C)2 9、阅读下面的代码,回答问题, for( m = 0; m < 5; m++ ) { System.out.print( m + "," ); if( m == 3 ) break; } 执行结果是: C)0,1,2,3, 10、阅读下面的代码,回答问题, public class Ex { int x = 1; void m() { int x = 3; System.out.print( "x= " + x); } public static void main( String[] args ) { Ex ex = new Ex();

ex.m(); } } 执行结果是: B)x=3 11、下面语句在编译时不会出现错误信息的是: a) float f = 1.3; b) char c = "a"; c) byte b = 257; d) boolean b = null; e) int i = 10; 12、编译和运行下面的代码,会有什么结果产生: public class MyClass { public static void main(String arguments[]) { amethod(arguments); } public void amethod(String[] arguments) { System.out.println(arguments); System.out.println(arguments[1]); } } a) 错误,静态方法不能直接引用非静态方法b) 错误,主方法有错误 c) 错误,数据定义有错误d) 方法amethod必须被声明为String型 13、编译期间会出错的是: a) import java.awt.*; package Mypackage; class Myclass {} b) package MyPackage; import java.awt.*; class MyClass{} c) /*This is a comment */ package MyPackage; import java.awt.*; class MyClass{} 14、byte型的变量的表示范围为: a) -128 to 127 b) (-2 power 8 )-1 to 2 power 8 c) -255 to 256 d) 依赖Java虚拟机而定 15、在命令行运行命令:java myprog good morning 会有什么结果显示出来: public class myprog{ public static void main(String argv[]) { System.out.println(argv[2]) } } a) myprog b) good c) morning

Java程序设计实训报告

陕西国际商贸学院Java实训报告 专业:计算机科学与技术 班级: 姓名: 学号: 指导老师:

前言 Java自问世以来,以其得天独厚的优势,在IT业界掀起了研究、开发它的浪潮,显示了鹏程万里的美好前景。作为一种与底层硬件无关的、“编写一次,到处运行”的高级语言和计算平台,Java天生就具有将网络上的各个平台连成一体的能力,真正实现了“网络就是计算机”的理念。以Java为代表的网络的成长,改变了我们的联系方式、生活方式、学习方式和经营方式。它的来到使我们目睹了一场类似印刷术的重大变革。毫无疑问,它将影响人类社会的发展,这就是:Java加速人类进入网络时代! 本次课程设计是配合JAVA程序设计课程,帮助我们深入学习掌握JAVA语言,熟练运用这个工具来编写的。通过课程设计各个项目的综合训练,不仅培养学生实际分析问题、编程和动手能力,而且还提高了学生的综合素质。本课程设计尝试使用一些较生动的示例和设计项目,激发学生学习兴趣,引导学生主动学习以及正确理解、接受需要重点掌握的知识点,为参加项目开发及更深入学习做好准备。本次课程设计主要是用JAVA实现围棋系统,能够实现画笔、画直线、画圆形、并修改该画笔的大小以及颜色。该围棋程序还需具有悔棋功能以及选择棋盘大小的功能。

2014年6月11日 目录 一、实训目的及要求 (4) 二、概要设计 (5) 三、详细设计 (6)

四、功能分析 (7) 五、测试数据及运行结果 (10) 六、总结 (14)

一、实训目的及要求 1. 1 实训目的 1.使学生熟练掌握,java编成的基础知识,以及巩固图形界面及绘图知识点。 2.结合软件工程,熟悉软件开发过程。 3.训练了学生学生独立编程以及调试程序的能力。 4.训练学生对于算法的理解和设计能力。 5.加强了学生实际动手能力,以及对于面向对象方法学的理解。 6.巩固图形界面排版,以及界面的设计能力。 7.加强学生对于所学知识的理解及运用。 1.2 实训要求 1.需交电子版和纸制板实训报告各一份,电子版海源程序。 2.程序必须可运行。 3.界面必须保证美观。 4.操作简单易学。 5.各项功能不可缺损。 6.报告版面美观,易读。 二、概要设计 1. 整个围棋程序分为3个部分:棋盘、棋子、围棋主类 软件结构图(见图一):

Java程序设计实验题目

1.Java程序设计基础 实训项目一:Java开发环境安装与使用(2学时) 实训内容: (1)下载并安装JDK; (2)安装Java集成开发环境JCreator; (3)第1个java程序“Hello World”程序的编辑、编译与运行。 实训要求: 掌握Java开发环境的安装与配置,了解JCreator中ConfigureàoptionsàJDK Profiles的设置;掌握Java应用程序的编写、编译、运行过程。 实训项目二:Java基础应用(2学时) 实训内容: 编写简单的Java程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用print方法输出各变量的值。 实训要求: 掌握Java语言的各种数据类型;熟悉运算符和表达式的用法;学会编写完成一定目标的简单程序。 实训项目三:Java流程控制(2学时) 实训内容: (1)使用分支语句编写简单的Java程序,完成对某个实际问题的判断处理。 (2)使用循环语句编写简单的Java程序,解决需要重复处理的实际问题。 实训要求: 掌握条件语句的使用;掌握循环语句的使用;锻炼运用所学的知识解决实际问题的能力;了解常用的累加和、数学函数图形打印等基本问题的解决方法。 实训项目四:数组(2学时) 实训内容: (1)编写简单的Java程序,验证数组的声明、创建和使用。 (2)编写简单的Java程序,使用数组解决排序、查找等问题。 实训要求: 掌握一维数组、多维数组声明、创建和使用;掌握利用一维数组解决实际问题的方法;了解多维数组的应用。 2.类和对象、包、接口 实训项目五:类与对象的基本操作(2学时) 实训内容: 按照面向对象编程思想编写简单的类,对客观事物进行描述,类的定义包含成员变量声明及成员方法声明与实现,并创建对象进行类的测试。 实训要求: 掌握面向对象编程的思想;掌握类的定义、变量声明、方法声明及实现;掌握对象的创建。实训项目六:构造方法与方法重载(2学时) 实训内容: 编写含有构造方法与成员方法类,实现构造方法与成员方法的重载,编写该类的测试类。实训要求: 掌握构造方法的定义;理解构造方法的原理;掌握方法重载的实现;理解静态多态的概念。实训项目七:类的继承与多态(2学时) 实训内容:

Java程序设计课程作业

Java程序设计课程作业 第一章绪论 1、安装Java SDK到你的电脑中。 2、选择安装一种Java开发工具到你的电脑中。Jcreater、NetBeans、Eclipse 3、编译并运行一个“Hello World”Java程序。 程序代码: // public class App2_1 { public static void main(String[]args) { System.out.println("hello Word"); } } 4、编译并运行一个Java Applet程序。 答:编译成功,不过浏览器不显示自己的Applet程序,还在学习中,错误的原因是自己电脑上java的安全设置的原因,修改后运行成功。 第二章Java语法基础 1、下列表达式是否有错?若有错,请说明何处出现何种错误;若无错,请给出其值。 (1) 3+4<<2^-8 没有错误,运行结果为-28 (2) 36>>2*4&48<<8/4+2 运行结果为0

有错误,||这个运算规律是两边均为boolean型 (4) 2*4&&0<2||4%2 有错误,||这个运算规律是两边均为boolean型 2、任意准备一份学生成绩表,其中包括至少3门课程、每门课程至少10名同学的成绩。请编写程序完成以下功能:(1) 统计并输出各门课程的平均成绩。(2) 输出等级表:优、良、中、及格及不及格。 import java.util.*; class student{ String num; doublemath; doubleenglish; doublechinese; } publicclass Test{ publicstaticvoid main(String[]agrs){ student stu[]=new student[11]; for(int i=0;i<10;i++) stu[i]=new student(); Scanner reader=new Scanner(System.in); System.out.println("请依次输入十个同学的数学,英语。语文的成绩:"); for(int i=0;i<=10;i++){ System.out.println("第"+(i+1)+"同学的数学,英语。语文的成绩:"); stu[i].math=reader.nextInt(); stu[i].english=reader.nextInt(); stu[i].chinese=reader.nextInt(); } double sum=0; for(int i=0;i<10;i++) sum=sum+stu[i].math; float A=(float)sum/10; System.out.println("数学平均成绩:"+A); //int sum;

《Java语言程序设计》实践环节答案

《Java程序设计》实践环节考核指导 样题一 一、纠正程序“a1.java”的语法错误,然后回答问题(25分)。 (1)纠正程序中的语法错误。见阴影部分 (2)程序的功能是什么?计算阶乘之和 如果向程序中输入数据7,程序运行的结果是什么?结果是8 请把程序运行结果的贴图存储到ans.doc中。 二、程序中有若干空白,请完善程序题目,并回答问题(40分)

1、程序A21的功能是判断2~N之间哪些整数是质数(n从键盘输入)。请完善程序,并把程序运行结果的贴图存储到ans.doc中。 2、程序A22的功能是单击按钮【求平方】,就能够输出文本框中输入数据的平方,请把程序补充完整,并把程序运行结果的贴图存储到ans.doc中。 三、程序设计(35分) 编写数组处理程序a3.java。要求定义整型数组,并从键盘上输入10个数据,然后求出其中的最大者和所有数据的总和。 答案 import java.util.Scanner; public class A3{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int a[]=new int[10]; //赋值 for(int i=0;i

Java程序设计大作业实验报告

目录 一、前言 (2) 二、需求分析 (3) 三、系统总体设计 (3) 3.1系统总体设计系统思路 (3) 3.2数据库设计 (4) 3.2.1 login1表的设计和数据 (4) 3.2.2 student表的设计和数据 (5) 3.2.3 course表的设计和数据 (5) 3.2.4 score表的设计和数据 (5) 3.3系统功能模块设计 (6) 四、系统详细设计 (7) 4.1登录模块 (7) 4.2 学生模块 (7) 4.3 教师模块 (7) 4.4 管理员模块 (8) 五、系统测试及运行结果 (9) 5.1 主界面 (9) 5.2 学生管理中心界面 (9) 5.3 教师管理中心界面 (10) 5.4 管理员管理中心界面 (10)

5.5 查询课表界面 (11) 5.6 查询成绩界面 (11) 5.7 查询教学情况界面 (11) 5.8 查询所有学生成绩界面 (12) 5.9 学生信息管理界面 (12) 5.10 学生成绩管理界面 (13) 5.11 用户管理界面 (13) 六、实验总结 (14) 七、参考文献 (14) 一、前言 随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功

能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。 本学生信息管理系统主要采用的纯JAVA代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。本系统主要分为三个部分:学生模块、教师模块、管理员模块。其中学生模块实现的功能:查询课表信息和查询成绩。教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。管理员模块实现的功能:课表信息的管理、学生信息管理、学生成绩管理和用户信息管理。 二、需求分析 用JAVA语言实现学生信息管理系统的图形界面的编程。主要实现以下几个重要功能: ①实现三种不同身份(学生、教师、管理员)登录学生信息管理系统。(其中的数据信息保存在数据库中)

职工工资的计算方法

TCL职工工资制度 (试行方案) 一、总则 1.1为规范职员工资的确定及调整办法等有关事项,特制定本制度。 1.2本制度适用于公司全体职员(即惠州本部胶驻外工作的职员)。本制度所指工资,是指每月定期发放的工资,不含奖金和津贴事项(技术系列的项目津贴除外)。 二、工资结构 2.1职员工资由固定工资、浮动工资两部门组成。 2.2固定工资包括:基本工资、技能工资、住房补贴、医疗补贴。固定工资是根据职员的职务、资历、学历、技能等因素确定的、相对固定的工作报酬。 2.3浮动工资包括:考勤工资、绩效工资、效益工资,项目开发人员还有项目津贴。浮动工资是根据员工考勤表现、工作绩效及公司经营业绩确定的、不固定的工资报酬,每月调整一次。 2.4项目津贴自研发项目经总经理批准立项后,于相关研发人员当月工资中发放。项目经理每月对相关研发人员进行考核,确定发放比例,最高为工资标准的20%。

2.5项目完成情况由公司技术战略发展委员会进行评估。项目如提前或按期完成,项目津贴自完成当月停发。在预定的截止时间,如项目完成率低60%,项目津贴自当月停发;如项目完成率高于60%,项目津贴继续发放,直至项目完成当月为止。技术战略发展委员会根据项目评估价值、完成的质量、进度情况,确定项目奖的发放。 2.6职员工资扣除项目包括:个人所得税、教育金、缺勤、扣款(含押金、借款、罚款等)、代扣社保费、代扣补充保险费、代扣住房公积金。 2.7职员工资发放如有错漏,或需退还捐款时,将在下月工资“补杂”项补发。 三、工资系列 3.1公司根据不同职务性质,分别制定行政、技术、营销三类工资系列。 3.2行政工资系列适于于从事行政、财务、生产等日常管理或事务工作的职员。 3.3技术工资系列适用于从事产品技术开发、生产技术、品质管理等专业技术工作的人员。 3.4营销工资系列适用于从事营销、推广及相关工作的职员,包括市场本部及难驻外机构所有职员。 3.5职员工资系列适用范围详见下表3-1:

员工工资计算方案

员工工资计算方案 1.员工级 所有员工的工资组成方式应该为基本工资+绩效工资+出勤工资 基本工资底薪(700) 绩效工资1、提成 2、提成奖励(完成所有规定项目提成前5名的)每项第一名100元 第二名80元第三名60元依次向下每层20元递减。 出勤工资1、住房补助50元 2、全勤奖励50元(旷工一天者、事假、病假、超过3次、扣除全部奖金) (事假、病假、超过2次扣除50%) (事假、病假、超过1次扣除25%) 工资发放方式: 每月月初有办公室文员计算出考勤经运营经理核实后报财务室算出工资总额。 提成由各班次运营经理核对后经总经理签字后报财务同工资一起发放。 主管级 1、工资主城结构基本工资+绩效工资+出勤工资 基本工资底薪(1200) 绩效工资1、提成所有本班次三大项的主管提成部分 2、提成奖励(两班各项提成总和第一者)第一名2名主管各500元第二名奖300元。出勤工资1、住房补助50元 2、全勤奖励50元(旷工一天者、事假、病假、超过3次、扣除全部奖金) (事假、病假、超过2次扣除50%) (事假、病假、超过1次扣除25%) 运营级 1、工资主城结构基本工资+绩效工资+出勤工资 基本工资底薪(1800) 绩效工资1、提成本月所订销售总额完成后超出部分的20% 2、提成奖励(两班各项提成总和第一者)第一名2名各800元第二名奖500元。 出勤工资1、住房补助50元 2、全勤奖励50元(旷工一天者、事假、病假、超过3次、扣除全部奖金) (事假、病假、超过2次扣除50%) (事假、病假、超过1次扣除25%) 1-2楼保洁员 1、工资主城结构基本工资+绩效工资+出勤工资 基本工资底薪(700) 绩效工资1、根据岗位情况考虑补助100元 出勤工资1、住房补助50元 2、全勤奖励50元(旷工一天者、事假、病假、超过3次、扣除全部奖金) (事假、病假、超过2次扣除50%) (事假、病假、超过1次扣除25%) 注明:所有员工的加班工资按基本工资的总额*30天(不计算大小月)

普通员工工资计算表大全do(00008)

现代企业薪资福利设计与操作工具表单 表5-1 职位体系的建立 职位体系是工资系统的基础,建立职位体系对一个企业来说至关重要。如果你正想创建自己的企业,恭喜你,这是一个非常必要的准备工作。如果你已经建立了自己的企业,或者你是一家企业的高层经管者,通过填写此表,同样会帮你发现你的职位体系和工资系统的一些不合理因素,这也有利于你企业的进一步发展。 表7-1 具体职位工资规范设计表

使用说明 (1) 按照以上步骤制定企业的具体职位工资规范。 (2) 步骤三、四可以根据具体情况单独设计一个表格。 表9-1 工程奖金规划表 使用说明 (1) 按照以上步骤,为自己企业的工程奖金做一个规划。 (2) 里程碑是指一般工程的阶段,每一个阶段,例如软件系统框架的完成,初审的通过,或者安装成功,都可以作为一个里程碑。 表10-1 工资经管政策检查表

此表用于检查企业现行的工资经管政策,帮助你从宏观角度检查并改进自己企业的工资经管政策。 表11-1 工资福利市场调查技术方案设计

使用说明 (1) 按照以上步骤,设计一个工资福利市场调查技术方案。 (2) 工资福利的市场调查时间复杂的工作,一些表格要单独设计,需要中介公司帮助操作。 表13-1 企业员工工资信息表 使用说明 (1)本表主要目的是为薪资福利的年度预算做准备,要清楚反映员工及工资资料,包括人数、职位、级别与结构、工资结构与工资总额等因素。 (2)如果你的企业情况不同,可以根据实际对本表加以修改。 表15-1 薪资调整沟通工具表单 使用说明

按照以上表格内的要求,与你属下的员工进行薪资调整沟通。 表16-1 工资发放经管检查表 本表用于检查企业的工资发放经管。填写表格,检查并改进你企业的工资发放。 表17-1 年度工资调整以外的其他工资调整类型检查表

java语言程序设计作业答案

Java语言程序设计(郑莉) 第二章习题答案 1.什么是对象、类,它们之间的联系? 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象! 3)两者的关系:对象是类的具体实例.。 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法; 6.类的访问控制符有哪几种?具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种?他们对类成员分别有哪些访问限制的作用? 答: 类成员的访问控制符有public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). P rivate(保护的):类中限定为private的成员只能被这个类本身访问,在类外不可见。proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点? 答: 构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有); (3)构造方法通常被声明为公有的(public);

考勤计算工资怎么算

考勤计算工资怎么算 考勤计算工资怎么算 根据你出勤的天数算工资吗?先把你公司的制度搞清楚、比如公司执行日工资,工资=日工资*出勤天数。如果公司有全勤奖,工资=基本工资+全勤奖如果有员工迟到,病退,请假,根据天数*相应的标准,用工资减扣除的费用就是的。 工资的基本介绍 工资是指雇主或者用人单位依据法律规定、或行业规定、或根据与员工之间的约定,以货币形式对员工的劳动所支付的报酬。工资可以以时薪、月薪、年薪等不同形式计算。 在中国,由用人单位承担或者支付给员工的下列费用不属于工资: (1)社会保险费; (2)劳动保护费; (3)福利费; (4)解除劳动关系时支付的一次性补偿费; (5)计划生育费用; (6)其他不属于工资的费用。在政治经济学中,工资本质上是劳动力的价值或价格。工资是生产成本的重要部分。法定最少数额的工资叫最低工资,工资也有税前工资、税后工资、奖励工资等各种划分。

公司员工工资怎么算 正算法:工资=月薪÷21.75×月计薪天数×(出勤天数比例) 反算法:工资=月薪-月薪÷21.75x缺勤天数×(出勤天数比例) 月计薪天数=(月出勤天数+ 法定节假日天数) 出勤天数比例= 21.75÷(当月应出勤天数+法定节假日天数) 同样举上面的案例: 案例一:某员工月薪2175元,7月份有23个工作日,员工缺勤1天,出勤是22天,本月月薪多少? 正算法:2175÷21.75×22×(21.75÷23)=2080.4元 反算法:2175—2175÷21.75×1×(21.75÷23)=2080.4元 案例二:某员工月薪2175元,5月份有21个工作日,5.1为法定节假日,员工缺勤1天,出勤是20天,本月月薪多少? 正算法:2175÷21.75×(20+1)×(21.75÷(21+1))=2076.14元 反算法:2175—2175÷21.75×1×(21.75÷(21+1))=2076.14元 正、反算法结果都为一致了。 目前也有一些实行6天工作制之类的民营或私人企业不使用21.75计算月薪的,而是直接用实际出勤天数进行计算。这也可行。法律法规并不强制要求企业一定按21.75来计算月薪。最普遍的算法就是用“工资=月薪÷应出勤天数×实际出勤天数”,这种算法错就错在没把“带薪法定节假日”天数算进去。正确的应该为“工资=月薪÷(应出勤天数+法定节假日天数)×(实际出勤天数+法定节假日天数)”。

《Java程序设计》实践环节考核指导(精)

《Java程序设计》实践环节考核指导 (2009年1月制定) 1、类型 课程实验考核 2、目的与要求 本课程是一门理论与实际紧密结合、实践性强的课程。通过上机实践,帮助学生加深对课程的理解,更好地掌握Java程序设计和程序调试的技术、方法,并进而达到利用Java解决实际应用问题的目的,为后续课程的学习、利用JSP进行IMS开发提供基础。 本课程的主要考核目标是检查学生调试、完善和简单设计Java程序的能力,因此其考查主要从纠正简单语法错误、调试和完善程序、纠正逻辑错误、设计程序等角度展开。 3、考核环境 ●基本运行环境:Windows XP+J2SDK 1.5 ●开发工具:Eclipse 3.2 英文版 ●考试系统:高等教育自学考试上机考试系统(计算机信息管理专业、计算机网络专业) 4、考核内容 ●Eclipse开发工具的使用(新建项目,新建类,修改与运行程序); ●Java程序的基本结构与基础语法; ●常见的Java程序的输入、输出语句、捕捉异常语句; ●基于Swing和AWT的界面程序设计(监视器、监听程序); ●Java Applet下的图形处理; ●Java下的多线程程序设计; ●以Java访问ODBC数据库源并输出其指定表的内容; 5、考核时间 考试时间为60分钟。 6、考核形式和方法 采用闭卷机考形式,考生首先登录考试服务器,阅读考试要求,在考试文件夹D:\2009ks 下完成指定的开发要求,所有答案都直接做在文件夹d:\2009ks内,最后根据考试要求把答案文件上传到考核服务器上考生自己的文件柜中(上传的答案文件不要压缩打包)。 请认真阅读“考试系统”使用说明。 7、注意事项 1.遵守考场纪律,因计算机引起的问题请及时与监考老师联系;有些操作步骤或操作贴图文件需要以Word形式保存,请按照要求保存文件名。

Java程序设计作业

要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避免做相同的题目,其它学院和年级的同学相对自由一点。从22 道题目中任选一道,按实验指导书模式那样完成即可,写好大作业报告,同时写上自己的姓名、学号、学院和年级 1、编写一个Java 应用程序,从键盘读取用户输入两个字符串,并重载3 个函数 分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。 2、有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资. 教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写 出相关类,将各种类型的员工的全年工资打印出来; 3、创建一个复数类complex,对复数进行数学运算,复数具有如下格式:RealPart+ImaginaryPart*I 其中,I 为-1的平方根。 要求如下: (1)利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法。 (2)提供两复数加、减、乘的运算方法。 (3)按格式(a,b)打印复数。其中a 为实部,b 为虚部。 4、(1)编写一个圆类Circle,该类拥有:①一个成员变量 Radius(私有,浮点型);// 存放圆的半径; ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为 r ③三个成员方法 double getArea( ) //获取圆的面积 double getPerimeter( ) //获取圆的周长 void show( ) //将圆的半径、周长、面积输出到屏幕 (2)编写一个圆柱体类Cylinder,它继承于上面的Circle 类。还拥有: ①一个成员变量 double hight(私有,浮点型);// 圆柱体的高; ②构造方法 Cylinder (double r, double h ) //创建Circle 对象时将半径 初始化为r ③成员方法 double getVolume( ) //获取圆柱体的体积 void showVolume( ) //将圆柱体的体积输出到屏幕 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

Java程序设计与实践教程_王薇主编_答案

第1章JAVA简介 一、判断题 1.√ 2.√ 3.? 4.? 5.? 6.√ 7.√ 8.√ 9.? 10.? 二、填空题 1.Application Applet 2. 类(字节码文件、目标文件) .class 3.对象 4. 主 5. J2SE J2EE J2ME 三、选择题 1.B 2. D 3.B 4.B 5. A 四、简答题 1.参考答案 Java语言是简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可 移植的、编译解释型的、高性能的、多线程的、动态的等等。 2.参考答案 Java程序执行的具体过程如图1所示。 图1 Java程序的运行机制 3.参考答案 Java程序在计算机在执行要经历以下几个阶段: (1)使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境 (JCreater、Eclipse、MyEclipse等)编辑Java源文件,其文件扩展名为.java。 (2)通过编译使.java的文件生成一个同名的.class文件。 (3)通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令执行。 在以上阶段中可以看出Java程序的执行包括了编译和解释两种方式。 第2章Java 语法基础 一、判断题

1. ? 2.√ 3. ? 4.? 5.? 二、填空题 1.10 2. 单精度双精度 3. n%13 !=0?false:true 4.接口 5. false 三、选择题 1.D 2. C 3.D 4.A 5. C 第3章程序流程控制 一、判断题 1.错误 2.? 3.? 4.? 5.√ 二、填空题 1.循环 2. if 3.case switch 4. while do-while 5. continue 三、选择题 1.D 2. C 3.C 4.B 5. C 第4章数组 一、判断题 1. ? 2. √ 3. √ 4. √ 5.? 二、填空题 1.类型 2. new 3.长度 4. 分配空间 5. 3 6 9 三、选择题 1.D 2. A 3.C 4.B 5. B 第5章类和对象 一、判断题 1.√ 2.√ 3.? 4.? 5.√ 6.? 7.√ 8.? 9.? 10.√ 11.√ 12.√ 13.? 14.? 15. ? 二、填空题 1.public default 2. class 属性方法 3.public static void main(String args[]){} 4. new

Java程序设计作业答案

1、创建一个Java程序,输出自己的基本信息:名字、学号以及本学期所修课程名称。答: package com.study; public class Example{ public static void main(String[] args) { System.out.println("名字"+"朱朝龙"); System.out.println("学号"+"1234567"); System.out.println("修课程名称"+"Java程序设计"); } } 2、叙述标识符的定义。指出下列用户自定义的标识符中哪些是合法的,那些是非法的?为什么? 2、abc AbC _2xy x$y if$ Else do b(3) ‘def’ Chine_bb 3by AbsFloat 答: 标识符:是用户编程时使用的名字 1.标识符由字母、数字、下划线“_”、美元符号“$”组成,并且首字母 不能是数字。 2.不能把java关键字和作为标识符。 3.标识符没有长度限制。 4.标识符对大小写敏感。 合法标识符为:abc AbC _2xy x$y if$ Else Chine_bb AbsFloat 非法表示符为:do (关键字);b(3) ‘def’(包含非字母、数字、下划线“$”字符);3by(数字开头) 3、设有变量说明语句: int a = 15; boolean b,e; char c, d; float x = 9.2f, y, z; 求出下列表达式的值: (1) b = 5>4||x>25; 答:true (2) e = !(a > x); 答:false (3) c = ‘a’ + 5; 答:f (4)y = x + a % 3 + x/2;

相关主题
文本预览
相关文档 最新文档