




已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, ADODB, jpeg, ExtCtrls;type TForm1 = class(TForm) ADOConnection1: TADOConnection; ADOQuery1: TADOQuery; Edit1: TEdit; Edit2: TEdit; Button1: TButton; Button2: TButton; ADOTable1: TADOTable; Image1: TImage; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Button3: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private Private declarations public count:integer; Public declarations end;var Form1: TForm1;implementationuses Unit12,Unit19;$R *.dfmprocedure TForm1.Button1Click(Sender: TObject); var yonghu:string;begin yonghu:=trim(edit1.Text);/trim去除字符串空格 count:=count+1;/登陸次數(shù) with adoquery1 do begin Close; SQL.Clear; SQL.text:=select * from 用戶(hù)信息表 where 用戶(hù)名=+yonghu+; open; if (adoQuery1.RecordCount0) and (edit2.Text) and (adoQuery1.FieldByName(密碼).AsString= edit2.Text) then begin if adoQuery1.FieldByName(是否管理員).AsString =True then begin form12.SpeedButton1.Visible:=true; form12.Button13.Visible:=true; application.MessageBox(密碼正確,即將進(jìn)入系統(tǒng)。,提示,mb_ok); form1.Hide; form12.Show; end else begin form12.SpeedButton1.Visible:=false; form12.Button13.Visible:=false; application.MessageBox(密碼正確,即將進(jìn)入系統(tǒng)。,提示,mb_ok); form1.Hide; form12.Show; end; end else begin if (count=1) then begin application.MessageBox(用戶(hù)名或密碼錯(cuò)誤,還剩2次機(jī)會(huì),提示,mb_ok); edit1.SetFocus;/光標(biāo)是向左對(duì)齊的 也就是在編輯框的最左邊 end; if(count=2) then begin application.MessageBox(您還有最后一次機(jī)會(huì),請(qǐng)仔細(xì)核對(duì)用戶(hù)名和密碼,提示,mb_ok); edit1.Clear; edit2.clear; edit1.SetFocus; end; if (count=3) then begin application.MessageBox(密碼錯(cuò)誤超過(guò)三次系統(tǒng)即將關(guān)閉,提示,mb_ok); application.Terminate;/退出程序 end; end; end;end;procedure TForm1.Button2Click(Sender: TObject);begin application.Terminate;end;procedure TForm1.Button3Click(Sender: TObject);begin form19.ShowModal;end;End.unit Unit2;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DBGrids, jpeg, ExtCtrls, DB, ADODB;type TForm2 = class(TForm) Image1: TImage; Label1: TLabel; GroupBox1: TGroupBox; DBGrid1: TDBGrid; Button1: TButton; GroupBox2: TGroupBox; GroupBox3: TGroupBox; GroupBox4: TGroupBox; Label3: TLabel; Label4: TLabel; Edit1: TEdit; Edit2: TEdit; Label5: TLabel; RadioButton1: TRadioButton; RadioButton2: TRadioButton; Button2: TButton; Label6: TLabel; Label7: TLabel; Edit3: TEdit; RadioButton3: TRadioButton; RadioButton4: TRadioButton; Button3: TButton; ADOConnection1: TADOConnection; ADOTable1: TADOTable; ADOQuery1: TADOQuery; ADOQuery2: TADOQuery; DataSource1: TDataSource; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure FormShow(Sender: TObject); private Private declarations public Public declarations end;var Form2: TForm2;implementation$R *.dfmprocedure TForm2.Button1Click(Sender: TObject);begin if application.MessageBox(請(qǐng)確認(rèn)是否要?jiǎng)h除, 超市倉(cāng)庫(kù)管理系統(tǒng), mb_iconinformation +mb_yesno) = idyes then/MB_ICONINFORMATION是顯示出的對(duì)話(huà)框里會(huì)有一個(gè)“i”圖標(biāo),mb_yesno同時(shí)顯示確定和取消按鈕,idyes單擊”是“按鈕 ADOtable1.Delete;end;procedure TForm2.Button2Click(Sender: TObject);var yonghuming,mima:string; quanxian:boolean;begin if (edit1.Text) and (edit2.Text) and (radiobutton1.Checked xor radiobutton2.Checked) then begin yonghuming:=edit1.Text; adoquery1.Close; adoquery1.SQL.Text := select * from 用戶(hù)信息表 where 用戶(hù)名= +yonghuming+ ; adoquery1.open; if not adoquery1.Eof then/判斷表是否為空 begin MessageBox(handle, 此用戶(hù)名已存在!, 提示, mb_IconInformation + mb_Ok); exit; end; mima:=edit2.Text; if radiobutton1.Checked=true then quanxian:=true else quanxian:=false; adotable1.InsertRecord(yonghuming,mima,quanxian); adotable1.Close; /把ADOTable控件對(duì)應(yīng)的數(shù)據(jù)源關(guān)閉 adotable1.Open;/重新打開(kāi)ADOTable控件對(duì)應(yīng)的數(shù)據(jù)源,這樣做的目的是刷新數(shù)據(jù)源 showmessage(新建用戶(hù)添加成功); edit1.Clear; edit2.Clear; radiobutton1.Checked:=false; radiobutton2.Checked:=false; end else showmessage(信息填寫(xiě)不全);end;procedure TForm2.Button3Click(Sender: TObject);var yonghuming:string; quanxian:boolean;begin if (edit3.Text) and (radiobutton3.Checked xor radiobutton4.Checked) then begin yonghuming:=edit3.Text; adoquery1.Close; adoquery1.SQL.Text := select * from 用戶(hù)信息表 where 用戶(hù)名= +yonghuming+ ; adoquery1.open; if adoquery1.RecordCount = 0 then begin showmessage(不存在此用戶(hù),請(qǐng)重新輸入); edit3.SetFocus; exit; end; if radiobutton3.Checked=true then quanxian:=true else quanxian:=false; if application.MessageBox(請(qǐng)確認(rèn)是否要修改, 超市倉(cāng)庫(kù)管理系統(tǒng), mb_iconinformation + mb_yesno) = idyes then begin adotable1.Locate(用戶(hù)名,yonghuming,); adotable1.Edit; adotable1是否管理員:=quanxian; adotable1.Post; adotable1.Close; adotable1.Open;/更改一個(gè)已經(jīng)從數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)庫(kù)表格 showmessage(修改成功); end; end else showmessage(信息填寫(xiě)不全);end; procedure TForm2.FormShow(Sender: TObject);beginadoconnection1:=TADOConnection.Create(nil);/動(dòng)態(tài)創(chuàng)建ADO控件adoconnection1.LoginPrompt:=false;/如果不加這句的話(huà),每次連接數(shù)據(jù)庫(kù)時(shí)都會(huì)跳出一個(gè)身份驗(yàn)證對(duì)話(huà)框,要求你輸入用戶(hù)名和密碼adoconnection1.Connected:=false;/釋放連接adoconnection1.ConnectionString:=Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=天天;Data Source=WIN-RNSK1TMAK9L;adoconnection1.Connected:=true;adotable1:=TADOTable.Create(nil);adotable1.Connection:=adoconnection1;adotable1.TableName:=用戶(hù)信息表;adotable1.Open;datasource1.DataSet:=adotable1;adoquery1:=TADOQuery.Create(nil);adoquery1.Connection:=adoconnection1;adoquery2:=TADOQuery.Create(nil);adoquery2.Connection:=adoconnection1;end;end.unit Unit3;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ADODB, DB, StdCtrls, Grids, DBGrids, jpeg, ExtCtrls;type TForm3 = class(TForm) GroupBox1: TGroupBox; GroupBox2: TGroupBox; GroupBox3: TGroupBox; Image1: TImage; Label1: TLabel; DBGrid1: TDBGrid; Button1: TButton; Button2: TButton; Button3: TButton; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; Edit7: TEdit; ComboBox1: TComboBox; ComboBox2: TComboBox; Label11: TLabel; ComboBox3: TComboBox; Edit8: TEdit; Button4: TButton; Button5: TButton; Button6: TButton; ADOConnection1: TADOConnection; ADOTable1: TADOTable; DataSource1: TDataSource; ADOQuery1: TADOQuery; procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure FormShow(Sender: TObject); private Private declarations public Public declarations end;var Form3: TForm3;implementation$R *.dfm procedure TForm3.FormShow(Sender: TObject);begin adoconnection1:=TADOConnection.Create(nil);adoconnection1.LoginPrompt:=false;adoconnection1.Connected:=false;adoconnection1.ConnectionString:=Provider=SQLOLEDB.1;Password=411114;Persist Security Info=True;User ID=sa;Initial Catalog=天天;Data Source=win-rnsk1tmak9l;adoconnection1.Connected:=true;adotable1:=TADOTable.Create(nil);adotable1.Connection:=adoconnection1;adotable1.TableName:=商品信息表;adotable1.Open;datasource1.DataSet:=adotable1;adoquery1:=TADOQuery.Create(nil);adoquery1.Connection:=adoconnection1;adoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Text:=select 倉(cāng)庫(kù)名稱(chēng) from 倉(cāng)庫(kù)信息表;adoquery1.Open; while not adoquery1.Eof do begin combobox2.Items.Add(adoquery1倉(cāng)庫(kù)名稱(chēng)); adoquery1.Next; end;end;procedure TForm3.Button2Click(Sender: TObject);begin adotable1.Edit;end;procedure TForm3.Button1Click(Sender: TObject);begin if application.MessageBox(確定要?jiǎng)h除?, 超市倉(cāng)庫(kù)管理系統(tǒng), mb_iconinformation + mb_yesno) = idyes thenbegin adotable1.Delete; showmessage(刪除成功); end;end;procedure TForm3.Button3Click(Sender: TObject);begin adotable1.Post; showmessage(修改成功);end;procedure TForm3.Button4Click(Sender: TObject); vartemp:string; juti:string;begin juti:=edit8.Text; if(combobox3.Text)and(edit8.Text) then begin if (combobox3.ItemIndex=0) then/ItemIndex=0列表標(biāo)號(hào)從0開(kāi)始 begin adotable1.Filtered:=false; adotable1.Filter:=商品編號(hào)=+juti+; adotable1.Filtered:=true; end; if (combobox3.ItemIndex=1) then begin adotable1.Filtered:=false;/ 解除過(guò)濾 temp:=trim(%+juti+%); adotable1.Filter:=商品名稱(chēng) like +temp+; adotable1.Filtered:=true; end; if (combobox3.ItemIndex=2) then begin adotable1.Filtered:=false; adotable1.Filter:=型號(hào)=+juti+; adotable1.Filtered:=true; end; if (combobox3.ItemIndex=3) then begin adotable1.Filtered:=false; adotable1.Filter:=倉(cāng)庫(kù)名稱(chēng)=+juti+; adotable1.Filtered:=true; end; end;end;procedure TForm3.Button5Click(Sender: TObject);begin adotable1.Filtered:=false;adotable1.Close;adotable1.Open;end;procedure TForm3.Button6Click(Sender: TObject);begin if (edit1.Text) and (edit2.Text) and (edit3.Text) and (edit4.Text) and (edit5.Text) and (edit6.Text) and (edit7.Text) and (combobox1.Text) and (combobox2.Text) then begin if application.MessageBox(確定要添加?, 超市倉(cāng)庫(kù)管理系統(tǒng), mb_iconinformation + mb_yesno) = idyes then begin adotable1.InsertRecord(edit1.Text,edit2.Text,edit3.Text,combobox1.Text,edit4.Text,edit5.Text,combobox2.Text,edit6.Text,edit7.Text); adotable1.Close; adotable1.Open; showmessage(新商品添加成功); end; end else showmessage(信息未填全);end;end.unit Unit4;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ADODB, DB, StdCtrls, Grids, DBGrids, jpeg, ExtCtrls;type TForm4 = class(TForm) Image1: TImage; Label1: TLabel; GroupBox1: TGroupBox; GroupBox2: TGroupBox; DBGrid1: TDBGrid; DBGrid2: TDBGrid; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; DataSource1: TDataSource; DataSource2: TDataSource; ADOConnection1: TADOConnection; ADOTable1: TADOTable; ADOQuery1: TADOQuery; ADOQuery2: TADOQuery; ADOQuery3: TADOQuery; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Edit3KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); procedure DBGrid1CellClick(Column: TColumn); procedure FormShow(Sender: TObject); private Private declarations public Public declarations end;var Form4: TForm4;implementation$R *.dfmprocedure TForm4.Button1Click(Sender: TObject);begin if application.MessageBox(請(qǐng)確認(rèn)是否要?jiǎng)h除, 超市倉(cāng)庫(kù)管理系統(tǒng), mb_iconinformation + mb_yesno) = idyes then begin adotable1.Delete; end;end;procedure TForm4.Button2Click(Sender: TObject);begin adotable1.Edit;end;procedure TForm4.Button3Click(Sender: TObject);begin adotable1.Post;showmessage(修改成功);end;procedure TForm4.Button4Click(Sender: TObject);var cangku,dizhi,bianhao:string;begin if (edit1.Text) and (edit2.Text) and (edit3.Text) then begin cangku:=edit1.Text; dizhi:=edit2.Text; bianhao:=edit3.Text; adoquery1.Close; adoquery1.SQL.Text := select * from 倉(cāng)庫(kù)信息表 where 倉(cāng)庫(kù)名稱(chēng)= +cangku+ ; adoquery1.open; if not adoquery1.Eof then begin MessageBox(handle, 此倉(cāng)庫(kù)名已存在!, 提示, mb_IconInformation + mb_Ok); exit; end; adoquery1.Close; adoquery1.SQL.Text := select * from 員工信息表 where 編號(hào)= +bianhao+ ; adoquery1.open; if adoquery1.RecordCount = 0 then begin showmessage(不存在此用戶(hù),請(qǐng)重新輸入); edit3.SetFocus; exit; end; if application.MessageBox(確定要添加新倉(cāng)庫(kù)?, 超市倉(cāng)庫(kù)管理系統(tǒng), mb_iconinformation + mb_yesno) = idyes then begin adotable1.InsertRecord(cangku,dizhi,bianhao); adotable1.Close; adotable1.Open; showmessage(新倉(cāng)庫(kù)添加成功); end; end else showmessage(信息未填全);end;procedure TForm4.Edit3KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); var bianhao:string;begin bianhao:=edit3.Text; with adoquery2 dobegin close; sql.clear; sql.add(select 姓名 from 員工信息表 where 編號(hào)=+bianhao+); open; edit4.Text:=Fieldbyname(姓名).AsString; close; sql.clear; sql.add(select 電話(huà) from 員工信息表 where 編號(hào)=+bianhao+); open; edit5.Text:=Fieldbyname(電話(huà)).AsString;end;end;procedure TForm4.DBGrid1CellClick(Column: TColumn);vartemp:variant;workerId:string;begintemp:=DataSource1.DataSet.FieldValues負(fù)責(zé)人編號(hào);workerID:=VarToStr(temp);adoquery3.Close;adoquery3.SQL.Clear;adoquery3.SQL.Text:=select 編號(hào),姓名,性別,電話(huà),地址,出生日期,部門(mén),職務(wù) from 員工信息表 where 編號(hào)=+workerid+;adoquery3.Open; dbgrid2.Columns0.Width:=100; dbgrid2.Columns1.Width:=100; dbgrid2.Columns2.Width:=100; dbgrid2.Columns3.Width:=100; dbgrid2.Columns4.Width:=100; dbgrid2.Columns5.Width:=100; dbgrid2.Columns6.Width:=100; dbgrid2.Columns7.Width:=100;end; procedure TForm4.FormShow(Sender: TObject);beginadoconnection1:=TADOConnection.Create(nil);adoconnection1.LoginPrompt:=false;adoconnection1.Connected:=false;adoconnection1.ConnectionString:=Provider=SQLOLEDB.1;Password=411114;Persist Security Info=True;User ID=sa;Initial Catalog=天天;Data Source=win-rnsk1tmak9l;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=WIN-RNSK1TMAK9L;adoconnection1.Connected:=true;adotable1:=TADOTable.Create(nil);adotable1.Connection:=adoconnection1;adotable1.TableName:=倉(cāng)庫(kù)信息表;adotable1.Open;datasource1.DataSet:=adotable1;adoquery1:=TADOQuery.Create(nil);adoquery1.Connection:=adoconnection1;adoquery2:=TADOQuery.Create(nil);adoquery2.Connection:=adoconnection1;adoquery3.Connection:=adoconnection1;end;end.unit Unit5;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DBGrids, ComCtrls, DBCtrls, DB, ADODB,JPEG, ExtCtrls;type TForm5 = class(TForm) GroupBox1: TGroupBox; Label1: TLabel; DBGrid1: TDBGrid; Button1: TButton; GroupBox2: TGroupBox; Label2: TLabel; Edit1: TEdit; Label3: TLabel; RadioButton1: TRadioButton; RadioButton2: TRadioButton; Label4: TLabel; Edit2: TEdit; Label5: TLabel; Edit3: TEdit; Label6: TLabel; DateTimePicker1: TDateTimePicker; Label7: TLabel; ComboBox1: TComboBox; Label8: TLabel; Edit4: TEdit; Label9: TLabel; GroupBox3: TGroupBox; Label10: TLabel; ComboBox2: TComboBox; Edit5: TEdit; Button2: TButton; Button3: TButton; ADOConnection1: TADOConnection; ADOTable1: TADOTable; DataSource1: TDataSource; OpenDialog1: TOpenDialog; Button5: TButton; Button6: TButton; Edit6: TEdit; Image1: TImage; Image2: TImage; Label11: TLabel; Button4: TButton; Button7: TButton; procedure Button5Click(Sender: TObject); procedure FormShow(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure DBGrid1CellClick(Column: TColumn); procedure Button4Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private Private declarations public Public declarations end;var Form5: TForm5;implementation var myjpeg,myjpeg1:TJpegImage; tempstream,tempstream1:TMemoryStream;$R *.dfmprocedure TForm5.Button5Click(Sender: TObject);var bianhao,yuangong,dianhua,dizhi,bumen,zhiwu,chusheng:string; xingbie:string; max:integer;begin if (edit1.Text) and (edit2.Text)and (edit3.Text) and (edit4.Text) and (radiobutton1.Checked xor radiobutton2.Checked) and(combobox1.Text) then begin yuangong:=edit1.Text; bianhao:=edit6.Text; dianhua:=edit2.Text; dizhi:=edit3.Text; bumen:=combobox1.Text; zhiwu:=edit4.Text; chusheng:= datetostr(datetimepicker1.date); if radiobutton1.Checked=true then xingbie:=男 else xingbie:=女; adotable1.InsertRecord(bianhao,yuangong,xingbie,dianhua,NULL,dizhi,chusheng,bumen,zh
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年雙方購(gòu)銷(xiāo)合同
- 2025年醫(yī)療器械銷(xiāo)售合同范本的應(yīng)用與實(shí)踐
- 2025智能合同管理與招投標(biāo)流程
- 2025房產(chǎn)租賃合同書(shū)長(zhǎng)期性
- 二零二五禽畜委托養(yǎng)殖合同書(shū)
- 普通裝修合同書(shū)
- 二零二五中介二手房合同書(shū)范例
- 二零二五版股權(quán)轉(zhuǎn)讓和代持股協(xié)議
- 如何理解2025年的贈(zèng)與合同
- 2025基金傳真交易協(xié)議合同范本
- 縣域產(chǎn)業(yè)布局與升級(jí)-深度研究
- 第十六周《“粽”享多彩端午深耕文化傳承》主題班會(huì)
- 日間患者流程護(hù)理質(zhì)量改善項(xiàng)目匯報(bào)
- 創(chuàng)意美術(shù)網(wǎng)絡(luò)安全課件
- 上海電信2025年度智慧城市合作協(xié)議2篇
- 2024燃煤發(fā)電企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化達(dá)標(biāo)評(píng)級(jí)標(biāo)準(zhǔn)
- 產(chǎn)前檢查婦產(chǎn)科教學(xué)課件
- 氣球婚禮派對(duì)合同范例
- 2024無(wú)人機(jī)測(cè)評(píng)規(guī)范
- 術(shù)中停電應(yīng)急預(yù)案
- 【高分復(fù)習(xí)筆記】許莉婭《個(gè)案工作》(第2版)筆記和課后習(xí)題詳解
評(píng)論
0/150
提交評(píng)論