




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章数据库编程9.1MFCODBC数据库概述9.1.1数据库基本概念1.数据库和DBMS数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。例如,把一个学校的教师、学生和课程等数据有序地组织起来,存储在计算机磁盘上,就构成了一个数据库。为了有效地管理数据库,常常需要一些数据库管理系统(DBMS)为用户提供对数据库操作的各种命令、工具及方法,包括数据库的建立和记录的输入、修改、检索、显示、删除和统计等。流行的DBMS都提供了一个SQL接口。2.SQL作为用来在DBMS中访问和操作的语言,SQL(结构化查询语言)语句分为两类:一是DDL(DataDefinitionLanguage,数据定义语言)语句,它是用来创建表、索引等,另一是DML(DataManipulationLanguage,数据操作语言)语句,这些语句是用来读取数据、更新数据和执行其他类似操作的语句。9.1MFCODBC数据库概述 3.ODBC、DAO和OLEDBOLEDB试图提供一种统一的数据访问接口,并能处理除了标准关系型数据库中的数据之外,还能处理包括邮件数据、Web上的文本或图形、目录服务(DirectoryServices)以及主机系统中的IMS和VSAM数据。OLEDB提供一个数据库编程COM(组件对象模型)接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。这个COM接口与ODBC相比,其健壮性和灵活性要高得多。但是,由于OLEDB的程序比较复杂,因而对于一般用户来说使用ODBC和DAO方式已能满足一般数据库处理的需要。 4.ADOADO技术基于COM(ComponentObjectModel,组件对象模型),具有COM组件的许多优点,可以用来构造可复用应用框架,被多种语言支持,能够访问包括关系数据库、非关系数据库及所有的文件系统。另外,ADO还支持各种B/S与基于Web的应用程序,具有远程数据服务RDS(RemoteDataService)的特性,是远程数据存取的发展方向。9.1MFCODBC数据库概述9.1.2MFCODBC向导过程用MFCAppWizard使用ODBC数据库的一般过程是:①用Access或其他数据库工具构造一个数据库;②在Windows中为刚才构造的数据库定义一个ODBC数据源;③在创建数据库处理的文档应用程序向导中选择数据源;④设计界面,并使控件与数据表字段关联。1.构造数据库数据库表与表之间的关系构成了一个数据库。作为示例,这里用MicrosoftAccess创建一个数据库Student.mdb,其中暂包含一个数据表score,用来描述学生课程成绩,如表9.1所示。在表中包括上、下两部分,上部分是数据表的记录内容,下部分是数据表的结构内容。需要说明的是,数据表结构可以看成是一个具有行和列的二维表格。表格中的一行称为一个记录,一列称为一个字段,每列的标题称为字段名。9.1MFCODBC数据库概述表9.1学生课程成绩表(score)及其表结构
学号(studentno)课程号(course)成绩(score)学分(credit)
210101012112105803
210101022112348852.5
210105012121344703
210105022121331783序号字段名称数据类型字段大小小数位字段含义
1studentno文本8学号
2course文本7课程号
3score数字单精度1成绩
4credit数字单精度1学分
9.1MFCODBC数据库概述Windows中的ODBC组件是出现在系统的“控制面板”管理工具中,如图9.1所示。图9.1Windows2000的管理工具图9.2ODBC数据源管理器1.创建ODBC数据源9.1MFCODBC数据库概述创建用户DSN的过程如下:(1)单击[添加]按钮,弹出有一驱动程序列表的“创建新数据源”对话框,在该对话框中选择要添加用户数据源的驱动程序,这里选择“MicrosoftAccessDriver”,如图9.3所示。图9.3“创建新数据源”对话框图9.4ODBCAccess安装对话框9.1MFCODBC数据库概述(2)单击[完成]按钮,进入指定驱动程序的安装对话框,单击[选择]按钮将前面创建的数据库调入,然后在数据源名输入“DatabaseExampleForVC++”,结果如图9.4所示。(3)单击[确定]按钮,刚才创建的用户数据源被添加在“ODBC数据源管理器”的“用户数据源”列表中。如图9.5所示。图9.5用户数据源列表图9.6向导的第二步对话框9.1MFCODBC数据库概述(1)用MFCAppWizard可以容易地创建一个支持数据库的文档应用程序,如下面的过程。(2)用MFCAppWizard创建一个单文档应用程序Ex_ODBC。在向导的第2步对话框中加入数据库的支持,如图9.6所示。在该对话框中用户可以选择对数据库支持程序,其中各选项的含义如表9.2所示。表9.2MFC支持数据库的不同选项选项创建的视图类创建的文档类否(None)从CView派生支持文档的常用操作,并在“文件”菜单中有“新建”、“打开”、“保存”、“另存为”等命令。标题文件(Headerfilesonly)从CView派生除了在StdAfx.h文件中添加了“#include<afxdb.h>”语句外,其余与“None”选项相同查看数据库不使用文件支持(Databaseviewwithoutfilesupport)从CRecordView派生不支持文档的常用操作,也就是说,创建的文档类不能进行序列化,且在“文件”菜单中没有“新建”等文档操作命令。但用户可在用户视图在中使用CRecordset类处理数据库数据库查看使用文件支持(Databaseviewwithfilesupport)从CRecordView派生全面支持文档操作和数据库操作3.在MFCAppWizard中选择数据源9.1MFCODBC数据库概述图9.7“DatabaseOptions”对话框9.1MFCODBC数据库概述(3)选中“数据库查看使用文件支持”项,单击[DataSource]按钮,弹出“DatabaseOptions”对话框,从中选择ODBC的数据源“DatabaseExampleForVC++”,如图9.7所示。需要说明的是,Recordsettype(记录集类型)有动态集(Dynaset)和快照集(Snapshot)之分。动态集能与其他应用程序所做的更改保持同步,而快照集则是数据的一个静态视图。(4)保留其他默认选项,单击[OK]按钮,弹出如图9.8所示的“SelectDatabaseTables”对话框,从中选择要使用的表score。(5)单击[OK]按钮,又回到了向导的第2步对话框。(6)单击[完成]按钮。开发环境自动打开表单视图CEx_ODBCView的对话框资源模板IDD_EX_ODBC_FORM以及相应的对话框编辑器。(7)编译并运行,结果如图9.9所示。图9.8“SelectDatabaseTables”对话框9.1MFCODBC数据库概述记录浏览按钮图9.9Ex_ODBC运行结果9.1MFCODBC数据库概述需要说明的是,MFCAppWizard创建的Ex_ODBC应用程序与一般默认的单文档应用程序相比较,在类结构方面,有如下几点不同:
●添加了一个CEx_ODBCSet类,它与上述过程中所选择的数据表score进行数据绑定,也就是说,CEx_ODBCSet对象的操作实质上对数据表进行操作。
●将CEx_ODBCView类的基类设置成CRecordView。由于CRecordView的基类是CFormView,因此它需要与之相关联的表单资源。
●在CEx_ODBCView类中添加了一个全局的CEx_ODBCSet对象指针变量m_pSet,目的是在表单视图和记录集之间建立联系,使得记录集中的查询结果能够很容易地在表单视图上显示出来。4.设计浏览记录界面若在表单视图CEx_ODBCView中添加控件并与表的字段相关联,就可以根据表的当前记录位置显示相应的数据。其步骤如下。(1)按照图9.10所示的布局,为表单对话框资源模板添加表9.3所示的控件。9.1MFCODBC数据库概述图9.10控件的设计表9.3表单对话框控件及属性添加的控件ID号标题其他属性编辑框(学号)IDC_STUNO——默认编辑框(课程号)IDC_COURSENO——默认编辑框(成绩)IDC_SCORE——默认编辑框(学分)IDC_CREDIT——默认9.1MFCODBC数据库概述(2)按快捷键Ctrl+W,弹出MFCClassWizard对话框,切换到MemberVariables页面,在Classname框中选择CEx_ODBCView,为上述控件添加相关联的数据成员。与以往添加控件变量不同的是,这里添加的控件变量都是由系统自动定义的,并与数据库表字段相关联的。图9.11为控件添加数据成员9.1MFCODBC数据库概述(3)按照上一步骤的方法,为表9.4所示的其他控件依次添加相关联的成员变量。需要说明的是,控件变量的范围和大小应与数据表中的字段一一对应。结果如图9.12所示。表9.4控件变量控件ID号变量名范围和大小IDC_COURSENOm_pSet->m_course7IDC_SCOREm_pSet->m_score0~100IDC_SREDITm_pSet->m_credit1~209.访1炊MF絮C卸OD弊BC数据先库概烘述图9.司12添加疏的控舟件变男量图8.逆13Ex迈_O装DB侮C最后块运行步结果(4蹦)编译买运行淡并测咽试,截结果迁如图9.抬13所示疗。9.辣1班MF胃C隐OD推BC数据销库概师述9.唱1.栽3教O微DB晚C数据杏表绑虏定更虑新(1犯)按快还捷键Ct遇rl色+W,打坑开MF欣CCl剩as裕sW说iz孕ar旁d对话裤框,驻切换缓到“Me孕mb许er评V聪ar躺ia克bl尊es伶”页面细。(2前)在“Cl捉as副s烂na贩me册”的下典拉列察表中呢选择南“CE雅x_庆OD贷BC沃Se掘t”,此逼时MF爸CCl腹as欲sW穷iz粪ar湖d对话页框的[U亿pd隔at尽e强Co型lu礼mn良s]和[B播in认d细Al萄l]按钮瞧被激乏活,冰如图9.探14所示民。需羊要说声明的煌是,[U晶pd工at耽e阴Co栏lu袍mn织s]按钮车用来饥重新贿指定住与CR聚ec贡or效dS掠et类相旗关的饥表,掩而[B盖in舟d尼Al紫l]按钮押用来室指定欣表的国字段令的绑消定,欠即为柜字段松重新踢指定肉默认蚕的关集联变温量。图9.炉14运“M蝴FCCl驴as慎sW版iz伴ar霜d”对话骨框9.刃1艰MF梨C停OD弦BC数据梅库概菠述(3他)单击[U哭pd际at培e镇Co妹lu不mn惊s]按钮锡,又确弹出瞒前面箱的“Da摇ta蠢ba面se拿O诸pt咏io免ns闻”对话淘框,傻选择OD己BC数据赶源“Da迫ta漫ba南se兔E季xa戴mp毫le蔽F躬or唉V芹C+尼+”,如欧图9.睁15所示体。(4冬)单击[O暑K]按钮壁,弹全出如踏图9.嘉16所示洞的“Se童le毫ct膛D户at逮ab跨as此e辨Ta货bl针es幼”对话脖框,率从中纽奉选择绵要使堤用的满表。(5台)单击[O暑K]按钮篮,又掏回到MF妄CCl惊as菌sW蜜iz惭ar度d界面刚,如辉图9.丢17所示障。(6程)单击[B马in您d拳Al兽l]按钮巷,MF身C绑Wi目za旗rd将自汗动为授字段妖落添耍加相控关联走的变泛量。未需要绪说明间的是滩,在刑按[B盯in颤d旗Al别l]按钮鬼绑定冻前最壮好将堡已有帜的字差段关搞联变俭量删悠除,弯以保也证数摘据表哗字段饮名更把改或案删除谎后与拘变量洗绑定处的正撇确性亲。图9.横15削“D除at昨ab宿as扫e辞Op尊ti运on斩s”对话巨框云图9.滴16洒“S峰el搞ec漠t盲Da顿ta丘ba过se补T滴ab侵le疮s”对话项框9.券1瞎MF劫C或OD狱BC数据均库概块述图9.羽17更新劳后的雅“Me院mb掠er羊V陆ar充ia寇bl杯es窝”页面9.曾2粘MF往C偶OD洲BC应用我编程9.牵2.岛1查询武记录使用CR泥ec尼or患dS慰et类的亮成员竿变量m_梨st填rF剧il衰te紫r、m_冈st即rS延or必t和成添员函庙数Op漠en可以屿对表咽进行慈记录鞋的查凭询和狼排序宜。先梦来看艳一个壤示例秃,该们示例纲在前站面的Ex往_O枪DB捷C的表偿单中缺添加尼一个辟编辑座框和宏一个[查询]按钮息,单坊击[查询]按钮袜,将次按编蚊辑框认中的昼学号箭内容淋对数骆据表听进行谅查询兆,并革将查星找到落的记千录显捕示在私前面稳添加辈的控胆件中节。具勺体过阻程如婚下:(1裹)打开Ex怜_O伍DB拔C应用词程序尸的表址单资梁源,吹按图9.极18所示曾的布庙局添拌加控聪件,英其中炼添咸加的炭编辑辟框ID号设涌为ID堡C_弦ED尾IT拿_Q凶UE陷RY,“收查询垄”按艇钮的ID号设傻为ID晒C_驾BU呆TT米ON塔_Q废UE剧RY。图9.络18要添采加的研控件9.撕2建MF萝C尿OD桑BC应用册编程(2绵)用MF息CCl饰as纪sW笔iz趁ar钱d为控满件ID苏C_蚊ED桨IT喜_Q喘UE霜RY添加耀关联镜变量m_秆st煌rQ揪ue任ry。(3吊)在CE胡x_隐OD负BC醒Vi垃ew类中才添加叼按钮怜控件ID殃C_乡丰BU愉TT背ON痒_Q坛UE去RY的BN璃_C纤LI心CK萌ED消息扑映射腥,并魔在映捆射函拌数中掘添加扇下列代码:需要植注意煤的是脂:只震有在益调用Op师en函数勉之前岸设置m_紫st桥rF姿il爪te姓r和m_咳st胜rS雨or影t才能霜保证翁查询漏和排造序有伶效。泻如果偏有多慕个条华件查哀询,但则可阳以使暖用AN历D、OR、NO游T来组侍合,起例如芽下面蚀的代望码:m_晶pS吸et->m_锈st针rF肆il养te寒r=津"st乓ud株en召tn鸦o>=仆'2驱10这10博10填1'微A终NDst疏ud挺en匆tn邻o<=见'2发10川10苏10躺5'缸";(4克)编译床运行唉并测律试,五结果锦如图9.气19所示淹。9.狗2谷MF饰C源OD剑BC应用往编程图9.少19查询允记录9.参2叮MF教C镰OD谨BC应用挖编程9.益2.沿2编辑岗记录CR着ec走or歇dS伐et类为潜用户拢提供诵了许胡多对盈表记纠录进昨行操禽作的绿成员妄函数滤用来圣添加棕记录构、删尝除记互录和腐修改蹦记录萍等。1.增加锦记录增加愧记录锻是使啄用Ad垒dN卷ew函数违,但宽要求疼数据嗓库必丽须是悟以“猛可增织加”叠的方副式打摸开的线。下唉面的痰代码终是在用表的退末尾抹增加誉新记痰录:m_会pS倾et->Ad竟dN醉ew()蔽;撇//在表挽的末禾尾增依加新听记录m_甘pS龟et->Se召tF狠ie卸ld愧Nu壁ll氧(&宏(m万_p庸Se登t->m_访st贪ud晕en登tn订o),霜F部AL腾SE柿);//设定m_溉st崭ud在en挣tn闷o值不绢为空(N屿UL核L)m_单pS埋et->m_弯st谎ud捏en统tn神o=添"2金10筹10煎50淡3"雹;..痒..框..邮//输入歉新的宋字段榆值m_猛pS厘et->累Up黄da晴te索()裁;混//将新吵记录舱存入信数据兽库m_络pS暗et->Re尸qu举er碌y()苗;叔//刷新培记录惜集,添这在宪快照德集方爷式下仅是必须须的9.陪2增MF因C映OD勺BC应用姑编程2.删除吩记录可以夸直接洞使用CR宇ec勒or帖dS蹈et役::炭De港le浇te函数车来删挎除记差录。麦需要算说明弹的是食,要联使删索除操假作有漠效,奇还需眠要移暗动记绒录函品数。顾例如所下面上的代呆码:CR古ec驱or惠ds扮et源St拒at挣usst币at冷us暮;m_熔pS载et->Ge币tS卷ta余tu朱s(守st倦at棵us);饭//获取理当前粉记录既集状清态m_中pS尺et->财De注le椅te衡()赛;邪//删除致当前支记录if倍(st齿at蜘us由.m趋_l释Cu堵rr戏en傅tR饮ec舱or客d==束0)奏/例/若当市前记艘录索胁引号挎为0m_炕pS祸et->Mo挨ve挥Ne茎xt()休;眠/避/下移敌一个除记录el世sem_冷pS呜et->Mo毕ve委Fi扣rs记t()左;炉/屈/移动烦到第葵一个易记录谱处Up按da倡te离Da骑ta辩(F誉AL没SE);9.坡2冷MF矿C论OD淘BC应用敏编程函数CR拼ec眠or驴dS怀et怒::匆Ed具it可以善用来扁修改假记录罩,例盈如:m_盈pS舟et->日Ed蛇it百()袍;船//修改延当前涂记录m_我pS窜et->m_针na匪me="刘向寸东";砖//修改新当前若记录疾字段著值..康..绿..m_骗pS倡et->阳Up卵da崭te著()唯;占/爹/将修硬改结香果存叫入数楼据库m_拴pS伏et->Re源qu奴er泡y()弊;4.撤消脂操作如果撞用户乓在进泡行增般加或勒者修得改记坐录后护,希生望放牢弃当匀前操遭作,逢则在丢调用CR僵ec叙or叉dS玻et偷::阅Up肤da慨te()函数报之前趁调用CR烘ec姑or挡dS尼et磁::俱Mo砖ve秘(A铸FX什_M扯OV后E_乐RE锋FR比ES蜻H)来侄撤消愚操作沫,便僚可恢臣复在嘱增加收或修青改操但作之访前的造当前康记录爹。例如材下面宝的代副码是牢用来涌增加宝一条倒记录炸:m_喇pS差et->Ad然dN门ew()粥;议/眠/在表童的末榆尾增筋加新妄记录Up桶da现te袄Da棉ta越(T贸RU懒E);帝//将控疯件中献的数灵据传贞给字顺段数对据成碧员m_刘pS除et->俩Up怨da愤te递()穿;药/留/将新却记录厘存入喂数据想库m_宵pS瞧et->Mo悄ve营La烦st()冻;雀/瓦/将当李前记苹录位浅置定隶位到狂最后湖一个欧记录Up拾da欠te诞Da精ta后(F约AL关SE);巾//将字禾段数蹦据成归员的肢数据期传给靠控件窝,即斧在控溪件中检显示3.修改母记录9.然2庙MF对C向OD用BC应用努编程下面王的过忠程是别在Ex何_O外DB健C的表撑单视征图中亩增加愚三个斥按钮百:[添加]、[修改]和[删除],如吓图9.努20所示泼。单旁击[添加]或[修改]按钮议都将直弹出浅一个标如图9.太21所示逃的对栽话框忠,在船对话哥框中辈对数劳据进助行编热辑后妹,单兄击[确定]按钮区使操里作有锡效。(1蝇)将Ex础_O爷DB浮C的项冠目工兔作区禾窗口犬切换赚到Re丑so乞ur繁ce童Vi巡寿ew页面欠,打皮开用残于表佩单视逃图CE感x_旷OD巧BC米Vi验ew的对撞话框造资源ID算D_拆EX宇_O中DB裤C_旺FO为RM。参耗看图9.时20,向烈表单每中添易加三乖个按玩钮:[添加](仰ID锁C_奴RE起C_半AD荐D)、[修改](役ID社C_肉RE弃C_厦ED汤IT刮)和[删除](常ID施C_还RE稍C_差DE倡L)。图9.奴20Ex碰_O行DB蚁C的记绢录编自辑团图9.助21摄“学生区课程洞成绩盾表”勒对话裳框9.眉2盏MF候C屈OD朋BC应用险编程(2形)添加永一个纠对话线框资蠢源,饮打开豆属性坛对话碧框将智其字扩体设杆置为更“宋纲体9号”支,标急题定推为“悟学生南课程袍成绩载表”衣,ID号设即为ID缴D_贼SC消OR哭E_于TA革BL的E。(3疮)参看金图9.蒜21,将采表单饿中的显控件粘复制夏到对绕话框功中。示复制千时先壁选中ID飞D_旺EX东_O敬DB繁C_赵FO块RM表单启资源贫模板挣“学私生课切程成愧绩表既”组厉框中猜的所朱有控捐件,配然后乱按Ct例rl税+C,打挎开对委话框ID签D_舍SC镇OR冈E_稿TA功BL捷E资源士,按Ct危rl丝式+V即可回。(4博)再将[O寨K]和[C轿an郑ce傅l]按钮凝的标眠题分弃别改宪为“淘确定遣”和惯“取羞消”省。图锋中具窗有3D效果灯的竖镰直线苏是用混静态蚊图片蓝控件(属性泊为Fr作am烟e,评E含tc汁he危d)构造椅的。(5顺)双击睛对话丑框模厕板或斥按Ct早rl昼+W快捷即键,恩为对妨话框陈资源ID术D_摘SC潮OR汽E_腔TA轰BL涛E创建悬一个诉对话隆框类CS勉co获re猴Dl或g。(6争)打开MF皆CCl糖as拌sW适iz偏ar示d的Me剥mb惠er肌V炒ar浅ia丧bl息es标签榜,在Cl恳as鸽s灵na脆me中选斜择CS碗co受re阿Dl并g,选脂中所被需的慈控件ID号,妄双击拨鼠标床或单赌击Ad卵d睛Va齿ri惠ab挖le据s按钮踩。依挺次为略控件帆添加坊控件窃变量素,结艳果如渣图9.慰22所示舍。9.扭2秤MF膛C验OD酬BC应用霞编程图9.已22为CS霜co弊re背Dl战g添加束的控徒件变蚁量9.挖2奇MF江C疮OD高BC应用璃编程(7掩)用MF混CCl浊as箩sW伏iz油ar器d为CS竹co鞭re暖Dl菜g添加ID以OK按钮活的BN棵_C技LI挂CK觉ED的消赢息映犹射,顶并添翻加下小列代到码:vo节idCS稻co龟re湖Dl功g:童:O鸟nO悦K(){Up奥da装te来Da牲ta()承;m_拴st谱rS晃tu急de棒nt疯NO飞.T萌ri转mL调ef半t()指;m_杰st上rC陪ou孙rs任eN父O.价Tr总im捉Le薯ft()沃;if法(m_遣st偶rS番tu减de户nt搬NO毫.I之sE永mp撞ty()酱)Me纯ss刑ag即eB掘ox("学号注不能华为空斩!")量;el悬seif牢(m_副st胸rC讯ou杯rs间eN更O.比Is言Em考pt饶y()倡)Me景ss稍ag臭eB庭ox("课程脂号不宰能为淋空!")逃;el介seCD哗ia崇lo纺g:集:O仔nO纺K()低;}9.色2亚MF惰C芝OD垂BC应用佛编程(8鞋)用MF正CCl场as直sW销iz五ar左d为CE碗x_珍OD辞BC删Vi僵ew类中妄的三当个按尼钮:ID待C_诊RE喷C_色AD刑D、ID既C_桶RE样C_付ED灾IT和ID添C_疗RE拨C_舍DE麻L添加BN剂_C填LI逆CK妄ED的消般息映纽奉射,免并添委加下麦列代码:(9玻)在Ex传_O狡DB御CV酿ie些w.创cp因p文件唱的开检始处绳增加今下列浩语句统:#i瓶nc溪lu蒸de伙“Sc兆or易eD绞lg膝.h”(1宴0)编译窜运行浴并测多试。9.梅2.准3字段惧操作在前坊面的和示例徒中,螺虽然杯可以闪通过CR胆ec鬼or江dS浪et对象锄中的注字段益关联池变量肢可以低直接荣访问什当前等记录揪的相其关字榴段值继,但劣有时限在处盼理多独个字膜段时摆就不佳太方买便了谣。CR裕ec穴or肚dS艇et类中秘的成海员变劫量m_涛nF状ie通ld端s(用于户保存争数据链表的欧字段浩个数)和成来员函抹数Ge努tO躬DB季CF同ie样ld络In艰fo及Ge催tF逗ie悉ld微Va献lu酷e可以茅简化朝多字矮段的峡访问嘉操作膏。Ge肉tO泽DB高CF鞠ie杀ld拜In摊fo函数奸用来洽表示痕数据丛表中涂的字遭段信吹息,袄其函搅数原颤型如货下:vo岛idGe只tO稿DB谦CF研ie锣ld桶In解fo(救sh公or结tnI徒nd包ex,CO绕DB域CF殃ie灾ld珠In共fo&fi形el经di宾nf谣o);其中摊,nI糊nd昨ex用于产指定思字段讨索引尺号,0表示页第一支个字姑段,1表示脱第二针个字处段,婆以此敏类推崭。fi称el爸di量nf最o是CO荐DB岸CF穷ie主ld届In队fo结构攀参数柜,用供来表丈示字驾段信骡息。9.墨2章MF严C冈OD增BC应用袜编程CO浑DB辫CF背ie押ld贝In监fo结构摊体原失型如双下:st稻ru胁ctCO丢DB它CF劣ie爹ld斤In疯fo{CS陶tr戒in族gm_舟st傅rN笨am火e;费/盐/字段处名SW足OR轧Dm_券nS摘QL轰Ty壁pe;赠/片/字段对的SQ同L数据首类型UD件WO践RDm_宁nP盾re同ci滤si掘on;乒/锹/字段薯的文朴本大杰小或篇数据锣大小SW龙OR很Dm_蚕nS师ca讲le;升/楚/字段罚的小啦数点混位数SW幅OR和Dm_墓nN尤ul占la墓bi庙li应ty;回/岔/字段宪接受尿空值(N鼻UL搁L)能力};结构步体裁管中,SW懒OR年D和UD旺WO共RD分别突表示sh坊or窜tin批t和un燥si领gn跳ed泳l脉on拳gin睁t数据涉类型共。Ge凭tF杆ie对ld皂Va疗lu膛e函数第用来爪获取熄数据楚表当狸前记号录中薄指定为字段敢的值乳,其榜常用泰的函弓数原凤型如尿下:vo档idGe唉tF状ie玻ld符Va波lu目e(袖sh垫or尘tnI涌nd宫ex,CS病tr女in员g&st轻rV伴al箭ue);其中枯,nI洋nd姥ex用于帐指定缘瑞字段模索引向号,st电rV雹al练ue用来沉返回货字段穴的内特容。9.庙2亚MF影C彼OD爆BC应用彩编程除了杰上述淹字段末操作纸外,CR介ec狼or扶dS焰et类的谢成员虹函数Ge脱tR述ec毁or滋dC寨ou猛nt和Ge懒tS旬ta笔tu括s,还龄可分缩慧别用肆来获羊得表窝中的疤记录滥总数膝和当差前记笼录的拨索引掠,其旨原型俊如下喘:lo栋ngGe卫tR肃ec阅or姻dC渗ou亭nt(揪)女co乖ns蒙t;vo知idGe披tS薯ta世tu创s(CR观ec候or薯ds梅et寨St笔at季us&rS宗ta绝tu政s)软co极ns胶t;其中哪,参众数rS瓦ta需tu希s是指斤向下狗列的CR债ec桃or雾ds牛et竿St宝at弃us结构世的对猪象:st勾ru克ctCR波ec涨or宴ds凭et饿St守at默us{lo彩ngm_摔lC血ur归re窄nt描Re抬co肥rd;六//当前肚记录致的索黎引,0表示来第一稀个记鼻录,//雅1表示鲁第二隐个记糠录,膊依次凶类推膝。但-1表示微在第骗一个口记录符之前航,-2表示甚不确纸定。BO取OLm_缩慧bR慢ec纲or楚dC绘ou出nt福Fi罚na汁l;寨/倚/记录普总数稻是否涉是最建终结例果};需要祸注意辣的是捉,Ge抬tR安ec周or惧dC庭ou齐nt函数戴所返税回的该记录译总数室在表换打开婚时或毛调用Re为qu盼er圣y函数微后是轿不确载定的迹,因澡而必堤须经惑过下秩列的脂代码铜才能梢获得太最终悔有效遭的记旅录总虾数:wh垫il栋e欣(!m_改pS疲et->Is央EO依F()数){m_骑pS银et->Mo们ve团Ne艰xt()豪;m_丝式pS误et->Ge徐tR债ec毕or杨dC碑ou叮nt()易;}9.扮2驰MF哗C棕OD飞BC应用屿编程具体许步骤抱如下与:1)为数图据库St列ud肝en袭t.令md激b添加突一个态数据叉表co好ur德se用Mi笛cr旬os煎of氧t果Ac吼ce饥ss为数臭据库St举ud步en配t.桃md遗b添加摸一个陶数据浪表co齐ur国se,如表9.鲁5所示还。表识中上申部分虑是数仰据表员的记悄录内迈容,扯下部今分是毒数据艇表的夏结构汗内容科。需昏要说久明的肺是,婆上述逝字段冤名最解好不明要是莫中文衬,且贤一般尝不能立为SQ柔L的关熟键字no、cl穗as介s、op另en等,妙以避孤免运嫌行结橡果出诱现难盖以排由除的鸦错误夏。2)为文鹊档应塞用程择序添葡加OD挣BC的支称持(1阴)用MF耻C薄Ap挠pW萌iz匪ar险d创建扇一个驼默认借的单离文档孔应用愚程序Ex酬_F逝ie炭ld,但逗在向着导的昨第6步将CE敌x_折Fi乓el亦dV理ie先w的基直类由巩默认闻的CV亏ie火w选择振为CL拳is文tV蒙ie宅w类。(2察)将项居目工盛作区孤窗口从切换雄到Fi碌le写Vi六ew页面黑,展秩开He司ad言er脱F采il签es所有转项,谢双击st由da膊fx尊.h,打烈开该征文件谈。(3久)在st贡da肾fx内.h中添牲加OD肤BC数据轰库支委持的昏头文碑件包良含#i荒nc耕lu烦de白<af舅xd伤b.银h>,如符下面胖的代泻码:#if兔nd勤ef_A睡FX破_N庄O_判AF禁XC优MN蒙_S吩UP蒙PO巩RT#i啊nc民lu鲜de射<af蓬xc借mn怀.h>/暗/输MF眠C称su狱pp睬or功t社fo桥rWi性nd岸ow质sC鬼om闯mo驱nCo锐nt杂ro逝ls#en例di矮f//醉_阅AF估X_踪蝶NO升_A距FX碧CM痛N_瓶SU短PP祸OR崖T#i偷nc杠lu辰de盗<af纺xd筹b.络h>9.与2事MF越C讲OD肃BC应用长编程(1影)按快供捷键Ct挥rl枪+W,打偏开MF个CCl呀as疫sW硬iz酸ar吼d对话谎框。筑单击[A盖dd笑C洲la淹ss旺]按钮鹅,从茶弹出逼的下半拉菜滑单中钳选择毒“Ne产w”。(2灵)在弹录出的蚊“Ne构w仁Cl形as餐s”对话贡框中咸指定CR错ec插or黄dS廉et的派兰生类CC沿ou薪rs唤eS料et,结恳果如优图9.伪23所示至。(3携)单击[O锈K]按钮筋,弹朋出“Da染ta里ba酬se昂O监pt撤io神ns赖”对话炼框。肌从中夕选择OD烧BC的数蓝据源浪“Da杨ta嘴ba英se仍E吊xa忌mp净le巾F石or鼓V淋C+怎+”,单颗击[O次K]按钮场,弹朴出景“Se否le泛ct品D批at镇ab慎as覆e腾Ta颂bl岂es身”对话笼框,滚从中压选择掉要使遥用的加表co蒙ur镇se。(4计)单击[O胖K]按钮础回到MF渐CCl缸as誉sW单iz燥ar膊d界面刊,单白击[确定]按钮惊后,游系统混自动虎为用盆户生渔成CC盘ou迟rs棉eS框et类所末需要缘瑞的代搜码。(5愿)在CE凶x_保Fi筐el勿dV翠ie料w:臣:P限re张Cr膝ea唤te阁Wi宗nd羽ow函数麦中添肠加修劫改列猎表视果图风颜格的签代码评:图9.努23定义夫新的CR齐ec晃or乓dS洁et派生恢类9.锄2暖MF冈C惨OD潮BC应用佳编程BO钳OLCE巡寿x_甲Fi欣el己dV物ie牢w:否:P尿re满Cr筒ea清te掉Wi练nd授ow岔(C祸RE妥AT束ES屯TR吉UC抽T&cs){cs谢.s苏ty冻le&=彻~株LV咽S_氧TY狐PE跪MA损SK怨;cs燥.s阁ty可le|=若L怪VS捏_R查EP镜OR笼T;韵//报表捏方式re齿tu默rnCL屈is探tV泄ie点w:鉴:P龟re识Cr傍ea燃te冰Wi档nd苏ow杀(c按s);}(6封)在CE愈x_符Fi瘦el头dV疫ie滚w:木:O药nI隙ni犁ti腔al点Up殃da句te函数毛中添狼加下慨列代码:(7谎)在Ex园_F浊ie山ld纱Vi糖ew端.c锦pp文件黑的前吓面添缸加CC什ou软rs吨eS裹et类的笨头文罚件包存含:#i添nc珍lu露de辛"Ex淡_F晋ie龙ld扑Do苹c.耐h"#i猛nc画lu绞de写"Ex祝_F共ie京ld传Vi妖ew辉.h"#i尤nc浇lu硬de息"Co嗽ur径se岁Se蒙t.皂h"(8男)编译译运行轿,结察果如奏图9.睡24所示编。9.理2准MF端C倒OD殊BC应用剪编程图9.还24Ex富_F好ie浊ld第一奔次运红行结幅果9.教2籍MF抄C唉OD哗BC应用挺编程4)在状膜态栏妥中显使示当棉前记债录号挠和记滤录总重数(1克)在Ma湖in墨Fr滋m.慰cp候p文件展中,悦向原姨来的in伶di悉ca伞to抹rs数组糟添加耗一个暮元素锡,用轨来在诵状态煤栏上科增加塑一个拣窗格课,修架改的毒结果拔如下黄:st重at锡ic尖U督IN含T盒in爆di请ca谊to仍rs拌[]劳={ID丢_S委EP吸AR伏AT萍OR旧,渔/圾/第一狗个信居息行毕窗格ID屑_S柜EP格AR剂AT着OR附,糖/旨/第二天个信伶息行删窗格ID帜_I袍ND民IC市AT碰OR掌_C安AP立S,ID杜_I辰ND雄IC侵AT南OR瞎_N颗UM铁,ID喇_I秋ND恭IA池TO锐R_辅SC辉RL集,};(2涨)在Ex历_F佩ie盗ld蔬Vi救ew槽.c党pp文件员的前驶面添些加一逗个全慨局函罪数Di外sp舟Re颜cN堆um成员傍函数忽,其归代码斑如下叔:9.漂2警MF蒸C洲OD粗BC应用撑编程vo乡丰idDi塌sp构Re按cN程um替(C劝Co薪ur遮se围Se蜘t*pS仙et){CS观tr环in庆gst驰r;CM雾ai馅nF蓄ra餐me*pF选ra幻玉me=瓜(CM剖ai哑nF洗ra债me*)Af戒xG长et找Ap凶p()逼->m_联pM四ai肾nW码nd;//获得因主框傍架窗仁口的鹅指针CS娇ta床tu扫sB友ar*pS谈ta处tu闯s=倍&pF暮ra棒me->m_梳wn饱dS废ta捧tu青sB挑ar;//获得厚主框地架窗放口中蜘的状其态栏沃指针if术(pS屯ta呢tu采s){CR损ec害or数ds着et景St储at骆usrS誓ta段tu赌s;pS病et->Ge攀tS瞎ta杂tu膏s(偷rS款ta敏tu士s);慌//获得确当前朗记录瓦信息st归r.揪Fo零rm晨at(“当前坏记录:%魄d总记极录:%放d"阶,1圣+r浙St栏at肤us供.m挎_l哑Cu粪rr疤en臭tR戚ec咐or绩d,pS颜et->Ge动tR亿ec宰or睛dC蛛ou系nt()芬);pS英ta篇tu营s->蜘Se闷tP么an佛eT慨ex合t(窗1,祝st由r)垒;巴//更新平第二赌个窗鞠格的年文本}}9.下2昏MF适C末OD渡BC应用阳编程(3滚)在CE迎x_芽OD供BC误Vi滋ew的On荐In陕it毙ia斯lU均pd内at得e函数费处添粒加下爬列代增码:vo量idCE叹x_胸Fi遗el贺dV堆ie脊w:堤:O策nI丙ni趴ti婆al猎Up克da胆te(){…CS横tr镜in偶gst应r;wh坟il废e荐(!cS叙et姿.I涝sE火OF()婶){…}::Di狼sp诊Re曾cN贤um(叙&cS锦et);cS脂et壤.C雁lo扣se()数;奖//关闭浆记录葡集}(4搜)在Ex序_O喝DB随CV挡ie讲w.伸cp担p文件亏的开办始处更增加弓下列嗽语句斜:#i侦nc劳lu才de哄"Ex渴_F敏ie碍ld耀Do谣c.些h"#i术nc驴lu颜de鹅"Ex数_F邀ie仆ld庸Vi呀ew剪.h"#i兄nc得lu喉de汉"Co耻ur崇se殿Se素t.最h"#i郑nc饲lu尸de弓"Ma移in称Fr匪m.希h"9.炕2姥MF袄C芳OD印BC应用竞编程(5箭)将Ma鹅in昆Fr缓m.悲h文件会中的耕保护战型变界量m_贡wn唇dS蜜ta些tu兽sB抱ar变成舞公共栽变量附。(6挎)编译余运行枣并测沟试,报结果共如图9.裕25所示兽。图9.巷25Ex晋_F辈ie酬ld最后党运行若结果显示叹的记肚录信桑息9.撞2到MF顷C损OD雷BC应用蜜编程图9.赖26Ex煤_S串tu童de耳nt运行富结果9.档2.燃4多表成处理数据理库中捞表与斤表之携间往养往存减在着辽一定湾的关捆系,偶例如棋要显摊示一此个学糕生的交课程导成绩隶信息片,信怕息包友括学崇号、莫姓名插、课谦程号错、课柔程所混属专丸业、牵课程盼名称煤、课阅程类样别、青开课宗学期己、课熔时数万、学陵分、敢成绩荒,则证要涉少及到窄前面果的学坛生课菜程成竿绩表(s酬co魄re瞒)、课悬程表阿以及主学生盗基本麦信息纯表。泼下面令的示散例在节一个揉对话吧框中凳用两哀个控肢件来害进行简学生芽课程贷成绩透信息邻的相系关操减作,露如图9.漆26所示忽,左四边是伞树视介图,陵用来栽显示卸学生怜成绩咱、专涌业和六班级填号三叮个层锣次信令息,施单击湾班级楚号,叠所有竞该班僚级的沟学生态课程敬成绩鞭信息筛将在鹊右边释的列奴表视啊图中休显示盆出来倚。9.茄2迈MF无C掘OD宁BC应用萄编程1)为数碰据库St屠ud饥en其t.损md稳b添加泻一个狮数据叛表st形ud炕en喜t用Mi售cr赖os夺of念t警Ac角ce野ss为数帽据库St稳ud慈en肚t.趁md撞b添加次一个迁数据鸡表st隐ud进en凳t,如纲表9.愈6所示腊。表承中上妹部分贩是数收据表顾的记压录内固容,狸下部健分是州数据灯表的则结构宾内容颗。表9.催6学生艳基本榨信息恩表(s贫tu扇de上nt奏)及其痰表结窄构姓名(studentname)学号(sudentno)性别(xb)出生年月(birthday)专业(special)
李明21010101true1985-1-1电气工程及其自动化
王玲21010102false1985-1-1电气工程及其自动化
张芳21010501false1985-1-1机械工程及其自动化
陈涛21010502true1985-1-1机械工程及其自动化序号字段名称数据类型字段大小
小数位字段含义1studentname文本20姓名2studentno文本10学号3xb是/否性别4birthday日期/时间出生年月5special文本50专业9.长2我MF怕C互OD鸭BC应用导编程2)创建鞠并设阶计对浇话框其应用惩程序(1烧)用MF底C怀Ap认pW旨iz寒ar辨d创建番一个辉默认拒的基焰于对棋话框锤应用欠程序Ex紧_S付tu梦de鼓nt。(2型)在打赤开的宫对话屿框资权源模熔板中汇,删筝除[取消]按钮疗和默惹认的俘静态锯文本勤控件裹。(3救)调整搭对话碧框大纠小,哨将对踪蝶话框具的标浆题文貌本改醉为“眯处理酒多表绪”,阁将[确定]按钮败的标姐题文尽本改速为“移退出白”。(4扔)参看矛图9.居26的控捧件布摸局,册向对奖话框寒中添合加一店个树征控件湖,在肃其属者性对疮话框剥中,烤选中季“有盟按钮乔”、梁“有动行(L蛮in友es挪,线)”、“Li鬼ne黑s洪at递r饰oo荒t”和“汇总是脊显示家选择遍”属奶性。(5颗)向对群话框播中添陆加一厚个列剧表控喇件,洋在其衫属性鱼对话唉框中聚,将旺“查掘看”爸属性肿选为矛“Re爆po真rt赤”。(6遇)用MF尊CCl黄as巨sW戏iz派ar撤d在CE奔x_晓St夜ud啄en触tD蓬lg类中针,添筋加树役控件虾的控啦件变口量为m_魄tr仪ee浆Ct科rl,添众加列少表控旗件的摄控件妄变量莫为m_道li扬st差Ct与rl。3)添加班对MF振C缘瑞OD灾BC的支牵持及厌记录劝集(1径)在st调da销fx韵.h文件蹦中添详加OD暴BC数据蔑库支块持的宝头文强件包炉含#i阿nc秩lu抵de享<af道xd韵b.思h>。(2祸)用MF唇CCl结as庭sW览iz离ar姓d为数信据表st捞ud钱en宴t、co辆ur效se和sc哲or吸e分别缝创建CR迅ec匆or走dS舱et派生标类CS嫂tu纷de崖nt孟Se隙t、CC连ou指rs蕉eS瞎et和CS欺co斥re棋Se洲t。9.臣2栋MF战C烘OD票BC应用堂编程4)完善催左边蔑树控末件的滔代码(1担)为CE晴x_邮St您ud观en覆tD辞lg类添忌加一庭个成兰员函得数Fi齐nd陷Tr特ee刻It龙em,用向来查痰找指硬定节典点下郊是否宰有指康定节宅点文薪本的惕子节姓点,通该函类数的烟代码施如下辞:HT闸RE株EI洪TE究MCE参x_肝St胁ud男en腐tD唱lg鲁::中Fi孕nd赌Tr伴ee撒It陶em照(H然TR过EE接IT代EMhP欧ar眼en色t,CS凑tr惩in驻gst旷r){HT畏RE棋EI氏TE妇MhN微ex厘t;CS告tr仁in篇gst百rI缠te善m;hN军ex俱t=m_燥tr育ee库Ct赔rl壁.G驾et亮Ch幻玉il瘦dI绩te袖m(hP勤ar茶en捆t);wh脱il测e立(hN氏ex察t!=盒N不UL解L){st发rI啊te寻m=m_耀tr晴ee药Ct类rl曾.G寸et干It形em继Te且xt(hN栋ex骄t);if强(st掏rI明te圣m==st缩慧r)re桨tu专rnhN婶ex恳t;el右sehN苏ex叉t=m_未tr舟ee炸Ct胃rl裂.G漂et挥Ne拴xt础It述em(hN贷ex慌t,丝式TV梦GN棕_N姓EX孩T告);}re爹tu卷rn熟N诉UL看L;}9.到2唱MF待C尖OD走BC应用宝编程(2伶)为CE庄x_资St债ud栋en尺tD洞lg类添厉加一两个CI鉴ma我ge险Li谅st成员察变量m_剂Im责ag似eL涝is蛋t。(3绕)在CE代x_滤St璃ud昆en派tD辅lg争::墙On年In所it发Di挤al忘og中添铜加下傻列代码:(4金)在Ex盈_S次tu据de权nt折Dl融g.运cp较p文件跪的前假面添扰加记振录集报类的身包含话文件扯,如蜓下面田的代融码:#i查nc贵lu结de鞭"Ex恩_S静tu忧de和nt斯Dl糖g.岩h"#i隐nc给lu糟de胀"St沃ud似en略tS简et属.h"#i沃nc浴lu萝de银"Sc害or针eS畅et像.h"#i农nc冈lu玩de貌"Co女ur杰se冰Se俗t.增h"(5旗)编译铸运行拦,结水果如历图9.届27所示辅。图9.恋27Ex护_S绑tu酬de侵nt第一零次运丸行结右果9.妻2云MF绞C插OD多BC应用换编程5)完善傅右边西列表跌控件籍的代睁码(1阵)在CE秋x_啦St伪ud颂en逢tD懂lg晃::择On跑In脏it休Di坛al箱og函数零中添论加下篮列代方码,系用来窑创建收列表虾标题怜头:BO正OLCE继x_缝St蹦ud息en壶tD歼lg陵::悼On倍In鹊it饲Di蔬al休og(){…sS奴et翅.C磨lo赌se()率;//设置谱列表母头CS柄tr绸in去gst待rH少ea垒de教r[]求={袍"学号",隆"姓名",疯"课程吃号",荒"课程不所属酸专业","课程反名称",浊"课程就类别",罗"开课接学期",帐"课时吐数",路"学分",疏"成绩"}愿;in台tnL穿on无g[]尺=薄{砍80印,尺80谨,停80浴,善18牛0,让1绪80虹,搏80驻,象80辩,剑80衡,传80彩,诞80零};fo疾r半(in姓tnC池ol=0傲;nC填ol<si啦ze铺of丑(s洪tr闹He阻ad京er睁)/鲜si枯ze误of胶(C盼St码ri西ng);nC瘦ol++写)m_起li匙st温Ct遣rl舍.I午ns盒er留tC懒ol睁um饼n(漠nC谷ol伍,s泛tr尼He惊ad迁er字[n渴Co啊l]旅,L瓶VC带FM良T_肆LE我FT含,n她Lo播ng捐[n业Co吹l])达;re纪tu广rn催T翁RU面E;得/且/遣re纯tu交rn牙T秆RU辱E蝇u科nl显es渐s均yo猾u捕se展t光th资e蜡fo接cu喷s石to增a殖c完on唇tr趋ol}9.替2亚MF坐C之OD联BC应用较编程(2同)为CE扎x_曲St理ud熄en健tD象lg类添推加一索个成饿员函悟数Di典sp隶Sc同or佩eA生nd农Co兰ur享se尝In或fo,用石来根记据指位定的脱条件荡在列鹿表控服件中斥用报沉表形倾式显月示学两生成纸绩的栽所有紧信息乳,该沈函数扯的代码很如下:(3疫)编译书并运缩慧行,侮结果颈如图9.青28所示蛇。图9.燃28Ex限_S郑tu驰de菠nt第二摘次运四行结融果9.弟2绑MF倒C昆OD领BC应用珠编程6)完善梁两控割件的耍关联恨代码(1还)用MF柱CCl奥as螺sW涛iz倘ar锋d为CE桨x_泰St挣ud归en嘱tD呢lg类添笋加TV巡寿N_芝SE旅LC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教学辅导与个别帮助方案计划
- 跨区域医疗资源调配中PACS系统的应用研究
- 名著阅读 《昆虫记》(导学案)(学生版)
- 注重实践操作的生物学授课计划
- 科技产业中的商标保护策略
- 九年级上册必读:《水浒传》导读资料和中考真题(一)
- 黑龙江省大兴安岭市漠河县一中2024-2025学年高中数学第三章概率3.2.1古典概型第1课时学案新人教A版必修3
- 河北省2024-2025学年高中化学钠与水的反应4钠教学设计
- 跨区域医疗合作中的信息共享机制研究
- 科技礼品的线上营销与线下体验融合探讨
- 文献检索与论文写作-文献检索与科技论文写作138课件
- 10KV开关柜教学讲解课件
- 河南省施工现场安全文明施工标准
- 废橡胶处理协议书范本
- 增额终身寿险销售逻辑
- GB/T 8813-2020硬质泡沫塑料压缩性能的测定
- GB/T 15057.2-1994化工用石灰石中氧化钙和氧化镁含量的测定
- 洁净厂房监理实施细则
- 哈工大研究生课程-高等结构动力学-第四章课件
- 当代教育心理学(范围)课件
- 2023年湖南工业职业技术学院单招综合素质考试笔试题库及答案解析
评论
0/150
提交评论