版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c+程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:手機(jī)資費(fèi)系統(tǒng)班級(jí):網(wǎng)絡(luò)一班 學(xué)號(hào): 20115207報(bào)告人姓名:舒敏 指導(dǎo)教師:費(fèi)玉奎實(shí)驗(yàn)地點(diǎn): 山東農(nóng)業(yè)大學(xué)東校區(qū)計(jì)算機(jī)實(shí)驗(yàn)室完成起止日期: 2012.6.92012.6.17目錄一、設(shè)計(jì)思路3二、具體實(shí)現(xiàn)41)管理類:41、價(jià)格標(biāo)準(zhǔn)設(shè)立類42、注冊(cè)用戶實(shí)現(xiàn)代碼93、顯示全部用戶代碼132)客戶端類161、客戶類162、主頁面顯示代碼183、管理端主界面顯示代碼194、客戶端界面顯示代碼232、套餐類251、套餐顯示頁面是顯示代碼262、套餐修改具體代碼283、資費(fèi)類321、充值功能實(shí)現(xiàn)代碼332、打電話計(jì)費(fèi)實(shí)現(xiàn)代碼373、各類查詢實(shí)現(xiàn)代碼52三、運(yùn)行調(diào)試與
2、分析討論58四、錯(cuò)誤修改與修改65五、設(shè)計(jì)體會(huì)與小結(jié):66一、設(shè)計(jì)思路手機(jī)資費(fèi)系統(tǒng)利用c+面向?qū)ο蟮倪^程,建立對(duì)象數(shù)組和對(duì)象將各類數(shù)據(jù)儲(chǔ)存起來,利用輸入輸出流,將各類數(shù)據(jù)保存在外部文件中,真正實(shí)現(xiàn)存儲(chǔ)功能,而不是關(guān)閉codeblocks后數(shù)據(jù)就消失了。系統(tǒng)主要分為倆大部分,客戶端和管理端,還有主界面,但進(jìn)入主界面之前還有密碼登陸,輸入錯(cuò)誤五次后自動(dòng)退出,管理端主要是價(jià)格等的設(shè)定,客戶端主要是查詢修改使用業(yè)務(wù)。共分為五個(gè)類,客戶端類,管理端類,套餐類,記錄類,資費(fèi)類,由于知識(shí)能力有限,并沒有用類的繼承和組合,只是單純的在不同的類中定義對(duì)象然后直接調(diào)用。一次來完成手機(jī)資費(fèi)系統(tǒng)各功能的實(shí)現(xiàn)。客戶端:
3、1、 計(jì)費(fèi)功能 (打電話 發(fā)短信 使用wlan的計(jì)費(fèi)功能)2、 套餐管理(實(shí)現(xiàn)套餐的修改)3、 繳費(fèi)功能(實(shí)現(xiàn)用戶充值)4、 使用記錄查詢(實(shí)現(xiàn)查詢?cè)攩?,用戶余額、套餐的短信、通話、wlan的剩余情況)管理端:1、 注冊(cè)用戶(實(shí)現(xiàn)新用戶的注冊(cè)、更改、顯示全部)2、 價(jià)格標(biāo)準(zhǔn)設(shè)立(實(shí)現(xiàn)對(duì)于標(biāo)準(zhǔn)的市話 長(zhǎng)途 漫游 短信 wlan 等的價(jià)格設(shè)立 查看 修改)二、具體實(shí)現(xiàn)1)管理類: 1、價(jià)格標(biāo)準(zhǔn)設(shè)立類class Management/只實(shí)現(xiàn)基本標(biāo)準(zhǔn)價(jià)格的確立 public: void mainset();/基本標(biāo)準(zhǔn)修改菜單 void mainset1();/顯示修該或查看界面 void jiages
4、how();/顯示設(shè)定的價(jià)格 double changtu;/長(zhǎng)途價(jià)格 double manyou;/漫游價(jià)格 double wlan;/wlan價(jià)格 double duanxinyidong;/移動(dòng)卡之間短信價(jià)格 double duanxinliantong;/聯(lián)通移動(dòng)卡之間短信價(jià)格 double shihua;/市話價(jià)格; 具體實(shí)現(xiàn)代碼:void Management:mainset1()/ system(cls); int m; Management s2; Clientside s3; coutendl; coutendl; cout endl; coutendl; coutendl;
5、 coutttt進(jìn) 入 手 機(jī) 價(jià) 格 設(shè) 置 界 面 endl; coutendl; coutendl; couttt1、查看原有價(jià)格設(shè)定 2、重新設(shè)定價(jià)格 3、返回主頁面m; switch(m) case 1:s2.jiageshow();break; case 2:s2.mainset();break; case 3:s3.mainshow();break; default: s2.mainset1(); void Management:mainset()/基本價(jià)格標(biāo)準(zhǔn)設(shè)立 int a; Management b; Clientside phone; system(cls); ofstr
6、eam outfile(價(jià)格標(biāo)準(zhǔn).dat,ios:binary);/建立一個(gè)外部文件 準(zhǔn)備存儲(chǔ)內(nèi)容 if (!outfile) cerr運(yùn)行錯(cuò)誤,程序?qū)⑼顺觯?abort(); coutendl; coutendl; coutttt各種價(jià)格標(biāo)準(zhǔn)的設(shè)定endl; coutendl; couttt請(qǐng)根據(jù)提示輸入想要確立的價(jià)格endl; coutendl; coutt漫游基本標(biāo)準(zhǔn)價(jià)格_元/每分endl; coutb.manyou; coutt長(zhǎng)途基本標(biāo)準(zhǔn)價(jià)格_元/每分endl; coutb.changtu; coutt市話基本標(biāo)準(zhǔn)價(jià)格_元/每分endl; coutb.shihua; couttwla
7、n基本標(biāo)準(zhǔn)價(jià)格_元/每小時(shí)endl; coutb.wlan; coutt短信基本標(biāo)準(zhǔn)價(jià)格 移動(dòng)卡之間_元/每條endl; coutb.duanxinyidong; coutt短信基本標(biāo)準(zhǔn)價(jià)格 聯(lián)通卡移動(dòng)卡之間_元/每條endl; coutb.duanxinliantong; coutendl; coutendl; coutendl; couttt基本標(biāo)準(zhǔn)價(jià)格確立完成!endl; outfile.write(char*)&b,sizeof(b);/注入外部文件 outfile.close ();/關(guān)閉外部文件 存儲(chǔ) coutendl; coutendl; cout下一步選擇:endl; cout
8、endl; coutt1、顯示價(jià)格標(biāo)準(zhǔn) 2、返回主菜單菜單 3、退出系統(tǒng)endl; couta; switch(a) case 1:b.jiageshow();break;/management對(duì)象b,顯示價(jià)格 case 2:phone.main1show();break;/返回管理界面 case 3:exit(0); default:b.jiageshow(); 2、注冊(cè)用戶實(shí)現(xiàn)代碼void Clientside:newzhuce() Clientside s4; system(cls); cout*endl; coutendl; coutendl; coutttt歡迎注冊(cè)操作新用戶endl
9、; coutendl; coutendl; char h; Clientside s11000; int p; cout添加幾個(gè)用戶?p; ofstream outfile(手機(jī)記錄.dat,ios:app|ios:binary); if (!outfile) cerr運(yùn)行錯(cuò)誤,程序?qū)⑼顺觯? abort(); for(int j=0;jp;j+) cout用戶姓名:s1j.rname;cout手機(jī)號(hào)碼號(hào)碼:s1j.rphone;cout手機(jī)密碼s1j.rcode;cout請(qǐng)先選擇套餐endl;coutendl;cout 套餐種類:endl;coutendl;coutt套餐一 主叫3元免100
10、分鐘+短信5元包90條+wlan 5元包50個(gè)小時(shí)endl;coutt套餐二 主叫5元免150分鐘+短信8元包150條+wlan 10元包100個(gè)小時(shí)endl;coutt套餐三 主叫10元200分鐘+短信10元包200條+wlan15元包150個(gè)小時(shí) endl;cout 選擇套餐:(如選擇套餐一,直接輸入1即可;)s1j.rtaocan;switch(s1j.rtaocan) case1: s1j.rmoney=0.0;s1j.rtonghua=100;s1j.rduanxin=90;s1j.rwlan=50;break; case2:s1j.rmoney=0.0;s1j.rtonghua=1
11、50;s1j.rduanxin=150;s1j.rwlan=100;break; case3:s1j.rmoney=0.0;s1j.rtonghua=200;s1j.rduanxin=200;s1j.rwlan=150;break; s1j.rthmoney=0;/通話使用總時(shí)間 s1j.rdxmoney=0;/短息總條數(shù) s1j.rwlmoney=0;/WLAN使用總時(shí)間 s1j.rprice=0;/上次通話金額 outfile.write(char*)&s1j,sizeof(s1j);/寫入外部文件 outfile.close ();/關(guān)閉外部文件coutendl;coutendl;cou
12、tt用戶注冊(cè)成功!endl;coutendl;coutendl; cout按 1 鍵回到管理端頁面h;while(1) s4.main1show();/返回管理頁面coutendl;coutendl;cout*endl;3、顯示全部用戶代碼void Clientside:allshow() system(cls); Clientside s8; Clientside s51000; coutendl; coutendl; cout*endl; coutendl; coutendl; ifstream infile(手機(jī)記錄.dat,ios:in|ios:binary);infile.seekg
13、(0,ios:beg);if(infile.peek()=EOF)cout用戶信息為空!endl;return;int i=0;/int k=0;while(1) infile.read(char*)&s5i,sizeof(s5i);/讀入 if(infile.eof()break;elsecout姓名:s5i.rnameendl; cout號(hào)碼:s5i.rphoneendl; cout密碼:s5i.rcodeendl; cout套餐類別: s5i.rtaocanendl; cout手機(jī)余額:s5i.rmoneyendl; cout剩余通話時(shí)間s5i.rtonghuaendl; cout剩余短
14、信條數(shù)s5i.rduanxinendl; cout剩余wlan時(shí)間s5i.rwlanendl; cout手機(jī)通話總時(shí)間s5i.rthmoneyendl; cout手機(jī)短信使用條數(shù)s5i.rdxmoneyendl; coutwlan使用總時(shí)間s5i.rwlmoneyendl; cout上次通話用費(fèi)s5i.rpriceendl; i+;infile.close();/讀入文件關(guān)閉cout1、返回注冊(cè)頁面 2、返回主頁面 3、退出 endl;coutendlendl;cout*t;if(t=1) s8.zhuce(); else if(t=2) s8.mainshow();/主頁面 else exi
15、t(0);2)客戶端類1、客戶類class Clientside public: void mainshow();/選擇客戶端還是管理端界面 void main2show();/客戶端顯示 void main1show();/管理端界面 void zifei();/資費(fèi)系統(tǒng) void zhuce();/用戶注冊(cè) void newzhuce();/注冊(cè)新用戶 void allshow();/顯示全部注冊(cè)用戶 void taocan();/套餐管理頁面 char rname20; char rphone20; char rcode20; char rtaocan; double rmoney;/手
16、機(jī)余額 double rtonghua;/通話剩余時(shí)間 double rduanxin;/短信剩余條數(shù) double rwlan;/剩余WLAN時(shí)間 double rdxmoney;/短息總條數(shù) double rwlmoney;/WLAN使用總時(shí)間 double rthmoney;/通話使用總時(shí)間 double rprice;/上次通話金額;2、主頁面顯示代碼void Clientside:mainshow() system(cls); Clientside a; coutendl; coutendl; cout*endl; coutt提醒:第一次進(jìn)入要首先注冊(cè)endl; coutendl;
17、coutendl; cout請(qǐng)選擇進(jìn)入端口:endl; coutendl; coutendl; coutendl; cout1、管理端 endl; coutendl; coutendl; cout2、客戶端endl; coutendl; coutendl; cout3、退出n; if(n=1) a.main1show();/進(jìn)入管理端 else if(n=2) a.main2show();/進(jìn)入客戶端 else exit(0);3、管理端主界面顯示代碼void Clientside:main1show()/管理界面 Clientside phone; Management baseset; s
18、ystem(cls); int n; coutendl; coutendl; coutendl; coutendl; cout endl; coutendl; cout 菜 單 選 擇 endl; coutendl; cout 1、用 戶 注 冊(cè) 系 統(tǒng) endl; coutendl; cout 2、價(jià) 格 設(shè) 定 管 理 endl; coutendl; cout 3、退 出 系 統(tǒng) endl; coutendl; cout endl; coutendl; couttt 請(qǐng) 選 擇:n; switch(n) case 1:phone.zhuce();break;/注冊(cè)手機(jī)新用戶 case 2:
19、baseset.mainset1();break;/各種價(jià)格標(biāo)準(zhǔn)設(shè)立 case 3:exit(0); default: cout按 1 鍵 返回主頁面 p; while(1) phone.main1show(); void Clientside:zhuce()/手機(jī)注冊(cè)新用戶 system(cls); Clientside phone; int x1; coutt endl; coutendl; coutendl; coutendl; coutttt歡迎來到注冊(cè)頁面!endl; coutendl; coutendl; coutt1、注冊(cè)新用戶 2、顯示注冊(cè)用戶 3、返回主頁面 4、退出系統(tǒng)en
20、dl; coutx1; int p; switch(x1) case 1:phone.newzhuce();break;/注冊(cè)新用戶 case 2:phone.allshow();break;/顯示全部注冊(cè)用戶 case 3:phone.mainshow();break;/返回客戶端 case 4:exit(0); default: cout輸入錯(cuò)誤,按任意鍵繼續(xù)鍵入注冊(cè)頁面p; while(1) phone.zhuce();/進(jìn)入注冊(cè)頁面 4、客戶端界面顯示代碼void Clientside:main2show()/客戶端界面 Clientside phone; Taocan taocans
21、et; Zifei s4; system(cls); int n; coutendl; coutendl; coutendl; coutendl; cout endl; coutendl; cout 菜 單 選 擇 endl; coutendl; cout 1、計(jì) 費(fèi) 系 統(tǒng) endl; coutendl; cout 2、套 餐 管 理 endl; coutendl; cout 3、繳 費(fèi) 功 能 endl; coutendl; cout 4、使 用 記 錄 查 詢 endl; coutendl; cout 5、退 出 系 統(tǒng) endl; coutendl; cout endl; couttt
22、 請(qǐng) 選 擇:n; switch(n) case 1:s4.accumulate();break;/各類查詢 case 2:taocanset.taocanshow();break;/套餐設(shè)立 case 3:s4.paymoney();break;/繳費(fèi)功能 case 4:s4.kindschaxun();break;/zifei查詢?cè)攩?case 5:exit(0); default: coutt輸入錯(cuò)誤,按1返回主頁面!p; if(p=1) phone.mainshow(); 2、套餐類class Taocan/只實(shí)現(xiàn)套餐的選擇與退訂和消費(fèi)價(jià)格顯示 public: void taocans
23、how();/套餐顯示頁面 void taocanxiugai();/套餐修改函數(shù);1、套餐顯示頁面實(shí)現(xiàn)代碼void Taocan:taocanshow() Taocan taocanset; Clientside s3; system(cls); int a,m; coutendl; coutendl; cout endl; coutendl; coutendl; coutttt進(jìn) 入 手 機(jī) 套 餐 界 面 endl; coutendl; coutendl; coutt套餐一 主叫3元免100分鐘+短信5元包90條+wlan 5元包50個(gè)小時(shí) endl; coutendl; coutt套餐
24、二 主叫5元免150分鐘+短信8元包150條+wlan 10元包100個(gè)小時(shí) endl; coutendl; coutt套餐三 主叫10元200分鐘+短信10元包200條+wlan15元包150個(gè)小時(shí) endl; coutendl; coutendl;couttt是否修改套餐 1、修改 2、返回客戶端面 3、返回管理端頁面 a; if(a=1) taocanset.taocanxiugai();/進(jìn)入套餐具體修改頁面 else if(a=2) s3.main2show();/返回用戶端 else if(a=3) s3.main1show();/返回客戶端 else cout輸入錯(cuò)誤 按1返回套
25、餐主界面m; if(m=1) taocanset.taocanshow();/返回頁面 2、套餐修改具體實(shí)現(xiàn)代碼void Taocan:taocanxiugai() system(cls); Clientside s51000; Clientside s1; Taocan s3; cout*endl; coutendl; coutendl; cout歡迎進(jìn)入手機(jī)套餐修改界面 endl; coutendl; coutendl; cout請(qǐng)輸入要修改的用戶名name; cout所有套餐類型如下:endl; coutendl; coutt套餐一 主叫3元免100分鐘+短信5元包90條+wlan 5元
26、包50個(gè)小時(shí) endl; coutendl; coutt套餐二 主叫5元免150分鐘+短信8元包150條+wlan 10元包100個(gè)小時(shí) endl; coutendl; coutt套餐三 主叫10元200分鐘+短信10元包200條+wlan15元包150個(gè)小時(shí) endl; coutendl; ifstream infile(手機(jī)記錄.dat,ios:in|ios:binary);infile.seekg(0,ios:beg);if(infile.peek()=EOF)cout用戶信息為空!endl;return;int k=0;while(1) infile.read(char*)&s5k,s
27、izeof(s5k); if(infile.eof()break;elsek+;coutkendl;char n; for(int i=0;ik;i+) if(strcmp(s5i.rname,name)=0) cout您要修改的用戶名為:endl; couts5i.rnameendl; cout您要修改的原有套餐為endl; couts5i.rtaocanendl; cout輸入你要修改到的套餐類型n; s5i.rtaocan=n; cout套餐修改成功!endl; coutendl; coutendl; cout現(xiàn)在套餐類型為:endl; if(n=1) coutt套餐一 主叫3元免100
28、分鐘+短信5元包90條+wlan 5元包50個(gè)小時(shí) endl; else if(n=2) coutt套餐二 主叫5元免150分鐘+短信8元包150條+wlan 10元包100個(gè)小時(shí) endl; else coutt套餐三 主叫10元200分鐘+短信10元包200條+wlan15元包150個(gè)小時(shí) endl; break; cout1、繼續(xù)修改套餐 2、返回主菜單 3、退出系統(tǒng)m; if(m=1) s3.taocanshow();/返回修改界面 if(m=2) s1.mainshow();/返回主菜單 else exit(0); infile.close();3、資費(fèi)類class Zifei pu
29、blic: void kindschaxun(); void accumulate();/各種使用情況主界面 void zifeishow();/主頁面 顯示要查詢的 如余額等 void paymoney();/充值 void tonghuajisuan();/通話費(fèi)用計(jì)算 void duanxinjisuan();/短信費(fèi)用計(jì)算 void wlanjisuan();/wlan計(jì)算;1、充值功能實(shí)現(xiàn)代碼void Zifei:paymoney()/充值功能 system( cls); Zifei b; Clientside a; Clientside s91000;ifstream infile
30、(手機(jī)記錄.dat,ios:out|ios:binary);/讀入文件infile.seekg(0,ios:beg);if(infile.peek()=EOF)cout用戶信息為空!endl;return;int i=0; int k=0;while(1) infile.read(char*)&s9k,sizeof(s9k);/賦值入對(duì)象數(shù)組中 if(infile.eof()break;elsek+; infile.close();/讀入完成后關(guān)閉文件 cout*endl; coutendl; coutendl; char num20; double n; coutt要充值的手機(jī)號(hào)是num;f
31、or(i=0;ik;i+) if(strcmp(s9i.rphone,num)=0) break; else continue;if(ik) coutendl; coutendl; cout要充值的用戶名是:s9i.rnameendl; coutendl; coutendl; coutt輸入充值金額endl; coutn; s9i.rmoney=s9i.rmoney+n; /remove(手機(jī)記錄.dat); ofstream outfile(手機(jī)記錄.dat,ios:binary);/再建一個(gè)相同的外部文件 準(zhǔn)備存入數(shù)據(jù)覆蓋原有數(shù)據(jù) int l=0; /while(1)/ while(1)/
32、 /if(lk-2)break; outfile.write(char*)&s9l,sizeof(s9l);/外部文件存儲(chǔ)數(shù)據(jù), outfile.close();/關(guān)閉外部存儲(chǔ)文件 cout充值成功!endl; l+;/ coutt手機(jī)余額為s9i.rmoneyendl; coutendl; coutendl;coutt是否繼續(xù)充值? Y|Nm;if(m=n|N)a.mainshow();/返回管理頁面elseb.paymoney();2、打電話計(jì)費(fèi)實(shí)現(xiàn)代碼void Zifei:tonghuajisuan()/通話費(fèi)用計(jì)算 system(cls); Management s6; Clients
33、ide s7; Clientside s51000; Zifei s1; coutendl; coutendl; /特別注意讀入倆個(gè)文件時(shí)候 要把第一個(gè)括起來 要不就是重復(fù)定義 ifstream infile(價(jià)格標(biāo)準(zhǔn).dat,ios:binary);/第一次讀入價(jià)格標(biāo)準(zhǔn)文件infile.seekg(0,ios:beg);if(infile.peek()=EOF)cout該用戶不存在!endl;return;while(1) infile.read(char*)&s6,sizeof(s6);if(infile.eof()break;infile.close(); cout*endl; coutendl; coutendl; coutttt進(jìn)入通話計(jì)費(fèi)服務(wù)endl; coutendl; coutendl; couttt輸入用戶手機(jī)號(hào)碼a; coutendl; coutendl; couttt輸入通話時(shí)間m; coutendl; coutendl; couttt選擇通話類型endl; coutendl; coutendl; cout1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年長(zhǎng)春汽車工業(yè)高等專科學(xué)校單招職業(yè)技能考試參考題庫帶答案解析
- 進(jìn)場(chǎng)許可安全培訓(xùn)講話課件
- 卡通風(fēng)兒童成長(zhǎng)檔案相冊(cè)課件
- 2026年揭陽職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考試題帶答案解析
- 2026年鄉(xiāng)鎮(zhèn)水利員面試問答含答案
- 2026年移動(dòng)客服轉(zhuǎn)正考試基礎(chǔ)能力題庫含答案
- 建筑業(yè)四新技術(shù)培訓(xùn)課件
- 2026年飛行員心理選拔測(cè)試模擬題含答案
- 2026年森林撫育工技師試題及答案
- 初中暑期安全教育課件
- 2025年濟(jì)寧職業(yè)技術(shù)學(xué)院毛澤東思想和中國(guó)特色社會(huì)主義理論體系概論期末考試模擬題必考題
- 委托作品協(xié)議書
- m的認(rèn)主協(xié)議書
- 2025年及未來5年市場(chǎng)數(shù)據(jù)中國(guó)機(jī)電安裝工程市場(chǎng)調(diào)查研究及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- kv高壓線防護(hù)施工方案
- 住建局執(zhí)法證考試題庫及答案2025
- 主管護(hù)師聘任述職報(bào)告
- AI搜索時(shí)代:從GEO到AIBE的品牌新藍(lán)圖
- 產(chǎn)品知識(shí)培訓(xùn)會(huì)議總結(jié)
- 專題11 圓(安徽專用)5年(2021-2025)中考1年模擬《數(shù)學(xué)》真題分類匯編
- 工程春節(jié)停復(fù)工方案(3篇)
評(píng)論
0/150
提交評(píng)論