用java编写计算器


热门范文 2019-09-30 17:30:51 热门范文
[摘要]用java编写计算器篇1:用Java编写计算器的几种常见的做法方法一:package wanwa;import java awt *;import java awt event *;import javax swing *;public class Calculator extends J

【www.shanpow.com--热门范文】

用java编写计算器篇1:用Java编写计算器的几种常见的做法


方法一:
package wanwa;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame {
private Container container;
private GridBagLayout layout;
private GridBagConstraints constraints;
private JTextField displayField;// 计算结果显示区
private String lastCommand;// 保存+,-,*,/,=命令
private double result;// 保存计算结果
private boolean start;// 判断是否为数字的开始
public Calculator() {
super("Calculator");
container = getContentPane();
layout = new GridBagLayout();
container.setLayout(layout);
constraints = new GridBagConstraints();
start = true;
result = 0;
lastCommand = "=";
displayField = new JTextField(20);
displayField.setHorizontalAlignment(JTextField.RIGHT);
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 4;
constraints.gridheight = 1;
constraints.fill = GridBagConstraints.BOTH;
constraints.weightx = 100;
constraints.weighty = 100;
layout.setConstraints(displayField, constraints);
container.add(displayField);
ActionListener insert = new InsertAction();
ActionListener command = new CommandAction();
// addButton("Backspace", 0, 1, 2, 1, insert);
// addButton("CE", 2, 1, 1, 1, insert);
// addButton("C", 3, 1, 1, 1, insert);
addButton("7", 0, 2, 1, 1, insert);
addButton("8", 1, 2, 1, 1, insert);
addButton("9", 2, 2, 1, 1, insert);
addButton("/", 3, 2, 1, 1, command);
addButton("4", 0, 3, 1, 1, insert);
addButton("5", 1, 3, 1, 1, insert);
addButton("6", 2, 3, 1, 1, insert);
addButton("*", 3, 3, 1, 1, command);
addButton("1", 0, 4, 1, 1, insert);
addButton("2", 1, 4, 1, 1, insert);
addButton("3", 2, 4, 1, 1, insert);
addButton("-", 3, 4, 1, 1, command);
addButton("0", 0, 5, 1, 1, insert);
// addButton("+/-", 1, 5, 1, 1, insert);// 只显示"-"号,"+"没有实用价值
addButton(".", 2, 5, 1, 1, insert);
addButton("+", 3, 5, 1, 1, command);
addButton("=", 0, 6, 4, 1, command);
this.setResizable(false);
setSize(180, 200);
setVisible(true);
}
private void addButton(String label, int row, int column, int with,
int height, ActionListener listener) {
JButton button = new JButton(label);
constraints.gridx = row;
constraints.gridy = column;
constraints.gridwidth = with;
constraints.gridheight = height;
constraints.fill = GridBagConstraints.BOTH;
button.addActionListener(listener);
layout.setConstraints(button, constraints);
container.add(button);
}
private class InsertAction implements ActionListener {
public void actionPerformed(ActionEvent event) {
String input = event.getActionCommand();
if (start) {
displayField.setText("");
start = false;
if (input.equals("+/-"))
displayField.setText(displayField.getText() + "-");
}
if (!input.equals("+/-")) {
if (input.equals("Backspace")) {
String str = displayField.getText();
if (str.length() > 0)
displayField.setText(str.substring(0, str.length() - 1));
} else if (input.equals("CE") || input.equals("C")) {
displayField.setText("0");
start = true;
} else
displayField.setText(displayField.getText() + input);
}
}
}
private class CommandAction implements ActionListener {
public void actionPerformed(ActionEvent evt) {
String command = evt.getActionCommand();
if (start) {
lastCommand = command;
} else {
calculate(Double.parseDouble(displayField.getText()));
lastCommand = command;
start = true;
}
}
}
public void calculate(double x) {
if (lastCommand.equals("+"))
result += x;
else if (lastCommand.equals("-"))
result -= x;
else if (lastCommand.equals("*"))
result *= x;
else if (lastCommand.equals("/"))
result /= x;
else if (lastCommand.equals("="))
result = x;
displayField.setText("" + result);
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
方法二:
 
import java.awt.*;
import java.awt.event.*;
public class MyCalculator{
PRivate Frame f;
private TextField tf = new TextField(30);
private long result;
private boolean append=false;
private char Operator="=";
private Button[] btn=new Button[15];

public MyCalculator() {
initComponent();
}
private void initComponent() {
f = new Frame("My Calculator V1.0");
f.setLayout(new BorderLayout()); //The frame uses BorderLayout
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});

Panel centerPanel = new Panel();
centerPanel.setLayout(new GridLayout(5, 3)); //The panel uses GridLayout

NumberListener nl=new NumberListener();
OperatorListener ol=new OperatorListener();
btn[10]=new Button("+");
btn[11]=new Button("-");
btn[12]=new Button("*");
btn[13]=new Button("/");
btn[14]=new Button("=");
for (int i=0;i<=9;i++){
btn[i]=new Button(String.valueOf(i));
centerPanel.add(btn[i]);
btn[i].addActionListener(nl);
if (i%2==1){
centerPanel.add(btn[(i+19)/2]);
btn[(i+19)/2].addActionListener(ol);
}
}
f.add(centerPanel, BorderLayout.CENTER);

Panel northPanel = new Panel();

tf.setEditable(false);
northPanel.add(tf);
f.add(northPanel, BorderLayout.NORTH);
}
public void go() {
f.pack();
f.setVisible(true);
}

public static void main(String[] args) {
new MyCalculator().go();
}
/**
*采用成员内部类方式,实现监听器接口,方便访问主类内类内部成员。
*此类负责数字按钮Action事件监听和处理
*/
class NumberListener implements ActionListener{
public void actionPerformed(ActionEvent e){
if (!append) {
tf.setText("");
append=true;
}
String s=tf.getText();
s+=e.getActionCommand();
tf.setText(s);
if (!btn[10].isEnabled()){
for(int i=10;i<=14;i++) btn[i].setEnabled(true);
}
}
}
/**
* 成员内部类,负责操作符按钮的事件处理
*/
class OperatorListener implements ActionListener{
public void actionPerformed(ActionEvent e){
if (!append) return;
for(int i=10;i<=14;i++) btn[i].setEnabled(false);
String s=tf.getText();
long num=Long.parseLong(s);//get the number of textfield
append=false;//set append
switch(operator){
case "+":result+=num;break;
case "-":result-=num;break;
case "*":result*=num;break;
case "/":{
if (num==0) result=0;
else result/=num;
break;
}
case "=":result=num;break;
}
tf.setText(String.valueOf(result));
//set the value of result to textfield
String op=e.getActionCommand();
operator=op.charAt(0); // set operator
}
}
}
 
