关于教师工资系统接口设计的信息

网友投稿 221 2023-01-03


本篇文章给大家谈谈教师工资系统接口设计,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享教师工资系统接口设计的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

一道题Java中抽象类和接口的设计与使用,紧急!多谢!

学生接口
public interface StudentManageInterface {
//设置学生每学期教师工资系统接口设计的学费
void setFee(int tuition);
//获取学生每学期教师工资系统接口设计的学费
int getFee();

}
老师接口
public interface TeacherManageInterface {

//设置教师月工资
void setPay(int salary);
//获取教师月工资
int getPay();

}
研究生类
public class Graduate implements StudentManageInterface, TeacherManageInterface {
private String name;
private String sex;
private int fee;
private int pay;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public int getFee() {
return fee;
}
@Override
public void setFee(int tuition) {
this.fee = tuition;
}
@Override
public int getPay() {
return pay;
}
@Override
public void setPay(int salary) {
this.pay = salary;
}

public String getMessage(){
if((pay*12-fee)20000){
return "这名研究生的名字是教师工资系统接口设计:"+name+",性别是:"+sex+",今年的学费是:"+fee+",年工资是:"+12*pay+",不需要贷款!";
}
return "这名研究生的名字是:"+name+",性别是:"+sex+",今年的学费是:"+fee+",年工资是:"+12*pay+",需要贷款!";
}
}
测试类
public class Test {
public static void main(String[] args) {

Graduate graduate = new Graduate();
//设置姓名
graduate.setName("张翠花");
//设置性别
graduate.setSex("女");
//设置每月工资
graduate.setPay(2500);
//设置每月学费
graduate.setFee(15000);
System.out.println(graduate.getMessage());
}
}

c语言编一个工资管理系统 本系统能够方便、灵活地实现职工工资的输入、添加、删除等编辑操作以及查询等

