![VC版科学计算器程序实验报告_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/1d2834a1-0a9f-436e-b1ab-fc8c9e403694/1d2834a1-0a9f-436e-b1ab-fc8c9e4036941.gif)
![VC版科学计算器程序实验报告_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/1d2834a1-0a9f-436e-b1ab-fc8c9e403694/1d2834a1-0a9f-436e-b1ab-fc8c9e4036942.gif)
![VC版科学计算器程序实验报告_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/1d2834a1-0a9f-436e-b1ab-fc8c9e403694/1d2834a1-0a9f-436e-b1ab-fc8c9e4036943.gif)
![VC版科学计算器程序实验报告_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/1d2834a1-0a9f-436e-b1ab-fc8c9e403694/1d2834a1-0a9f-436e-b1ab-fc8c9e4036944.gif)
![VC版科学计算器程序实验报告_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/7/1d2834a1-0a9f-436e-b1ab-fc8c9e403694/1d2834a1-0a9f-436e-b1ab-fc8c9e4036945.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安科技大学程序设计方法与优化实验报告 题 目 科学计算器 院、系(部) 计算机科学与技术学院 专业及班级 软件工程1101班 姓 名 张XX 日 期 2013/04/24 一 功能需求: 1. 能进行加、减、乘、除运算:这时最基本的计算器功能。2. 还能进行以下的数值计算:函数名:ln在数学中ln(x)是以e为底的x的对数。 e是一个常数函数名: exp功能: 指数函数exp就是以e为底的指数,exp(0)=1, exp(1)=e, exp(2)=en!代表一个数的阶乘,例如:5!就是5*4*3*2*1;sta代表统计算法;x3代表x的3次方;xy代表x的y次方。sin正弦,cos余弦,ta
2、n正切, dms度分秒切换Lsh左移ln自然对数,F-E科学计数法开关,Xor异或,Int整数部分,Exp允许输入用科学计数法表示的数字1/x倒数, log常用倒数mod余数 Pi是圆周率, Exp是科学计数法 exp代表以e为幂指数函数例如:exp10就是e的10次方; ln是以e为底的对数函数例如:ln10就是以e为底10的对数; M+是计算结果并加上已经储存的数; M-是计算结果并用已储存的数字减去目前的结果; MR是读取储存的数据; MC是清除储存数据; AC,CE归零是有一个是清除现有数据重新输入,另一个是清除全部数据结果和运算 符. 数学计算 度量衡换算 百度计算器为用户提供常用的
3、数学计算功能。您可在任何地方的网页搜索栏内,输入 需要计算的数学表达式(例如:3+2),点击搜索,即可获得结果。 百度计算器支持实数范围内的计算,支持的运算包括:加法(+或),减法(-或), 乘法(*或×),除法(/),幂运算(),阶乘(!或!)。支持的函数包括:正弦,余弦,正切,对数。支持上述运算的混合运算。 例: 加法:3+2 减法:3-2 乘法:3*2 除法:3/2 阶乘:4! 4的阶乘 电脑自带计算器开根号:1,调到科学型。 2,开方: (1)选一下INV这个。 (2)按一个数字。 (3)再按。 (4)开几次方就按几然后等于就行了!平方:42 4的平方 立方:43 4的立方
4、开平方:4(1/2) 4的平方根 开立方:4(1/3) 4的立方根 倒数:1/4 4的倒数 幂运算:28 2的8次方 常用对数:log(8) 以10 为底8的对数 以自然底数为底的对数:ln(8) 以e为底8的对数 求弧度的正弦:sin(10) 10弧度角正弦值 求弧度的余弦:cos(10) 10弧度角余弦值 求弧度的正切:tan(10) 10弧度角正切值 上述运算的混合运算:log(5+5)2)-3+pi 圆周率pi=3.14159265自然底数e=2.71828183 您可以直接使用常数字符,比如:如果您输入的算式不符合上述格式,则不会得到计算结果,而只得到算式的搜索结果。 提示:- 英文
5、字母不分大小写- 支持中文运算符和中文括号- 如果对数字进行函数计算,则可省略括号计算反函数:windows自带的科学计算器,注意打开计算器后一定要选择科学。首先要搞清楚是角度还是弧度,我们默认选择就是角度1,输入2,2,点选Inv打钩。3. 点击tan按键4. 得到结果为63.434948822922010648427806279547就是63度多了,其他同理。二 总体设计计:1 用例图:2 类图:这其中包含了主要的类,还有其它不太重要的类,如:CMyButton类:实现按钮自绘的类;PlayBtnMusic类:播放按键音类;CHelp类:对各种按键进行说明的类:3 设计 (1) 对话框窗体
6、及各种资源的设计: (1).要进行计算,必须要添加相应的按钮。 这其中包括能进行计算的数字按钮和操作符按钮两种按键按钮; 还有能进行数制转换和角度、弧度转换的单选按钮;以及能求反函数的复选框与组框。 (2).要能显示计算机过及过程,必须有编辑框。 (3).要能有菜单就更好了,其可以实现复制、拷贝,进制转换及显示关于对话框。 (2). 对资源进行响应的各种函数设计:(1).对数字按钮进行响应的函数。(2).对操作符进行响应的函数。(3).对进制转换进行响应的函数。(4).对弧度、角度转换进行响应的函数。(5).存储数值的函数及求阶乘等函数。 三 详细设计:A表示层: 1. 对话框窗体及各种资源的
7、设计: (1).按钮设计: A. 按键按钮:数字按钮和操作符按钮两种;B. 单选按钮: 数制转换和角度、弧度转换的单选按钮C. 复选框:求反函数的复选框。 D组框: 将相应的具有同类型的按钮分组,并显示在一个框中。 (2).编辑框: A进行数字显示的主编辑框。 B.存储计算结果按MS按钮时,显示M的编辑框,及按括号时,显示括号的编辑框。 (3).菜单:A.实现复制、拷贝的“编辑”菜单。B进制转换及角度弧度转换选择的“查看”菜单。C.显示关于对话框的“帮助”菜单。 对话框设计截图如下: 2. 对资源进行响应的各种函数设计: (1).对数字按钮进行响应的函数: 由于数字等按钮有10几个,若能将其实
8、现在一个函数(OnNumberKey()中,并用ON_COMMAND_RANGE宏实现对多个具有相同属性按钮的集体映射。便可以避免对没有个按钮单个映射的麻烦。 代码如下: /-操作数按钮响应函数-void CCalculatorDlg:OnNumberKey(UINT nID)/播放按键音PressBtnMusic Play;Play.PlayMusic();/定义局部变量TransForm trans;CString n,pi;CString strexpshow;int inpi=0;/若上次按键为 “=”,按数字时,重新初始化一些变量if(OperationState = IDC_NUM
9、BER_Equal) number1=m_number;OperationState = 0;m_copym=m_number;m_equalvalue=m_Cnumber;number1 = m_number;m_number=0;m_Cnumber=""/-switch(nID)case IDC_NUMBER1:n="1"break;case IDC_NUMBER2:n="2"break; case IDC_NUMBER3:n="3"break; case IDC_NUMBER4:n="4"
10、break; case IDC_NUMBER5:n="5"break; case IDC_NUMBER6:n="6"break; case IDC_NUMBER7:n="7"break; case IDC_NUMBER8:n="8"break; case IDC_NUMBER9:n="9"break; case IDC_NUMBER0:n="0"break;case IDC_NUMBER_A:n="A"break;case IDC_NUMBER_B:n=&
11、quot;B"break;case IDC_NUMBER_C:n="C"break;case IDC_NUMBER_D:n="D"break;case IDC_NUMBER_E:n="E"break;case IDC_NUMBER_F:n="F"break; case IDC_NUMBERpoint:if(!m_PointFlag) n="." /如果输入一个点后,就不能再输入点else n="" if(m_Cnumber="")m_Cnumbe
12、r="0" /如果直接按小数点按钮,小数点前显示“0”m_PointFlag=1;break;case IDC_NUMBER_PI:inpi=1;break;default:break;if(NumberState=1)if(inpi=1)number1=ExPi();m_Cnumber.Format("%g",ExPi(); /输入pi时,对其单独响应并转换UpdateData(FALSE);elseif(m_flagexp=1) /当使用科学计数法时,对数字单独进行存储 m_Cnumber=m_Cnumber+n; strexpshow=strexp
13、show+n;number2=atof(strexpshow);UpdateData(FALSE);elsem_Cnumber=m_Cnumber+n;if(m_NR=10) /若选择十进制,直接使用atof()函数转换number1=atof(m_Cnumber);else /否则,为其它进制时,都先转换为为十进制number1=trans.Transform_to10(m_Cnumber,m_NR);m_Cnumber=trans.Transform_to_2_8_16(number1,m_NR); /再转换为相应的进制显示UpdateData(FALSE);else /if(Number
14、State=2) /数字状态为2时,与1相同if(inpi=1)number2=ExPi();m_Cnumber.Format("%g",ExPi();UpdateData(FALSE);elseif(m_flagexp=1) m_Cnumber=m_Cnumber+n;strexpshow=strexpshow+n;number2=atof(strexpshow);UpdateData(FALSE);elsem_Cnumber=m_Cnumber+n;if(m_NR=10)number2=atof(m_Cnumber);elsenumber2=trans.Transfor
15、m_to10(m_Cnumber,m_NR);m_Cnumber=trans.Transform_to_2_8_16(number2,m_NR);UpdateData(FALSE);(2).对操作符进行响应的函数: 除了数字外,其余全都可视为操作符,将其设计在一个函数中,能进行单目运算的设计一个OnOperationKey()函数,进行双目运算的设计一个Cal()函数。大部分的单目运算但可使用math.h中相应的库函数来实现,其他一部分可通过自己设及实现。部分实现代码如下: /-操作符按钮响应函数-void CCalculatorDlg:OnOperationKey(UINT nID)/播放按
16、键音PressBtnMusic Play;Play.PlayMusic();/TransForm trans;if(m_NR=10) /若选择十进制,直接使用atof()函数转换m_number=atof(m_Cnumber);else /否则,为其它进制时,都先转换为为十进制m_number=trans.Transform_to10(m_Cnumber,m_NR);/m_PointFlag=0; /使用完操作符后,使点标志为初始状态,即下次输入数字时还可再用点int i=0;CString str,a;int cout=0; /转换为科学记数法时,记录指数CString strcout; /
17、将cout整型转化为CString型int flagExp=0; /pi标志置为初始状态bool invalid = false;/switch(nID)case IDC_NUMBER_BackSpace: int n;n=m_Cnumber.GetLength();m_Cnumber=m_Cnumber.Left(n-1);UpdateData(FALSE);break; case IDC_NUMBER_Clear:number1=number2=m_number=0;m_Cnumber=trans.Transform_to_2_8_16(m_number,m_NR);UpdateData(
18、FALSE);m_Cnumber=""NumberState=1;IsButtonPress=true;break;case IDC_NUMBER_CE: /清除当前输入if(NumberState=1)number1=m_number=0;elsenumber2=m_number=0;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_Cnumber=""break;/-双目运算-case IDC_NUMBER_Divide:cal(OperationState);Operatio
19、nState = IDC_NUMBER_Divide;m_number=0;m_Cnumber=""NumberState=2;break; case IDC_NUMBER_Multiply:cal(OperationState);OperationState = IDC_NUMBER_Multiply;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Add:cal(OperationState);OperationState = IDC_NUMBER_Add;m_number=0;m
20、_Cnumber=""NumberState=2;break;case IDC_NUMBER_Subtract:cal(OperationState);OperationState = IDC_NUMBER_Subtract;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Mod:cal(OperationState); /取余按钮响应OperationState = IDC_NUMBER_Mod;m_number=0;m_Cnumber=""NumberState
21、=2;break;case IDC_NUMBER_E_X_P:cal(OperationState); /用科学计数法输入m_flagexp=1;OperationState = IDC_NUMBER_E_X_P;m_number=0;m_Cnumber.Format("%g",number1);m_Cnumber=m_Cnumber+"."+"e"+"+"NumberState=2;UpdateData(FALSE);break;case IDC_NUMBER_And:cal(OperationState); /
22、按位与按钮响应OperationState = IDC_NUMBER_And;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Or:cal(OperationState); /按位或按钮响应OperationState = IDC_NUMBER_Or;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_Xor:cal(OperationState); /按位异或按钮响应OperationState = IDC_NUMBE
23、R_Xor;m_number=0;m_Cnumber=""NumberState=2;break;case IDC_NUMBER_X_Y: /求x的y次方OperationState = IDC_NUMBER_X_Y;m_number=0;m_Cnumber=""NumberState=2;break;/-单目运算-case IDC_NUMBER_PlusMinus:m_number = sinop.GetResult(nID,m_number);if(NumberState=1)number1=m_number;elsenumber2=m_number
24、;m_Cnumber.Format("%g",m_number);UpdateData(FALSE);break;case IDC_NUMBER_Not: /非按钮响应 number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_Sqrt:number1=m_number = s
25、inop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_Derivative:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_nu
26、mber=0;m_Cnumber=""break;case IDC_NUMBER_Sin: if(m_angle_radian=1) /若选为角度 if(CButton*)GetDlgItem(IDC_CHECK_Inv)->GetCheck()=FALSE) /当没有选用反函数复选框时number1=m_number=angle.AngleToArc(number1);m_number=sinop.GetResult(nID,number1);else /当选用反函数复选框时if(!(m_number<=1&&m_number>=-1)
27、/判断输入是否符合要求m_Cnumber="函数输入无效"invalid = true;UpdateData(FALSE);/break;elsenumber1 = m_number =sinop.GetResult(IDC_NUMBER_ASin,number1);m_Inv=false;(CButton*)GetDlgItem(IDC_CHECK_Inv)->SetCheck(FALSE); /当用完反函数复选框时,将其置为未选状态elseif(m_Inv=true)if(!(m_number<=1&&m_number>=-1) /判断
28、输入是否符合要求m_Cnumber="函数输入无效"invalid = true;UpdateData(FALSE);elsenumber1=m_number=sinop.GetResult(IDC_NUMBER_ASin,number1);/asin(number1);m_Inv=false;(CButton*)GetDlgItem(IDC_CHECK_Inv)->SetCheck(FALSE);elsenumber1=m_number = sinop.GetResult(nID,number1);/sin(number1);if(!invalid)if(fabs(
29、m_number) < 1e-6)m_Cnumber.Format("%d",m_number);elsem_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""m_dms=0;break;case IDC_NUMBER_Cos: /Cos与Sin类似if(m_angle_radian=1) if(CButton*)GetDlgItem(IDC_CHECK_Inv)->GetCheck()=FALSE
30、)number1=m_number= angle.AngleToArc(number1);m_number = sinop.GetResult(nID,number1);elseif(!(m_number<=1&&m_number>=-1)m_Cnumber="函数输入无效"invalid = true;UpdateData(FALSE);/break;else/number1=m_number=(acos(number1)/(asin(0.5)*6);/number1=m_number=180*(number1);number1 = sinop
31、.GetResult(IDC_NUMBER_ACos,number1);m_Inv=false;(CButton*)GetDlgItem(IDC_CHECK_Inv)->SetCheck(FALSE);elseif(m_Inv=true)if(!(m_number<=1&&m_number>=-1) /判断输入是否符合要求m_Cnumber="函数输入无效"invalid = true;UpdateData(FALSE);elsenumber1=m_number= sinop.GetResult(IDC_NUMBER_ACos,number
32、1);m_Inv=false;(CButton*)GetDlgItem(IDC_CHECK_Inv)->SetCheck(FALSE);elsenumber1=m_number = sinop.GetResult(nID,number1);if(!invalid)if(fabs(m_number) < 1e-6)m_Cnumber.Format("%d",m_number);elsem_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_C
33、number=""m_dms=0;break;case IDC_NUMBER_Tan:if(m_angle_radian=1)number1=m_number= angle.AngleToArc(number1);if(m_Inv=true)number1=m_number= sinop.GetResult(IDC_NUMBER_ATan,number1);m_Inv=false;elsenumber1=m_number = sinop.GetResult(nID,number1); if(fabs(m_number) < 1e-6)m_Cnumber.Format(
34、"%d",m_number);elsem_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""m_dms=0;break;case IDC_NUMBER_Log:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_
35、number=0;m_Cnumber=""break;case IDC_NUMBER_In:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_Sinh:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.F
36、ormat("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_Cosh:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_N
37、UMBER_Tanh:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_X_3:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALS
38、E); m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_X_2:number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_N: /求n的阶乘number1=m_number = sinop.GetRes
39、ult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_Exp: /求e的x次方number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_C
40、number=""break;case IDC_NUMBER_Int: /取整number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_E_X: /求10的x次方number1=m_number = sinop.GetResult(nID,number1);m_Cnumber.
41、Format("%g",m_number);UpdateData(FALSE);m_copym=m_number;m_number=0;m_Cnumber=""break;/-特殊运算符-case IDC_NUMBER_Dms: /度分秒的转换if(m_angle_radian=1) /当选用角度是才可用m_dms+;if(m_dms=1)number1=m_dms_save=number1/180*asin(0.5)*6;number1=m_dms_save=cos(number1);else if(m_dms=2)number1=m_dms_save
42、+number1/180/60*asin(0.5)*6;number1=m_dms_save=cos(number1);else if(m_dms=3)number1=m_dms_save+number1/180/60/60*asin(0.5)*6;number1=m_dms_save=cos(number1);m_dms=0;m_dms_save=0;m_copym=m_number;m_number=0;m_Cnumber=""break;case IDC_NUMBER_F_E: /用科学计数法表示if(m_equalflag=1)m_Cnumber=m_equalva
43、lue;n=m_Cnumber.GetLength();while(n!=(i+1)switch(m_Cnumber.GetAt(i+)case '0':a="0"break;case '1':a="1"break;case '2':a="2"break; case '3':a="3"break;case '4':a="4"break;case '5':a="5"break;cas
44、e '6':a="6"break;case '7':a="7"break;case '8':a="8"break;str=str+a;if(i=1)str=str+"."a.Format("%g",(double)(i);m_Cnumber=str+"e+"+a;UpdateData(FALSE);m_Cnumber=""break;/-等于运算符-case IDC_NUMBER_Equal:cal(Oper
45、ationState); /按位异或按钮响应OperationState = IDC_NUMBER_Equal;m_number=0;/m_Cnumber=""NumberState=2;m_equalflag=1;break;/-计算双目运算符的结果-/此函数并不进行真正的计算,实际计算调用DoubleOperation类的GetResult()函数完成void CCalculatorDlg:cal(UINT nID)TransForm trans;switch(OperationState)case IDC_NUMBER_Divide:if(number2=0) /判断
46、出书是否为“0” m_Cnumber = "除数不能为0"UpdateData(FALSE);elsem_number = douop.GetResult(nID,number1,number2); /调用DoubleOperation类的GetResult()函数相应的计算完成NumberState=1;if(m_NR=10)m_Cnumber.Format("%g",m_number);elsem_Cnumber = trans.Transform_to_2_8_16(m_number,m_NR);UpdateData(FALSE);break;ca
47、se IDC_NUMBER_Multiply:m_number = douop.GetResult(nID,number1,number2);NumberState=1;if(m_NR=10) /若为十进制直接转换m_Cnumber.Format("%g",m_number);else /否则转换为相应的进制显示m_Cnumber=trans.Transform_to_2_8_16(m_number,m_NR);UpdateData(FALSE);break;case IDC_NUMBER_Add:m_number = douop.GetResult(nID,number1
48、,number2);NumberState=1;if(m_NR=10)m_Cnumber.Format("%g",m_number);elsem_Cnumber=trans.Transform_to_2_8_16(m_number,m_NR);UpdateData(FALSE);break;case IDC_NUMBER_Subtract:m_number = douop.GetResult(nID,number1,number2);NumberState=1;if(m_NR=10)m_Cnumber.Format("%g",m_number);elsem_Cnumber=trans.Transform_to_2_8_16(m_number,m_NR);UpdateData(FALSE);break;case IDC_NUMBER_X_Y:m_number = douop.GetResult(nID,number1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脚手架钢管购销合同
- 信息行业大数据与人工智能应用方案
- 政府机构政务服务平台建设及优化方案设计
- 法院的离婚协议书
- 房地产中介服务合同中介住房合同
- 安装工程劳动合同
- 连带责任保证担保合同
- 交通物流业货物追踪系统建设方案
- 购买公司股份协议书十
- 2025年郑州货运从业资格证模拟考试0题及答案
- 房地产调控政策解读
- 山东省济宁市2025届高三历史一轮复习高考仿真试卷 含答案
- 五年级数学(小数乘法)计算题专项练习及答案
- 产前诊断室护理工作总结
- 6S管理知识培训课件
- 医院培训课件:《猴痘流行病学特点及中国大陆首例猴痘病例调查处置》
- 氢气-安全技术说明书MSDS
- 产科护士临床思维能力培养
- 《AP内容介绍》课件
- 医生定期考核简易程序述职报告范文(10篇)
- 开曼群岛公司法2024版中文译本(含2024年修订主要内容)
评论
0/150
提交评论