方法三:
package wanwa;
import java.util.*;
public class calc {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("*****************简易计算器****************");
System.out.println("*\t\t\t\t\t*");
System.out.println("* 使用说明: 1.加法2.减法3.乘法4.除法 *");
System.out.println("*\t\t\t\t\t*");
System.out.println("*****************************************");
for(int i=0;i<100;i++){
System.out.print("\n请选择运算规则:");
int num = input.nextInt();
switch(num){
case 1:
System.out.println("\n******你选择了加法******\n");
System.out.print("请输入第1个加数:");
int jiashu1 = input.nextInt();
System.out.print("请输入第2个加数:");
int jiashu2 = input.nextInt();
System.out.println("运算结果为:" + jiashu1 + " + " + jiashu1 + " = " + (jiashu1 + jiashu2));
break;
case 2:
System.out.println("\n******你选择了减法******\n");
System.out.print("请输入被减数:");
int jianshu1 = input.nextInt();
System.out.print("请输入减数:");
int jianshu2 = input.nextInt();
System.out.println("运算结果为:" + jianshu1 + " - " + jianshu2 + " = " + (jianshu1 - jianshu2));
break;
case 3:
System.out.println("\n******你选择了乘法******\n");
System.out.print("请输入第1个因数:");
int chengfa1 = input.nextInt();
System.out.print("请输入第2个因数:");
int chengfa2 = input.nextInt();
System.out.println("运算结果为:" + chengfa1 + " * " + chengfa2 + " = " + (chengfa1 * chengfa2));
break;
case 4:
System.out.println("\n******你选择了除法******\n");
System.out.print("请输入被除数:");
double chufa1 = input.nextInt();
System.out.print("请输入除数:");
double chufa2 = input.nextInt();
System.out.println("运算结果为:" + chufa1 + " / " + chufa2 + " = " + (chufa1 / chufa2) + " 余 " + (chufa1 % chufa2));
break;
default:
System.out.println("\n你的选择有错,请重新选择!");
break;
}
}
}
}
方法四:
package wanwa;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame {
private Container container;
private GridBagLayout layout;
private GridBagConstraints constraints;
private JTextField displayField;// 计算结果显示区
private String lastCommand;// 保存+,-,*,/,=命令
private double result;// 保存计算结果
private boolean start;// 判断是否为数字的开始
public Calculator() {
super("Calculator");
container = getContentPane();
layout = new GridBagLayout();
container.setLayout(layout);
constraints = new GridBagConstraints();
start = true;
result = 0;
lastCommand = "=";
displayField = new JTextField(20);
displayField.setHorizontalAlignment(JTextField.RIGHT);
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 4;
constraints.gridheight = 1;
constraints.fill = GridBagConstraints.BOTH;
constraints.weightx = 100;
constraints.weighty = 100;
layout.setConstraints(displayField, constraints);
container.add(displayField);
ActionListener insert = new InsertAction();
ActionListener command = new CommandAction();
// addButton("Backspace", 0, 1, 2, 1, insert);
// addButton("CE", 2, 1, 1, 1, insert);
// addButton("C", 3, 1, 1, 1, insert);
addButton("7", 0, 2, 1, 1, insert);
addButton("8", 1, 2, 1, 1, insert);
addButton("9", 2, 2, 1, 1, insert);
addButton("/", 3, 2, 1, 1, command);
addButton("4", 0, 3, 1, 1, insert);
addButton("5", 1, 3, 1, 1, insert);
addButton("6", 2, 3, 1, 1, insert);
addButton("*", 3, 3, 1, 1, command);
addButton("1", 0, 4, 1, 1, insert);
addButton("2", 1, 4, 1, 1, insert);
addButton("3", 2, 4, 1, 1, insert);
addButton("-", 3, 4, 1, 1, command);
addButton("0", 0, 5, 1, 1, insert);
// addButton("+/-", 1, 5, 1, 1, insert);// 只显示"-"号,"+"没有实用价值
addButton(".", 2, 5, 1, 1, insert);
addButton("+", 3, 5, 1, 1, command);
addButton("=", 0, 6, 4, 1, command);
this.setResizable(false);
setSize(180, 200);
setVisible(true);
}
private void addButton(String label, int row, int column, int with,
int height, ActionListener listener) {
JButton button = new JButton(label);
constraints.gridx = row;
constraints.gridy = column;
constraints.gridwidth = with;
constraints.gridheight = height;
constraints.fill = GridBagConstraints.BOTH;
button.addActionListener(listener);
layout.setConstraints(button, constraints);
container.add(button);
}
private class InsertAction implements ActionListener {
public void actionPerformed(ActionEvent event) {
String input = event.getActionCommand();
if (start) {
displayField.setText("");
start = false;
if (input.equals("+/-"))
displayField.setText(displayField.getText() + "-");
}
if (!input.equals("+/-")) {
if (input.equals("Backspace")) {
String str = displayField.getText();
if (str.length() > 0)
displayField.setText(str.substring(0, str.length() - 1));
} else if (input.equals("CE") || input.equals("C")) {
displayField.setText("0");
start = true;
} else
displayField.setText(displayField.getText() + input);
}
}
}
private class CommandAction implements ActionListener {
public void actionPerformed(ActionEvent evt) {
String command = evt.getActionCommand();
if (start) {
lastCommand = command;
} else {
calculate(Double.parseDouble(displayField.getText()));
lastCommand = command;
start = true;
}
}
}
public void calculate(double x) {
if (lastCommand.equals("+"))
result += x;
else if (lastCommand.equals("-"))
result -= x;
else if (lastCommand.equals("*"))
result *= x;
else if (lastCommand.equals("/"))
result /= x;
else if (lastCommand.equals("="))
result = x;
displayField.setText("" + result);
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
}
}
 
 
 请选中您要保存的内容,粘贴到此文本框

