工资管理系统的设计与实现,公司主要有4类人员:经理,技术员,销售员,销售经理。
要求存储这些人的职工号,姓名,月工资,岗位,年龄,性别等信息。
工资的计算方法:经理:固定月薪为8000;
技术员:工作时间*小是工资(100元每小时);
销售员:销售额*4%提成;
销售经理:底薪(5000)+所辖部门销售额总额*0.5%;
要求;1)输入数据要求每类人员不能少于4人,并按一下格式输出:职员号姓名性别年龄岗位工资排名及某销售经理管理所辖部门各销售员的业绩及自己的工资表:职员号姓名销售额销售额合计。
2)总体设计,要有一个菜单,用于选择各项功能,其中(1)数据录入:输入各种数据;
(2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;
(3)数据打印:打印上述表格;
(4)退出:退出本系统;
2设计说明充分利用了类的继承与派生的知识,先定义了一个雇员类Employee,由雇员类公有派生出技术员类Tech,销售员类Seller,经理类Manager,由销售员类Seller,经理类Manager公有派生出销售经理类XManager。
把基类都定义为虚基类。
通过基类去写的派生类就可以调基类的公有成员。
利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。
利用switch进行选择系统进行的工作。
在主菜单中进行调用各函数,从而实现系统各功能的运行。
2025/1/31 14:34:03 125KB c++
1
性别识别的工程文件有LDAPCAPCA+LDA方法还包括自己采集的一些数据
2025/1/30 16:57:39 16.83MB 性别识别
1
2.2逻辑结构设计:下面将E-R图转换为关系模型:员工信息(员工编号,员工姓名,年龄,性别,出生年月,婚姻状态,政治面貌,学历,部门编号,职务,联系方式,备注)主键:员工编号;
外码:部门编号;
部门信息(部门编号,部门名称,部门人数)主键:部门编号;
奖惩信息(奖惩编号,员工编号,奖罚时间,奖罚原因,奖罚地点,备注)主键:奖惩编号,外码:员工编号;
薪资信息(薪资编号,员工编号,基本工资,福利,奖金,计算方法,实发工资,发放日期),主键:薪资编号;
外码:员工编号。
2.3物理结构设计:数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库系统确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
主要体现在索引和蔟集的设置。
存储结构
1
录入=newJButton("录入");查询=newJButton("查询");删除=newJButton("删除");修改=newJButton("修改");显示=newJButton("显示");录入.addActionListener(newInputAct());查询.addActionListener(newInquestAct());修改.addActionListener(newModifyAct());删除.addActionListener(newDeleteAct());显示.addActionListener(newShowAct());修改.setEnabled(false);p1=newJPanel();p1.add(newJLabel("学号:",JLabel.CENTER));p1.add(学号);p2=newJPanel();p2.add(newJLabel("姓名:",JLabel.CENTER));p2.add(姓名);p3=newJPanel();p3.add(newJLabel("性别:",JLabel.CENTER));p3.add(男);p3.add(女);p4=newJPanel();p4.add(newJLabel("专业:",JLabel.CENTER));p4.add(专业);p5=newJPanel();p5.add(newJLabel("年级:",JLabel.CENTER));p5.add(年级);p6=newJPanel();p6.add(newJLabel("出生:",JLabel.CENTER));p6.add(出生);pv=newJPanel();pv.setLayout(newGridLayout(6,1));pv.add(p1);pv.add(p2);pv.add(p3);pv.add(p4);pv.add(p5);pv.add(p6);ph=newJPanel();ph.add(录入);ph.add(查询);ph.add(修改);ph.add(删除);ph.add(显示);file=newFile("学生信息.txt");学生散列表=newHashtable();if(!file.exists()){try{FileOutputStreamout=newFileOutputStream(file);ObjectOutputStreamobjectOut=newObjectOutputStream(out);objectOut.writeObject(学生散列表);objectOut.close();out.close();}catch(IOExceptione){}}Containercon=getContentPane();con.setLayout(newBorderLayout());con.add(lb,BorderLayout.WEST);con.add(pv,BorderLayout.CENTER);con.add(ph,BorderLayout.SOUTH);setDefaultCloseOperation(EXIT_ON_CLOSE);setBounds(100,100,600,300);setVisible(true);Statementstmt; ResultSetrs;}publicstaticvoidmain(String[]args){StudentManagerff=newStudentManag
1
用Java编写的图形用户界面通讯录packagemyaddressbody;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.Date;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;importjavax.swing.JButton;publicclassDemonstrationacctionimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(((JButton)e.getSource()).getText().equals("显示查询结果")){ Stringdburl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=main.mdb"; Stringsql; Connectioncon; Statementstmt; Stringnm,sx,mp,ph,em,ca,ha,nb,gp,lbMQ,all; booleanbdr; Datebd; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(java.lang.ClassNotFoundExceptione2){ System.err.print("ClassNotFoundException:"); System.err.println(e2.getMessage()); } try{ con=DriverManager.getConnection(dburl,"",""); stmt=con.createStatement(); sql="SELECT*FROMaddress"; ResultSetws=stmt.executeQuery(sql); while(ws.next()){ nm=ws.getString(1); sx=ws.getString(2); bd=ws.getDate(3); mp=ws.getString(4); ph=ws.getString(5); ca=ws.getString(6); em=ws.getString(7); ha=ws.getString(8); gp=ws.getString(9); nb=ws.getString(10); lbMQ=ws.getString(11); all="姓名:"+nm+"性别:"+sx+"生日:"+bd +"移动电话:"+mp+"固定电话:"+ph+"MSN/QQ:" +lbMQ+"公司地址:"+ca+"EMail:"+em +"家庭地址:"+ha+"组别"+gp+"备注:"+nb +"\n"; Demonstrationaframe.lbdem.append(all); } stmt.close(); con.close(); }catch(Exceptionex) { System.out.println("Exception:"+ex.getMessage()); } } if(((JButton)e.getSource()).getText().equals("退出全部查询")){ Demonstrationaframe.lbdem.setText(""); Demonstrationaframe.demFrame.setVisible(false); } }}
2025/1/14 9:56:29 99KB Java通讯录
1
简单职工信息管理系统的设计与实现基本要求:对单位的职工信息进行管理,包括插入、删除、查找、排序等功能。
职工对象包括姓名、性别、出生年月、工作年月、学历、部门、职务、住址、电话等。
提高部分:利用外部.txt文件同步存储职工信息。
2025/1/11 7:27:38 2.12MB 数据结构课设
1
超市会员管理系统源码数据库课程设计:加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。
会员的基本信息,包括姓名、性别、年龄、工作单位、联系方式等。
会员购物信息:购买物品编号、物品名称、所属种类,数量,价格等。
会员返利信息&def包括会员积分的情况,享受优惠的等级等。
对货物流量及消费人群进行统计输出未完成功能:1.商品交易2.权限管理3.各个需要统计项目
2025/1/7 21:50:43 6.59MB 超市 会员 管理 系统
1
“电子小助手“主要包括天气显示及查询、通讯录、备忘录、日记四个模块。
(1)天气显示及查询模块要求可以显示当天的基本天气状况(包括基本的天气、最低温度、最高温度以及显示阴、历日期),并且具备查看未来五天的基本天气(包括基本的天气、最低温度、最高温度以及显示阴、历日期)情况的功能,同时要求可以切换到全国任何一座城市,并可以查看其基本天气状况。
(2)通讯录模块要求可以动态的添加新成员,并且可以为每一个新成员动态的加载图片,同时要求可以进行基本的更改、删除、查找操作,其中查找包括三种查找模式:1、 普通查找:可以根据姓名、性别、所在城市、以及手机号码进行查询,如果对四种搜索不输入任何关键字,就显示所有信息。
2、 视图查找:可以再不输入任何关键字的情况下,显示所有的成员姓名及其图片,用户可以根据图片直接点击想要查看的图片所对应的成员信息,采用视图的主要目的是为了方便用户对记忆不深的信息进行更为简单的查看。
3、 查看全部:该功能主要是将用户所有的记录信息以列表的形式展现给用户,方便用户进行查看所有的记录。
(3)备忘录模块该模块要求具备基本的添加、查看、删除基本操作,并且具备提醒功能。
添加备忘时要对用户输入的时间信息进行判断,通过对用户输入信息的情况来决定是否允许创建新的备忘;
查看备忘时有三种基本的查看功能(查看过期、待完成、全部);
删除功能可以对过期以及待完成的备忘进行强制删除;
提醒功能主要是实现对所建立备忘进行时时判断,如果备忘已经到期,则进行提醒,并对该条备忘录添加记号处理,用以表示该记录已经过期,如果在某个时间段用户关闭了程序或电脑,而恰恰在该时间段有一个任务需要完成,那么则在下一次开机时进行事后提醒(4)日记模块要求具备基本的验证登陆、写日记、查看、修改密码、以及进行相关性能的设置功能。
其中设置主要包括对皮肤颜色的设置和对显示图片的设置,图片的显示可以动态的加载图片,并保存设置。
2025/1/4 16:39:06 13.39MB 电子小助手
1
职工信息表的C++实现,实现如下功能:(1) 建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、参加工作时间和年龄(必须计算得到)。
(2) 根据职工信息表,建立只含有姓名和年龄的职工信息简表。
(可选功能)(3) 使用继承的方法构造3个类,(即雇员类——虚基类,教师类和工人类——派生类)使用相应的对象放置10个职工信息。
(4) 编写同名display()成员函数,用来输出数组的内容。
(5) 要求对“<<”和“>>”运算符进行重载。
考虑到输人职工编号时,也会因不小心引人空格,而且名字中也需要有空格,所以重载“>>’’运算符时,需要满足这个要求。
(6) 抽取并计算职工的平均年龄。
(7) 检索(查找)指定信息。
(如按姓名检索、按年龄检索)。
大家如果觉得好,评一下星级☆☆☆☆☆
2024/12/21 5:40:17 1.16MB C++ 源代码 word文档
1
1896到2016年奥运会获奖运动员数据,271116条数据。
年龄,性别,身高,体重,所属国家队,国家,年份,赛季,奥运会举办城市,体育类型,赛项,奖牌类型
2024/12/19 5:09:45 5.43MB
1
共 219 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