*/#include "stdafx.h"
#include "iostream"
#include "string"
#include "list"
#include "cassert"
using namespace std;/*
编号、姓名、部门、应付工资、保险、税金、实付工资。
其中实付工资由公式计算得到:实付工资=应付工资 - 保险- 税金
*/
struct employee{
string m_num;//编号
string m_name;//姓名
string m_dep;//部门
double m_salary;//应付工资
double m_insurance;//保险
double m_tax;//税金
};/*
(1)录入:输入职工数据,其中“实付工资”通过计算得到;
(2)删除:删除指定的职工信息(输入姓名,若找到则删除该信息)
(3) 修改:允许对已经录入的数据重新进行编辑、修改;
(4) 显示:显示全体职工数据;
(5)查询:
a. 输入职工姓名,显示该职工的全部数据;
b. 输入某部门值,显示该部门职工的数据、工资总额、平均工资。
(6) 退出程序。
*/list<employee emps;int _tmain(int argc, _TCHAR* argv[])
{
void print(const employee e);
void input();
void del();
void mod();
void show_all();
void show_name();
void show_dep();cout<<"简易职工薪水管理程序 by 做他\n";// delete this line
cout<<"版权没有 请随意复制或修改任何代码\n";//delete this linecout<<"请选择操作:1.录入 2.删除 3.修改 4.查询 5.显示所有员工 6.退出 :";
int choose=0;
cinchoose;
assert(!cin.fail());
while (choose!=6)
{
if (choose==1) input();
if (choose==2) del();
if (choose==3) mod();
if (choose==4)
{
int choice=0;
cout<<"请选择操作 1.按姓名查询 2.按部门查询 3.退出:";
cinchoice;
if (choice==1) show_name();
if (choice==2) show_dep();
if (choice==3)
{
cout<<"请选择操作:1.录入 2.删除 3.修改 4.查询 5.显示所有员工 6.退出 :";
cinchoose;
assert(!cin.fail());
continue;
}
}
if (choose==5) show_all();
cout<<"请选择操作:1.录入 2.删除 3.修改 4.查询 5.显示所有员工 6.退出 :";
cinchoose;
assert(!cin.fail());
}
return 0;
}void print(const employee e)
{
cout<<"编号:"<<e.m_num<<endl;
cout<<"姓名:"<<e.m_name<<endl;
cout<<"部门:"<<e.m_dep<<endl;
cout<<"保险:"<<e.m_insurance<<endl;
cout<<"税金:"<<e.m_tax<<endl;
cout<<"应付工资:"<<e.m_salary<<endl;
cout<<"实付工资:"<<e.m_salary-e.m_insurance-e.m_tax<<endl;
}void input()
{
string num,name,dep;
double salary,ins,tax;
cout<<"请输入员工编号:";
cinnum;
cout<<"请输入员工姓名:";
cinname;
cout<<"请输入员工部门:";
cindep;
cout<<"请输入员工保险:";
cinins;
assert(!cin.fail());
cout<<"请输入员工税金:";
cintax;
assert(!cin.fail());
cout<<"请输入员工应付工资:";
cinsalary;
assert(!cin.fail());
employee temp;
temp.m_dep=dep;
temp.m_insurance=ins;
temp.m_name=name;
temp.m_num=num;
temp.m_salary=salary;
temp.m_tax=tax;
emps.push_back(temp);
cout<<"员工录入操作完毕.\n";
}void del()
{
if (emps.size()==0)
{
cout<<"没有员工记录.\n";
return;
}
string name;
bool isfind=false;
cout<<"请输入要删除的员工姓名:";
cinname;
list<employee::iterator iter;
for (iter=emps.begin();iter!=emps.end();iter++)
{
if (iter-m_name==name)
{
isfind=true;
emps.erase(iter);
cout<<"姓名为\""<<name<<"\"的员工记录已删除.\n";
return;
}
}
if (!isfind)
{
cout<<"没有找到姓名为\""<<name<<"\"的员工.\n";
return;
}
}void mod()
{
if (emps.size()==0)
{
cout<<"员工记录为空.\n";
return;
}
bool isfind=false;
string name;
cout<<"请输入要修改的员工姓名:";
cinname;
list<employee::iterator iter;
for (iter=emps.begin();iter!=emps.end();iter++)
{
if (iter-m_name==name)
{
isfind=true;
cout<<"姓名为\""<<name<<"\"的员工记录已找到.\n";
break;
}
}
if (isfind)
{
string num,name,dep;
double tax,ins,salary;
print(*iter);
cout<<endl;
cout<<"请输入新的员工编号:";
cinnum;
cout<<"请输入新的员工姓名:";
cinname;
cout<<"请输入新的员工部门:";
cindep;
cout<<"请输入新的员工保险:";
cinins;
assert(!cin.fail());
cout<<"请输入新的员工税金:";
cintax;
assert(!cin.fail());
cout<<"请输入新的员工工资:";
cinsalary;
assert(!cin.fail());
iter-m_dep=dep;
iter-m_insurance=ins;
iter-m_name=name;
iter-m_num=num;
iter-m_salary=salary;
iter-m_tax=tax;
cout<<"1 员工记录被成功修改.\n";
}
else
{
cout<<"没有找到姓名为\""<<name<<"\"的员工记录.\n";
}
}void show_all()
{
if (emps.size()==0)
{
cout<<"员工记录为空.\n";
return;
}
cout<<"显示全体员工数据:\n";
cout<<"--------------------\n";
list<employee::iterator iter;
for(iter=emps.begin();iter!=emps.end();iter++)
{
cout<<endl;
print(*iter);
cout<<endl;
}
cout<<"--------------------\n";
}void show_name()
{
if (emps.size()==0)
{
cout<<"员工记录为空.\n";
return;
}
bool isfind=false;
string name;
cout<<"请输入要查询的员工姓名:";
cinname;
list<employee::iterator iter;
for(iter=emps.begin();iter!=emps.end();iter++)
{
if (iter-m_name==name)
{
isfind=true;
cout<<"姓名为\""<<name<<"\"的员工记录已找到.\n";
print(*iter);
break;
}
}
if (!isfind)
{
cout<<"没有找到姓名为\""<<name<<"\"的员工.\n";
return;
}
}void show_dep()
{
if (emps.size()==0)
{
cout<<"员工记录为空.\n";
return;
}
double isfind=0.00;
double total_salary=0.00;
string dep;
cout<<"请输入要查询的部门名称:";
cindep;
cout<<"部门["<<dep<<"]的员工信息:\n";
cout<<"--------------------\n\n";
list<employee::iterator iter;
for(iter=emps.begin();iter!=emps.end();iter++)
{
if (iter-m_dep==dep)
{
isfind++;
total_salary+=iter-m_salary;
print(*iter);
cout<<endl;
continue;
}
}
cout<<"--------------------\n";
if (isfind==0)
{
cout<<"没有找到名称为["<<dep<<"]的部门.\n";
}
else
{
cout<<"部门["<<dep<<"]工资统计:\n";
cout<<"工资总额:"<<total_salary<<endl;
cout<<"平均工资:"<<total_salary/isfind<<endl;
}
}