用java编写计算器篇2:java计算器代码


import  java.awt.*;  import  java.awt.event.*;  import  java.lang.*;  import  javax.swing.*;  public  class  Counter  extends  Frame  {  //声明三个面板的布局  GridLayout  gl1,gl2,gl3;  Panel  p0,p1,p2,p3;  JTextField  tf1;  TextField  tf2;  Button  b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26;  StringBuffer  str;//显示屏所显示的字符串  double  x,y;//x和y都是运算数  int  z;//Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/"  static  double  m;//记忆的数字  public  Counter()  {  gl1=new  GridLayout(1,4,10,0);//实例化三个面板的布局  gl2=new  GridLayout(4,1,0,15);  gl3=new  GridLayout(4,5,10,15);  tf1=new  JTextField(27);//显示屏  tf1.setHorizontalAlignment(JTextField.RIGHT);  tf1.setEnabled(false);  tf1.setText("0");  tf2=new  TextField(10);//显示记忆的索引值  tf2.setEditable(false);  //实例化所有按钮、设置其前景色并注册监听器  b0=new  Button("Backspace");  b0.setForeground(Color.red);  b0.addActionListener(new  Bt());  b1=new  Button("CE");  b1.setForeground(Color.red);  b1.addActionListener(new  Bt());  b2=new  Button("C");  b2.setForeground(Color.red);  b2.addActionListener(new  Bt());  b3=new  Button("MC");  b3.setForeground(Color.red);  b3.addActionListener(new  Bt());  b4=new  Button("MR");  b4.setForeground(Color.red);  b4.addActionListener(new  Bt());  b5=new  Button("MS");  b5.setForeground(Color.red);  b5.addActionListener(new  Bt());  b6=new  Button("M+");  b6.setForeground(Color.red);  b6.addActionListener(new  Bt());  b7=new  Button("7");  b7.setForeground(Color.blue);  b7.addActionListener(new  Bt());  b8=new  Button("8");  b8.setForeground(Color.blue);  b8.addActionListener(new  Bt());  b9=new  Button("9");  b9.setForeground(Color.blue);  b9.addActionListener(new  Bt());  b10=new  Button("/");  b10.setForeground(Color.red);  b10.addActionListener(new  Bt());  b11=new  Button("sqrt");  b11.setForeground(Color.blue);  b11.addActionListener(new  Bt());  b12=new  Button("4");  b12.setForeground(Color.blue);  b12.addActionListener(new  Bt());  b13=new  Button("5");  b13.setForeground(Color.blue);  b13.addActionListener(new  Bt());  b14=new  Button("6");  b14.setForeground(Color.blue);  b14.addActionListener(new  Bt());  b15=new  Button("*");  b15.setForeground(Color.red);  b15.addActionListener(new  Bt());  b16=new  Button("%");  b16.setForeground(Color.blue);  b16.addActionListener(new  Bt());  b17=new  Button("1");  b17.setForeground(Color.blue);  b17.addActionListener(new  Bt());  b18=new  Button("2");  b18.setForeground(Color.blue);  b18.addActionListener(new  Bt());  b19=new  Button("3");  b19.setForeground(Color.blue);  b19.addActionListener(new  Bt());  b20=new  Button("-");  b20.setForeground(Color.red);  b20.addActionListener(new  Bt());  b21=new  Button("1/X");  b21.setForeground(Color.blue);  b21.addActionListener(new  Bt());  b22=new  Button("0");  b22.setForeground(Color.blue);  b22.addActionListener(new  Bt());  b23=new  Button("+/-");  b23.setForeground(Color.blue);  b23.addActionListener(new  Bt());  b24=new  Button(".");  b24.setForeground(Color.blue);  b24.addActionListener(new  Bt());  b25=new  Button("+");  b25.setForeground(Color.red);  b25.addActionListener(new  Bt());  b26=new  Button("=");  b26.setForeground(Color.red);  b26.addActionListener(new  Bt());  //实例化四个面板  p0=new  Panel();  p1=new  Panel();  p2=new  Panel();  p3=new  Panel();  //创建一个空字符串缓冲区  str=new  StringBuffer();  //添加面板p0中的组件和设置其在框架中的位置和大小  p0.add(tf1);  p0.setBounds(10,25,300,40);  //添加面板p1中的组件和设置其在框架中的位置和大小  p1.setLayout(gl1);  p1.add(tf2);  p1.add(b0);  p1.add(b1);  p1.add(b2);  p1.setBounds(10,65,300,25);  //添加面板p2中的组件并设置其的框架中的位置和大小  p2.setLayout(gl2);  p2.add(b3);  p2.add(b4);  p2.add(b5);  p2.add(b6);  p2.setBounds(10,110,40,150);  //添加面板p3中的组件并设置其在框架中的位置和大小  p3.setLayout(gl3);//设置p3的布局  p3.add(b7);  p3.add(b8);  p3.add(b9);  p3.add(b10);  p3.add(b11);  p3.add(b12);  p3.add(b13);  p3.add(b14);  p3.add(b15);  p3.add(b16);  p3.add(b17);  p3.add(b18);  p3.add(b19);  p3.add(b20);  p3.add(b21);  p3.add(b22);  p3.add(b23);  p3.add(b24);  p3.add(b25);  p3.add(b26);  p3.setBounds(60,110,250,150);  //设置框架中的布局为空布局并添加4个面板  setLayout(null);  add(p0);  add(p1);  add(p2);  add(p3);  setResizable(false);//禁止调整框架的大小  //匿名类关闭窗口  addWindowListener(new  WindowAdapter(){  public  void  windowClosing(WindowEvent  e1)  {  System.exit(0);  }  });  setBackground(Color.lightGray);  setBounds(100,100,320,280);  setVisible(true);  }  //构造监听器  class  Bt  implements  ActionListener  {  public  void  actionPerformed(ActionEvent  e2)  {  try{  if(e2.getSource()==b1)//选择"CE"清零  {  tf1.setText("0");//把显示屏清零  str.setLength(0);//清空字符串缓冲区以准备接收新的输入运算数  }  else  if(e2.getSource()==b2)//选择"C"清零  {  tf1.setText("0");//把显示屏清零  str.setLength(0);  }  else  if(e2.getSource()==b23)//单击"+/-"选择输入的运算数是正数还是负数  {  x=Double.parseDouble(tf1.getText().trim());  tf1.setText(""+(-x));  }  else  if(e2.getSource()==b25)//单击加号按钮获得x的值和z的值并清空y的值  {  x=Double.parseDouble(tf1.getText().trim());  str.setLength(0);//清空缓冲区以便接收新的另一个运算数  y=0d;  z=0;  }  else  if(e2.getSource()==b20)//单击减号按钮获得x的值和z的值并清空y的值  {  x=Double.parseDouble(tf1.getText().trim());  str.setLength(0);  y=0d;  z=1;  }  else  if(e2.getSource()==b15)//单击乘号按钮获得x的值和z的值并清空y的值  {  x=Double.parseDouble(tf1.getText().trim());  str.setLength(0);  y=0d;  z=2;  }  else  if(e2.getSource()==b10)//单击除号按钮获得x的值和z的值并空y的值  {  x=Double.parseDouble(tf1.getText().trim());  str.setLength(0);  y=0d;  z=3;  }  else  if(e2.getSource()==b26)//单击等号按钮输出计算结果  {  str.setLength(0);  switch(z)  {  case  0  :  tf1.setText(""+(x+y));break;  case  1  :  tf1.setText(""+(x-y));break;  case  2  :  tf1.setText(""+(x*y));break;  case  3  :  tf1.setText(""+(x/y));break;  }  }  else  if(e2.getSource()==b24)//单击"."按钮输入小数  {  if(tf1.getText().trim().indexOf(".")!=-1)//判断字符串中是否已经包含了小数点  {  }  else//如果没数点有小  {  if(tf1.getText().trim().equals("0"))//如果初时显示为0  {  str.setLength(0);  tf1.setText((str.append("0"+e2.getActionCommand())).toString());  }  else  if(tf1.getText().trim().equals(""))//如果初时显示为空则不做任何操作  {  }  else  {  tf1.setText(str.append(e2.getActionCommand()).toString());  }  }  y=0d;  }  else  if(e2.getSource()==b11)//求平方根  {  x=Double.parseDouble(tf1.getText().trim());  tf1.setText("数字格式异常");  if(x<0)  tf1.setText("负数没有平方根");  else  tf1.setText(""+Math.sqrt(x));  str.setLength(0);  y=0d;  }  else  if(e2.getSource()==b16)//单击了"%"按钮  {  x=Double.parseDouble(tf1.getText().trim());  tf1.setText(""+(0.01*x));  str.setLength(0);  y=0d;  }  else  if(e2.getSource()==b21)//单击了"1/X"按钮  {  x=Double.parseDouble(tf1.getText().trim());  if(x==0)  {  tf1.setText("除数不能为零");  }  else  {  tf1.setText(""+(1/x));  }  str.setLength(0);  y=0d;  }  else  if(e2.getSource()==b3)//MC为清除内存  {  m=0d;  tf2.setText("");  str.setLength(0);  }  else  if(e2.getSource()==b4)//MR为重新调用存储的数据  {  if(tf2.getText().trim()!="")//有记忆数字  {  tf1.setText(""+m);  }  }  else  if(e2.getSource()==b5)//MS为存储显示的数据  {  m=Double.parseDouble(tf1.getText().trim());  tf2.setText("M");  tf1.setText("0");  str.setLength(0);  }  else  if(e2.getSource()==b6)//M+为将显示的数字与已经存储的数据相加要查看新的数字单击MR  {  m=m+Double.parseDouble(tf1.getText().trim());  }  else//选择的是其他的按钮  {  if(e2.getSource()==b22)//如果选择的是"0"这个数字键  {  if(tf1.getText().trim().equals("0"))//如果显示屏显示的为零不做操作  {  }  else  {  tf1.setText(str.append(e2.getActionCommand()).toString());  y=Double.parseDouble(tf1.getText().trim());  }  }  else  if(e2.getSource()==b0)//选择的是“BackSpace”按钮  {  if(!tf1.getText().trim().equals("0"))//如果显示屏显示的不是零  {  if(str.length()!=1)  {  tf1.setText(str.delete(str.length()-1,str.length()).toString());//可能抛出字符串越界异常  }  else  {  tf1.setText("0");  str.setLength(0);  }  }  y=Double.parseDouble(tf1.getText().trim());  }  else//其他的数字键  {  tf1.setText(str.append(e2.getActionCommand()).toString());  y=Double.parseDouble(tf1.getText().trim());  }  }  }  catch(NumberFormatException  e){  tf1.setText("数字格式异常");  }  catch(StringIndexOutOfBoundsException  e){  tf1.setText("字符串索引越界");  }  }  }  public  static  void  main(String  args[])  {  new  Counter();  }  }

用java编写计算器篇3:VB+易语言简单编写计算器语音教程


VB+易语言简单编写计算器语音教程网址收藏夹  http://www.ismarry.com这节课要学习的是 VB与易语言简单编写计算器 同
详细介绍VB与易语言的一些相同之处进阶学习--更容易掌握基础首先打开网址收藏夹易语言同VB,我们先添加组件.然后修改组件标题.由于是语音教程,大家看操作.且英文名称:and如果英文名称:if到数值英文名称:val或英文名称:or信息框英文名称:MsgBoxVB不等于
<>简单的计算器 就演示完成了用易语言打基础 然后去学习VB 易语言--VB--1.JAVA
2.VC++

本文来源:https://www.shanpow.com/news/473197/

《用java编写计算器.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关阅读
  • 《中国九年义务教育歌》 《中国九年义务教育歌》
  • 员工作业效率算法说明 员工作业效率算法说明
  • 补入党介绍人证明 补入党介绍人证明
  • 严字当头确保全面从严治党主体责任落地落实 严字当头确保全面从严治党主体责任落地落实
  • 被巡察单位党组工作汇报材料 被巡察单位党组工作汇报材料
  • 疫情防控党课讲稿大全 疫情防控党课讲稿大全
  • 疫情防控事迹材料 疫情防控先进个人事迹材料 疫情防控事迹材料 疫情防控先进个人事迹材料
  • 大学生读书笔记1000字 大学生读书笔记1000字
为您推荐