




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文 题 目:学生成绩管理系统姓 名: 班 级: 指导老师: 2007年5月28日前 言管理信息系统是一个利用计算机软件硬件资源以及数据库的人-机系统,它提供信息支持企业或组织实现运行,管理和决策功能。随着我国改革开放的深入和加入wto与世界接轨后,各行各业的许多企业通过使用计算机设备和管理信息系统来运行,由visualbasic的易用性和灵活性,所以它是开发管理信息系统的首选。visualbasic的应用程序开发极易上手,只需要一些visualfoxpro数据库及操作;结构化查询语言;结构化程序设计;查询与视图设计;面向对象的基础知识。随着可视化技术的发展,vb逐渐成为新一代计算机程序设计的工具。利用这种工具,能够使用户摆脱了面向过程语言的许多细节,而主要的精力集中在解决问题上和设计用户好界面 上,使编程工作变得轻松快捷。因此,在各个领域中应用非常广泛。 许多计算机专业和非计算机专业的人员常常用它来编程开发应用程序和软件。这些都使得visualbasic结构严谨、概念准确、理论联系实际、深入浅出、通俗易懂,成为一套非常好用的程序开发环境。随着市场的竞争日趋剧烈,人才已成为实现企业战略目标的关键因素,企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理日益尖锐的问题。本项目是为学生成绩管理系统而设计的,目前,经营方式的变革和日薪月益的新技术的应用,使通企业迎来了高速发展的新纪元。面对此问题企业需要通过改革和创新,提高管理能力,提高核心竞争力,通过导入规范的信息管理系统,建立信息化管理平台,借助先进的计算机技术,网络通信技术以及先进的计算机管系统软件,实现集团化、专业化、信息化的经营方式,以实现集中管理,使业务周期缩短,成本降低,提高核心竞争力。 系统使用说明安装好系统,进入学生成绩管理系统的主界面,然后调出需要的管理窗口,如调出学生查找学生基本信息查询成绩查询/学生基本信息修改/成绩修改等窗口,可根据它的属性对其进行相应的设置,如果不需要做任何工作既可退出本系统。目 录一 需求分析 1.1 功能需求 1.2开发与运行环境.二 系统设计. 2.1 系统模块设计. 2.2 数据库设计.三 详细设计 3.1 引言. 3.2 软件工程的工具. 3.3 内容 3. 应用程序的创建四参考文献五小结一. 需求分析1.1 功能分析:l 录入,用于学生成绩/选课信息的录入;l 删除,用于学生成绩/选课信息的删除;l 修改,用于学生成绩/选课信息的部分或全部修改;l 查询,用于学生成绩/选课信息的查询。、数据流图(dfd):学生成绩管理学生查找学生基本信息查询成绩查询学生基本信息修改成绩信息修改1.2开发与运行环境 成绩管理系统开发与运行环境如下:开发环境:windows xp数据库管理系统:microsoft office accecc 运行环境:windows 98/me/2000/xp数据库实现使用microsoft accecc创建数据库创建成绩信息, 课程资源,数据处理录入,学生基本信息,用户,管理员等表。二 系统设计2.1 系统模块设计模块设计如图:学生成绩管理2.2 数据库结构设计创建表1成绩信息表 成绩修改成绩查询添加删除成绩退出系统2.课程资源表3数据处理录入表4学生基本信息表5用户表6管理员表 成绩=学号+姓名+性别+所在系别。 学号=数字;姓名=文本; 性别=文本;所在系别=文本。 .课程资源=所在系别+所在专业 +所在班级 +课程名称 +课程代码 学生=学号+姓名+民族+出生年+出生月。 用户=用户名+密码+性别+出生年+出生月。 管理=编码+管理员+密码。 三、详细设计3.1 引言目的:对整个软件开发的过程进行编写和设计。背景:用于对项目的来源。本软件实属原来开发人员所开发。3.2软件开发的工具计算机、sql server 2000 +access、windowsxp。3.3内容软件设计的过程和所需要的过程界面,对一些程序进行编码。3.4应用程序的创建 1欢迎界面的创建(1) 启动vb,单击工具栏上的按钮将自动创建的窗体保存。(2) 向窗体中添加2个控件选项卡中standard选项卡内的label和一个panel1控件,一个timer1控件。单击工具栏上的save all 按钮保存。(3)label1的caption属性为“欢迎进入”,label2的caption属性为“学生成绩管理系统”。设置好的窗体如图所示:为实现窗体功能,需要添加如下代码procedure tform1.timer1timer(sender: tobject);begin if form1.panel2.leftform1.panel1.width then begin form1.panel2.left:=form1.panel2.left+5; exit; end; timer1.enabled:=false; flag:=true;end;2登录窗体的创建(1)启动vb,单击工具栏上的save all 按钮将自动创建的窗体保存。(2)将主窗体的caption属性改为“登录”。向窗体中添加2个edit控件,4个image控件,8个label控件,8个panel 控件,并设置各控件的属性如表示。设置好的窗体如图所示:控件名属性修改后的属性控件名属性修改后的属性label1caption用户名label2caption密码button1caption用户登录button2caption新用户注册button3caption超级管理员登button4caption退出系统。为实现窗体功能,需要添加如下代码procedure tform2.speedbutton1click(sender: tobject);begin results:=adotable1.lookup(用户名,edit1.text,密码);检索数据库中对应用户名的密码项 if edit1.text= then application.messagebox(用户名不能为空!,提示,mb_ok) else if edit2.text= then application.messagebox(密码不能为空!,警告,mb_ok) else showmessage(密码错误或用户不存在!); edit1.visible:=true; edit2.visible:=true; edit1.text:=; edit2.text:=;end;end.3,退出窗体的创建(1) 启动vb ,单击工具栏上的save all 按钮将自动创建的窗体保存。(2) 向窗体中添加1个image控件,2个label控件,2个speedbutton控件.并设置各控件的属性。设置好的窗体如图所示:控件名属性修改后的属性speedbuttoncaption确定退出speedbuttoncaption取消退出为实现窗体功能,需要添加如下代码procedure tform3.speedbutton1click(sender: tobject);beginapplication.processmessages;form2.close;form3.close;end;4用户注册窗体的创建(1),启动vb ,单击工具栏上的save all 按钮将自动创建的窗体保存。(2),将主窗体的caption属性改为“新用户注册”。向窗体中添加4个combobox控件,9个edit控件,2个image控件,16个label控件,2个memo控件,10个panel控件,3个speedbutton控件.并设置各控件的属性如表所示。设置好的窗体如图所示:控件名属性修改后属性控件名属性修改后属性label1caption用户名label2caption密码label3caption核对密码label4caption性别label5caption出生年月label6caption联系地址label7caption联系电话label8caption邮政编码label9caption电子邮件label10caption所在系别label11caption所在班级label12caption个人爱好label13caption选择用户头像label14caption用户注册speedbutton1caption提交speedbutton2caption重置speedbutton3caption取消为实现窗体功能,需要添加如下代码:procedure tform4.speedbutton1click(sender: tobject);begin sql.clear; sql.add(select * from 用户表 where 用户表.用户名=:a); parameters.parambyname(a).value:=trim(edit1.text); open;end;h:=edit2.text;k:=edit3.text;if (edit1.text=)or(edit2.text=)or(edit3.text=) or (edit4.text=)or (edit5.text=)or (edit6.text=)or (edit7.text=)or (edit8.text=)or (edit9.text=)thenbeginapplication.messagebox(信息不完整!,错误操作,mb_ok);else if hk thenbeginapplication.messagebox(密码不匹配!,错误操作,mb_ok);else if adoquery1.eof=false then begin showmessage(该用户已经存在,请重新填写); edit1.clear endelseif not (isvaildemailaddr(edit7.text) then begin showmessage(您输入的电子邮件地址格式不合法!); edit7.clear;adoquery1.sql.clear;adoquery1.sql.add(insert into 用户表(用户名,密码,性别,出生年,出生月,联系地址,联系电话,邮政编码,电子邮箱,所在系别,所在班级,个人爱好,用户头像,用户备注)values (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14);adoquery1.execsql;application.messagebox(数据已录入,请查看!,完成提示,mb_ok); result:=true; /以上的判断都通过,则表示地址字符串为合法 end;5学生窗体的创建(1)打开v isualbasic6.0教材,按f5键或单击工具栏上”启动”按钮运行程序,程序运行结果如图。(2)将窗体的caption属性改为“学生基本信息”。向窗体中添加1个groupbox控件,在groupbox上添加4个combobox控件,16个edit控件,3个groupbox控件,在groupbox2上添加1个speedbutton控件,在groupbox3上添加1个speedbutton控加,在groupbox4控件上添加1个speedbutton控件,25个label控件,2个memo控件,2个panel控件。并设置各控件的属性,设置好的窗体如图所示:为实现窗体功能,需要添加如下代码:procedure tform6.edit9keypress(sender: tobject; var key: char);begin application.messagebox(邮政编码只能用数字表示,请重新输入!,警告,0+64) end;end;procedure tform6.edit1keypress(sender: tobject; var key: char);begin application.messagebox(学号只能用数字表示,请重新输入!,警告,0+64) end;end;procedure tform6.edit10keypress(sender: tobject; var key: char);begin application.messagebox(联系电话只能用数字表示,请重新输入!,警告,0+64) end;end;6查找窗体的创建(1)启动vb,工具栏上的save all 按钮将自动创建的窗体保存。(2)将主窗体的caption属性改为“精确查找”,向窗体中添加1个groupbox控件,在groupbox控件上添加1个edit,1个label控件,1个speedbutton控件。并设置各控件的属性,设置好的窗体如图所示:为实现窗体功能,需要添加如下代码:procedure tform8.speedbutton1click(sender: tobject);beginform7.pagecontrol1.activepage:=form7.tabsheet2;if edit1.text= then begin messagebox(handle,请输入姓名,不能为空!,提示,mb_ok or mb_iconinformation); exit; endelse begin form7.adoquery1.sql.clear; form7.adoquery1.close; form7.adoquery1.sql.add(select *from 用户表 where 用户名=+edit1.text+); messagebox(handle,查询完毕!,提示,mb_ok or mb_iconinformation); form7.adoquery1.open; edit1.text:=; end;end;7成绩录入窗体的创建(1)启动vb ,单击工具栏上的save all 按钮将自动创建的窗体保存。(2)将主窗体的caption属性改为“成绩录入”,向窗体中添加1个groupbox控件,在groupbox控件上2个combobox控件,8个edit控件,3个groupbox控件,12个label控件,1个memo控件,2个panel控件,并设置各控件的属性,设置好的窗体如图所示:为实现窗体功能,需要添加如下代码:procedure tform9.speedbutton1click(sender: tobject);beginbeginwith adoquery1 do begin close; sql.clear; sql.add(select * from 成绩信息表 where 成绩信息表.学号=:a); parameters.parambyname(a).value:=trim(edit1.text); open; end; if (edit1.text=)or(edit2.text=)or(edit3.text=) or (edit4.text=)or (edit5.text=)or (edit6.text=)or (edit7.text=)or (edit8.text=)or(combobox1.text=)or(combobox2.text=) thenbeginapplication.messagebox(信息不完整!,错误操作,mb_ok);exit;endelse if adoquery1.eof=false then begin showmessage(该学生已经存在,请重新填写); edit1.clear endelsebeginadoquery1.close;adoquery1.sql.clear;adoquery1.sql.add(insert into 成绩信息表(学号,姓名,性别,所在系别,所在专业,所在班级,课程名称,课程代号,学期,成绩,备注内容)+values (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11);adoquery1.execsql;application.messagebox(数据已录入,请查看!,完成提示,mb_ok);edit1.text:=;edit2.text:=;end;end;end;8学生成绩管理窗体的创建(1)启动vb ,单击工具栏上的save all 按钮将自动创建的窗体保存。(2)将主窗体的caption属性改为“学生成绩管理系统”,向窗体中添加1个mainmenul控件,2个panel控件,1个popupmenul控件,1个stausbar控件,1个treeview控件。向panel1控件上添加6个groupbox控件,在每个groupbox 控件上添加1个speedbutton控件。在panel2上添加2个dbgrid控件1个image控件,1个panel控件,为实现窗体功能,需要添加如下代码procedure tform10.bitbtn2click(sender: tobject);begindbgrid1.visible:=true;dbgrid2.visible:=false;dbgrid1.font.color:=clteal;if edit5.text= then begin messagebox(handle,请输入姓名,不能为空!,提示,mb_ok or mb_iconinformation); exit; endelse begin adoquery2.sql.clear; adoquery2.close; adoquery2.sql.add(select *from 学生基本信息表 where 学号=+edit5.text+); messagebox(handle,查询完毕!,提示,mb_ok or mb_iconinformation); adoquery2.open; statusbar1.panels1.text:=总共找到 +inttostr(adoquery2.recordcount)+ 条记录; edit5.text:=; end;end;procedure tform10.bitbtn3click(sender: tobject);varsql:string;beginif (edit6.text)or (edit7.text)or (edit8.text)or (edit9.text)or (edit10.text)or (edit11.text)or (combobox2.text)then sql:=where (学号 like+%+edit6.text+%) or (姓名 like+%+edit7.text+%) or (所在系别 like+%+combobox2.text+%) or (所在专业 like+%+edit8.text+%) or (所在班级 like+%+edit9.text+%) or (贯籍 like+%+edit10.text+%)or (政治面目 like+%+edit11.text+%) else begin application.messagebox(没有查询条件!,提示,mb_ok); exit; end; adoquery2.sql.add(select * from 学生基本信息表); statusbar1.panels1.text:=总共找到 +inttostr(adoquery2.recordcount)+ 条记录; edit6.text:=; edit7.text:=; edit8.text:=; edit9.text:=; edit10.text:=; edit11.text:=;end;procedure tform10.bitbtn4click(sender: tobject);begin messagebox(handle,请输入姓名,不能为空!,提示,mb_ok or mb_iconinformation); exit; endelse begin adoquery1.sql.clear; adoquery1.close; adoquery1.sql.add(select *from 成绩信息表 where 学号=+edit12.text+); messagebox(handle,查询完毕!,提示,mb_ok or mb_iconinformation); adoquery1.open; statusbar1.panels1.text:=总共找到 +inttostr(adoquery1.recordcount)+ 条记录; edit12.text:=; end;end;if (edit13.text)or (edit14.text)or (edit15.text)or (edit16.text)or (edit17.text)or (edit18.text)or (combobox3.text)or (edit19.text)then sql:=where (学号 like+%+edit13.text+%) or (姓名 like+%+edit14.text+%) or (所在系别 like+%+combobox3.text+%) or (所在专业 like+%+edit15.text+%) or (所在班级 like+%+edit16.text+%) or (课程名称 like+%+edit17.text+%)or (课程代号 like+%+edit18.text+%)or (学期 like+%+edit19.text+%) else begin application.messagebox(没有查询条件!,提示,mb_ok); exit; end; adoquery1.close ; adoquery1.sql.clear ; adoquery1.sql.add(select * from 成绩信息表); adoquery1.sql.add(sql); adoquery1.open ;if combobox1.text then sqlstr:=sqlstr+ and (所在系别 like+%+combobox1.text+%);if edit1.text then sqlstr:=sqlstr+and (所在专业 like+%+edit1.text+%) ;if edit2.text then sqlstr:=sqlstr+and (所在班级 like+%+edit2.text+%) ;if edit3.text then sqlstr:=sqlstr+and (学号 like+%+edit3.text+%) ;if edit4.text thensqlstr:=sqlstr+and (姓名 like+%+edit4.text+%) ; adoquery2.close ; adoquery2.sql.clear ; adoquery2.sql.add(select * from 学生基本信息表); adoquery2.sql.add(sqlstr); adoquery2.open ; statusbar1.panels1.text:=总共找到 +inttostr(adoquery2.recordcount)+ 条记录; edit1.text:=; edit2.text:=; edit3.text:=; edit4.text:=; combobox1.text:=; exceptexit;end;end;procedure tform10.bitbtn6click(sender: tobject);beginif (dbedit1.text=)or(dbedit1.text=)or(dbedit3.text=) or (dbedit4.text=)or (dbedit5.text=)or (dbedit6.text=)or (dbedit7.text=)or (dbedit8.text=)or (dbedit9.text=)or (dbedit10.text=)or (dbedit11.text=)or (dbedit12.text=)or (dbedit13.text=)or (dbedit14.text=)thenbeginapplication.messagebox(信息不完整!,错误操作,mb_ok);exit;endelseadoquery2.prior;end;procedure tform10.bitbtn7click(sender: tobject);beginif (dbedit1.text=)or(dbedit1.text=)or(dbedit3.text=) or (dbedit4.text=)or (dbedit5.text=)or (dbedit6.text=)or (dbedit7.text=)or (dbedit8.text=)or (dbedit9.text=)or (dbedit10.text=)or (dbedit11.text=)or (dbedit12.text=)or (dbedit13.text=)or (dbedit14.text=)thenbeginapplication.messagebox(信息不完整!,错误操作,mb_ok);exit;endelseadoquery2.next;end;procedure tform10.bitbtn9click(sender: tobject);beginif dbgrid2.selectedindex=0 thenif (dbedit21.text=)or(dbedit22.text=)or(dbedit23.text=) or (dbedit24.text=)or (dbedit25.text=)or (dbedit26.text=)or (dbedit27.text=)or (dbedit28.text=)or (dbedit29.text=)or (dbedit30.text=)thenbeginapplication.messagebox(信息不完整!,错误操作,mb_ok);if messagedlg(你确定要删除该记录嘛?,mtinformation,mbyes,mbno,0)=mryes thenadoquery1.delete;endelseapplication.messagebox(没有记录可删除或没有选定要删除记录!,删除提示,mb_ok);end;procedure tform10.bitbtn13click(sender: tobject);beginif dbgrid1.selectedindex0 thenbeginif messagedlg(你确定要删除该记录嘛?,mtinformation,mbyes,mbno,0)=mryes thenadoquery2.delete;endelseapplication.messagebox(没有记录可删除或没有选定要删除记录!,删除提示,mb_ok);end;procedure tform10.bitbtn11click(sender: tobject);beginif dbgrid2.selectedindex=0 thenif (dbedit21.text=)or(dbedit22.text=)or(dbedit23.text=) or (dbedit24.text=)or (dbedit25.text=)or (dbedit26.text=)or (dbedit27.text=)or (dbedit28.text=)or (dbedit29.text=)or (dbedit30.text=)thenbeginapplication.messagebox(信息不完整!,错误操作,mb_ok);exit;endelsebeginadoquery1.edit;adoquery1.post;application.messagebox(你已修改该记录的信息,修改提示,mb_ok);endelseapplication.messagebox(没有记录可修改或没有选定要修改记录!,修改提示,mb_ok);end;procedure tform10.bitbtn8click(sender: tobject);beginif dbgrid1.selectedindex=0 thenif (dbedit1.text=)or(dbedit1.text=)or(dbedit3.text=) or (dbedit4.text=)or (dbedit5.text=)or (dbedit6.text=)or (dbedit7.text=)or (dbedit8.text=)or (dbedit9.text=)or (dbedit10.text=)or (dbedit11.text=)or (dbedit12.text=)or (dbedit13.text=)or (dbedit14.text=)thenbeginapplication.messagebox(信息不完整!,错误操作,mb_ok);exit;endelsebeginadoquery2.edit;adoquery2.post;application.messagebox(你已修改该记录的信息,修改提示,mb_ok);endelseapplication.messagebox(没有记录可修改或没有选定要修改记录!,修改提示,mb_ok);end;procedure tform10.bitbtn15click(sender: tobject);begindbgrid2.visible:=true;dbgrid1.visible:=false;adoquery1.sql.clear;adoquery1.close;adoquery1.sql.add(select *from 成绩信息表);messagebox(handle,查询完毕!,提示,mb_ok or mb_iconinformation);adoquery1.open; statusbar1.panels1.text:=总共找到 +inttostr(adoquery1.recordcount)+ 条记录;end;procedure tform10.bitbtn14click(sender: tobject);begindbgrid1.visible:=true;dbgrid2.visible:=false;adoquery2.sql.clear;adoquery2.close;adoquery2.sql.add(select *from 学生基本信息表);messagebox(handle,查询完毕!,提示,mb_ok or mb_iconinformation);adoquery2.open;statusbar1.panels1.text:=总共找到 +inttostr(adoquery2.recordcount)+ 条记录;end;procedure tform10.treeview1click(sender: tobject);begindbgrid1.visible:=true;dbgrid2.visible:=false;stext:=treeview1.selected.text;adoquery2.close;adoquery2.sql.clear;i:=treeview1.selected.index;if i in 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 thenadoquery2.sql.text:=select * from 学生基本信息表 where 所在系别 like+%+stext+%;adoquery2.open;adoquery2.first;statusbar1.panels1.text:=总共找到 +inttostr(adoquery2.recordcount)+ 条记录;if adoquery2.recordcount=0 thenstatusbar1.panels1.text:=单击目录树只可查询到各个系别的总体,请使用学生信息查询;end;9.程资源窗体的创建(1)启动delphi 7.0 ,单击工具栏上的save all 按钮将自动创建的窗体保存。(2)将主窗体的caption属性改为“课程资源录入”,向窗体中添加1个groupbox控件,在groupbox控件上添加1个combobox控件,4个edit控件3个groupbox控件,在每个groupbox控件添加1个speedbutton控件5个label控件,1个panel控件,并设置各个控件的属性,设置好的窗体如图所示为实现窗体功能,需要添加如下代码:procedure tform11.speedbutton1click(sender: tobject);beginif (edit1.text=)or(edit2.text=)or(edit3.text=) or (edit4.text=)or (combobox1.text=) thenbeginapplication.messagebox(信息不完整!,错误操作,mb_ok);exit;endelseadoquery1.close;adoquery1.sql.clear;adoquery1.sql.add(insert into 课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无锡地铁钢支撑施工方案
- 上海杉达学院《现代食品工程》2023-2024学年第二学期期末试卷
- 武汉光谷职业学院《中医药文献检索》2023-2024学年第二学期期末试卷
- 江西科技学院《工程(应用)》2023-2024学年第二学期期末试卷
- 四川化工职业技术学院《视觉艺术形式构建》2023-2024学年第一学期期末试卷
- 郑州工商学院《药物合成反应A》2023-2024学年第二学期期末试卷
- 规范渔船用工方案范本
- 兰州工业学院《给排水施工》2023-2024学年第二学期期末试卷
- 四川电影电视学院《中华射艺》2023-2024学年第一学期期末试卷
- 中国农业大学《汉字文化及应用》2023-2024学年第二学期期末试卷
- 2023年郑州轨道工程职业学院单招职业适应性考试题库及答案1套
- 2025年许昌职业技术学院单招职业技能测试题库附答案
- 2025年平顶山文化艺术职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 弘扬航天精神中国航天日主题宣教课件
- 上海市宝山区上海交大附中2024-2025学年高考生物试题模拟试卷(8)生物试题含解析
- 私募基金财务管理制度版本
- 国家粮食和物资储备局直属联系单位招聘笔试真题2024
- 2024年新食品安全法相关试题及答案
- 新疆阿克苏地区拜城县2023-2024学年七年级下学期数学期中考试试题(含答案)
- 攀枝花2025年四川攀枝花市仁和区事业单位春季引才(15人)笔试历年参考题库附带答案详解
- 2025-2030全球及中国炼油厂服务行业市场现状供需分析及投资评估规划分析研究报告
评论
0/150
提交评论