工资管理系统C语言程序设计,没多少分了,希望帮忙,感激!

#include <stdio.h
#include <windows.h
#include <time.h
#include <string.h
#define N 100
struct employee
{
int num;
char name[10];
char zhicheng;
int jiben;
int jiangjin;
int baoxian;
int zafei;
int shiji;
}em[100]; /*定义一个结构体*/
void menu();
void input();
void save(int);
void display();
void del();
void search();
void search_zhicheng();
void search_name();
void modify(); /*定义各函数*/
void menu() /*菜单函数*/
{
printf("\n");
printf(" 网计091 第7小组\n");
printf("\n");
printf(" ******************职工信息管理****************\n");
printf(" 1.录入职工信息");
printf(" 2.浏览职工信息\n");
printf(" 3.查询职工信息");
printf(" 4.删除职工信息\n");
printf(" 5.修改职工信息\n");
printf(" 6.退出\n");
printf(" ********************谢谢使用******************\n");
printf("\n");
printf("\n");

}
void main()
{

int n,flag;
char a;
while(1)
{
do
{
menu(); /*调用菜单函数*/
printf("请选择你需要操作的步骤(1--6):\n");
scanf("%d",n);
if(n=1n<=6)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}while(flag==0);

switch(n)
{
case 1:printf(" 输入职工信息\n");printf("\n");input();break;
case 2:printf(" 浏览职工信息\n");printf("\n");system("cls");display();break;
case 3:printf(" 按职工号查询职工信息\n");printf("\n");system("cls");search();break;
case 4:printf(" 删除职工信息\n");printf("\n");system("cls");del();break;
case 5:printf(" 修改职工信息\n");printf("\n");system("cls");modify();break;
case 6:goto la;
default :break;
}

}
la:
system("cls");
printf("\n\n\n\n\n 谢谢使用!\n");
}
void input() /*录入函数*/
{
int i,m;
printf("请输入需要创建信息的职工人数(1--100):\n");
scanf("%d",m);
for (i=0;i<m;i++)
{
printf("请输入职工号: ");
scanf("%d",em[i].num); //这里的代码错,要用数组下标
printf("\n");
printf("请输入姓名: ");
scanf("%s",em[i].name);//这里的代码错,要用数组下标
getchar();
printf("请输入职称: ");
scanf("%c",em[i].zhicheng);//这里的代码错,要用数组下标
printf("请输入基本工资: ");
scanf("%d",em[i].jiben);//这里的代码错,要用数组下标
printf("请输入奖金: ");
scanf("%d",em[i].jiangjin);//这里的代码错,要用数组下标
printf("请输入保险: ");
scanf("%d",em[i].baoxian);//这里的代码错,要用数组下标
printf("请输入杂费: ");
scanf("%d",em[i].zafei);//这里的代码错,要用数组下标

em[i].shiji=em[i].jiben + em[i].jiangjin - em[i].baoxian - em[i].zafei;//这里的代码错,要用数组下标
printf("\n");

}
printf("\n创建完毕!\n");system("cls");
save(m);
}
void save(int m) /*保存文件函数*/
{
int i;
FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL) /*创建文件并判断是否能打开*/
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i<m;i++) /*将内存中职工的信息输出到磁盘文件中去*/
if (fwrite(em,sizeof(struct employee),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
int load() /*导入函数*/
{
FILE*fp;
int i=0;
if((fp=fopen("employee_list","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
else
{
do
{
fread(em,sizeof(struct employee),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}
void display() /*浏览函数*/
{
int i;
int m=load();
printf("\n职工号\t姓名\t职称\t基本工资\t奖金\t保险\t杂费\t实际工资 \n");
for(i=0;i<m;i++) /*m为输入部分的职工人数*/
printf("\n %d\t %s\t %c\t %d\t %d\t %d\t %d\t %d\n",em[i].num,em[i].name,em[i].zhicheng,em[i].jiben,em[i].jiangjin,em[i].baoxian,em[i].zafei,em[i].shiji); //这里的代码错,要用数组下标
printf("按任意键继续\n");
getchar();getchar();system("cls");
}
void del() /*删除函数*/
{

int m=load();
int i,j,n,t,flag;
char name1[10];
printf("\n 原来的职工信息:\n");
display(); /* 调用浏览函数*/
printf("\n");
printf("请输入要删除的职工的姓名:\n");
scanf("%s",name1);
for(flag=1,i=0;flagi<m;i++)
{
if(strcmp(em[i].name,name1)==0)
{
printf("\n已找到此人,原始记录为:\n");
printf("\n职工号\t姓名\t职称\t基本工资\t奖金\t保险\t杂费\t实际工资 \n");
printf("\n%d\t%s\t%c\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].zhicheng,em[i].jiben,em[i].jiangjin,em[i].baoxian,em[i].zafei,em[i].shiji);
printf("\n确实要删除此人信息请按1,不删除请按0\n");
scanf("%d",n);
if(n==1) /*如果删除,则其他的信息都往上移一行*/
{
for(j=i;j<m-1;j++)
{
em[j]=em[j+1];

}
flag=0;
}
}
}
if(!flag)
m=m-1;
else
printf("\n对不起,查无此人!\n");
printf("\n 浏览删除后的所有职工信息:\n");
save(m); /*调用保存函数*/
display(); /*调用浏览函数*/
printf("\n继续删除请按1,不再删除请按0\n");
scanf("%d",t);
switch(t)
{
case 1:del();break;
case 0:break;
default :break;
}system("cls");
}
void search()/*查询函数*/
{
int t,flag;
do
{
printf("\n按姓名查询请按1 ; 按职称查询请按2 ; 进入主函数按3\n");
scanf("%d",t);
if(t=1t<=3)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}while(flag==0);system("cls");
while(flag==1)
{
switch(t)
{
case 1:printf("按姓名查询\n");search_name();break;
case 2:printf("按职称查询\n");search_zhicheng();break;
case 3:main();break;
default:break;
}
system("cls");
}
}
void search_name()
{
char name1[10];
int i,t;
int m=load();
printf("请输入要查找的姓名:\n");
scanf("%s",name1);
for(i=0;i<m;i++)
if(strcmp(name1,em[i].name)==0)
{
printf("\n已找到此人,其记录为:\n");
printf("\n职工号\t姓名\t职称\t基本工资\t奖金\t保险\t杂费\t实际工资 \n");
printf("\n%d\t%s\t%c\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].zhicheng,em[i].jiben,em[i].jiangjin,em[i].baoxian,em[i].zafei,em[i].shiji);
break;
}
if(i==m)
printf("\n对不起,查无此人\n");
printf("\n");
printf("返回查询函数请按1,继续查询职工号请按2\n");
scanf("%d",t);
switch(t)
{
case 1:search();break;
case 2: break;
default:break;
}
}
void search_zhicheng()
{
char zhicheng;
int i,t=0;
int m=load();
system("cls");
printf("请输入要查找的职称:\n");
scanf("%c",zhicheng); //这里要用地址
for(i=0;i<m;i++)
if(em[i].zhicheng==zhicheng)
{
printf("\n已找到,其记录为:\n");
printf("\n职工号\t姓名\t职称\t基本工资\t奖金\t保险\t杂费\t实际工资 \n");
printf("\n%d\t%s\t%c\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].zhicheng,em[i].jiben,em[i].jiangjin,em[i].baoxian,em[i].zafei,em[i].shiji);

}
if(i==m)
printf("\n对不起,查无此人\n");
printf("\n");
printf("返回查询函数请按1,继续查询学历请按2\n");
scanf("%d",t);
switch(t)
{
case 1:system("cls");search();break;
case 2:break;
default :break;
}
}
void modify() /*修改函数*/
{
int num;
char name[10];
char zhicheng;
int jiben;
int jiangjin;
int baoxian;
int zafei;
int shiji;
int b,c,i,n,t,flag;
int m=load(); /*导入文件内的信息*/
printf("\n 原来的职工信息:\n");
display(); /* 调用浏览函数*/
printf("\n");
printf("请输入要修改的职工的姓名:\n");
scanf("%s",name);
for(flag=1,i=0;flagi<m;i++)
{
if(strcmp(em[i].name,name)==0)
{
printf("\n已找到此人,原始记录为:\n");
printf("\n职工号\t姓名\t职称\t基本\t奖金\t保险\t杂费\t实际工资 \n");
printf("\n%d\t%s\t%c\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].zhicheng,em[i].jiben,em[i].jiangjin,em[i].baoxian,em[i].zafei,em[i].shiji);
printf("\n确实要修改此人信息请按1 ; 不修改请按0\n");
scanf("%d",n);
if(n==1)
{
printf("\n需要进行修改的选项\n 1.职工号 2.姓名 3.职称 4.基本工资 5.奖金 6.保险 7.杂费 8.实际工资\n");
printf("请输入你想修改的那一项序号:\n");
scanf("%d",c);
if(c8||c<1)
printf("\n选择错误,请重新选择!\n");
}
flag=0;
}

}
if(flag==1)
printf("\n对不起,查无此人!\n");
do
{
switch(c) /*因为当找到第i个职工时,for语句后i自加了1,所以下面的应该把改后的
信息赋值给第i-1个人*/
{
case 1:printf("职工号改为: ");
scanf("%d",#);
em[i-1].num=num;
break;
case 2:printf("姓名改为: ");
scanf("%s",name);
strcpy(em[i-1].name,name);
break;
case 3:printf("职称改为: ");
getchar();
scanf("%c",zhicheng);
em[i-1].zhicheng=zhicheng;
break;
case 4:printf("基本工资改为: ");
scanf("%d",jiben);
em[i-1].jiben=jiben;
break;
case 5:printf("奖金改为: ");
scanf("%d",jiangjin); //这里要用地址
em[i-1].jiangjin=jiangjin;
break;
case 6:printf("保险改为: ");
scanf("%d",baoxian);//这里要用地址
break;
case 7:printf("杂费改为: ");
scanf("%d",zafei);//这里要用地址
em[i-1].zafei=zafei;
break;
case 8:printf("实际工资改为: ");
scanf("%d",shiji);
em[i-1].shiji=shiji;
break;
}
printf("\n");
printf("\n是否确定所修改的信息?\n 是 请按1 ; 不,重新修改 请按2: \n");
scanf("%d",b);

}
while(b==2);
printf("\n浏览修改后的所有职工信息:\n");
printf("\n");
save(m);
display();
printf("\n继续修改请按1,不再修改请按0\n");
scanf("%d",t);
switch(t)
{
case 1:modify();break;
case 0:break;
default :break;
}system("cls");

} 关于教师工资系统接口设计和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 教师工资系统接口设计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、教师工资系统接口设计的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java实现数字猜拳小游戏
下一篇:java中File类的构造函数及其方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~