




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
客戶帳單管理程序設計報告(2012/2013學年第二學期)題目:電信計費系統客戶帳單管理專業學生姓名班級學號指導教師指導單位計算機軟件教學中心日期2013年05月29日評分細則評分項優秀良好中等差遵守機房規章制度上機時的表現學習態度程序準備情況程序設計能力團隊合作精神課題功能實現情況算法設計合理性用戶界面設計報告書寫認真程度內容詳實程度文字表達熟練程度回答問題準確度簡短評語教師簽名:郭劍2012年12月25日評
分
等
級備注評分等級有五種:優秀、良好、中等、及格、不及格電信計費系統客戶帳單管理一、課題內容和要求讀寫、函數調用等知識,以及查找、排序典型算法的設計與應用。二、需求分析要能提供以下幾個基本功能:(1)用戶資料文件與話單文件由程序設計人員預先從鍵盤上錄入,用戶資料文件中的數據記錄不得少于30條,話單文件中的數據記錄不得少于200條,且必須有跨月份、跨年份的通話記錄話單。(2)首先從硬盤讀入用戶資料和話單記錄(3)對話單進行計費處理,輸出費用詳單到指定的文件。格式如下:電話號碼用戶姓名月租費功能費市內電話費用長途電話費用合計83470000ZhangQiang25.006.00xxxxxxxxxxxxx83470001(4)異常話單提示。有的話單可能是錯誤的,找出這些話單,不參加計費,另存為一個文件。可能的出錯話單有:①一個號碼的通話時長大于三天。②一個號碼在一個時間存在兩條以上的記錄。功能框架圖如圖1所示(1)提供可操作的主菜單:輸出個菜單,用于顯示以從文件中加載的總客戶信的函數。(2(3)顯示所有賬單功能:可將文本里的通話賬單在屏幕上顯示出來。(4)添加用戶功能:可在屏幕上進行直接操作,將用戶信息添加到記錄里。(5)添加賬單功能:操作同上,可將新的通話記錄添加到記錄里。(6)按用戶民查找功能:輸入記錄里的用戶民,可以查詢與之相關的通話賬單記錄。(7)按電話號碼查找功能:輸入記錄里的已有電話號碼,可以查找相應的通話賬單記錄。(8)輸出花費功能:在操控臺和文本中,直接輸出所有的花費詳情。三、概要設計1、主要函數流程圖如圖2所示:開始打開文本讀入數據選擇操作選項返回上一級子菜單結束圖2:主程序圖圖3:操作菜單系統圖4:顯示所有信息菜單開始打開文本輸入在末尾插入數據輸出數據到文本尾關閉文本結束圖5:插入數據菜單圖6:計算話費函數開始開始記錄開始時間以及結束月日時分秒是否No超出時間范圍?輸出錯誤提示,結束圖7::判斷話費正誤函數1、顧客類(Customer):#include<iostream.h>#include<string.h>#include<iomanip.h>//控制輸出格式classCustomer//定義一個顧客類{protected:charName[20];//用戶名charNumber[15];//用戶電話號碼charCID;//是否來電顯示public:Customer(char*="",char*="",charcid='');//定義構造函數~Customer();//定義析構函數Customer(constCustomer&obj);//定義拷貝構造函數char*GetName();//獲得用戶名字符型指針函數char*GetNumber();//獲得用戶號字符型指針函數charGetCID();//看用戶是否有來電顯示friendistream&operator>>(istream&in,Customer&cus);//友元重載輸入friendostream&operator<<(ostream&out,constCustomer&cus);//友元重載輸出};Customer::Customer(char*na,char*num,charcid){strcpy(Name,na);strcpy(Number,num);CID=cid;}Customer::~Customer(){
}Customer::Customer(constCustomer&obj)//構造函數的定義{strcpy(Name,obj.Name);strcpy(Number,obj.Number);CID=obj.CID;}char*Customer::GetName(){returnName;}char*Customer::GetNumber(){returnNumber;}charCustomer::GetCID(){returnCID;}istream&operator>>(istream&in,Customer&cus){in>>cus.Name;//輸入用戶名in>>cus.Number;//輸入用戶號碼in>>cus.CID;//來電業務信息returnin;}ostream&operator<<(ostream&out,constCustomer&cus){out<<setiosflags(ios::left);out<<setw(20)<<cus.Name;//左對齊輸出用戶名out<<setw(15)<<cus.Number;//左對齊輸出用戶號碼out<<setw(1)<<cus.CID;//來電業務信息out<<endl;
returnout;
}2、話單類(Bill):#include<iostream.h>#include<string.h>#include<iomanip.h>#include<math.h>classBill{protected:charDialing[15];charDialed[15];charStartTime[15];charEndTime[15];public:Bill(char*dialing="",char*dialed="",char*stime="",char*etime="");//定義構造函數~Bill();Bill(constBill&obj);//帳單的拷貝構造函數char*GetDialing();//獲得主叫號碼char*GetDialed();//獲得被叫號碼char*GetStart();//獲得起始時間char*GetEnd();//獲得結束時間intGetDate();//獲得日期intGetTime();//獲得通話時長friendintmon_day(intyear,intmonth);//記錄不同月份的天數friendistream&operator>>(istream&in,Bill&bill);//友元重載輸入friendostream&operator<<(ostream&out,constBill&bill);//友元重載輸出friendintEstimate(char*m,char*n);//判斷時間正誤函數};Bill::Bill(char*dialing,char*dialed,char*stime,char*etime){strcpy(Dialing,dialing);
strcpy(Dialed,dialed);
strcpy(StartTime,stime);
strcpy(EndTime,etime);}Bill::Bill(constBill&obj){strcpy(Dialing,obj.Dialing);strcpy(Dialed,obj.Dialed);strcpy(StartTime,obj.StartTime);strcpy(EndTime,obj.EndTime);}Bill::~Bill(){}char*Bill::GetDialing(){returnDialing;}char*Bill::GetDialed(){returnDialed;}char*Bill::GetStart(){returnStartTime;}char*Bill::GetEnd(){returnEndTime;}istream&operator>>(istream&in,Bill&bill){in>>bill.Dialing;
in>>bill.Dialed;
in>>bill.StartTime;
in>>bill.EndTime;
returnin;}ostream&operator<<(ostream&out,constBill&bill){out<<setiosflags(ios::left);out<<setw(15)<<bill.Dialing;out<<setw(15)<<bill.Dialed;out<<setw(15)<<bill.StartTime;out<<setw(15)<<bill.EndTime;
out<<endl;returnout;}intBill::GetDate(){intDat[6];doubledate=0;for(inti=0;i<6;i++){Dat[i]=StartTime[i]-48;//文本文件讀入時只能以字符型的形式,計算是轉化成整形date+=Dat[i]*pow(10,5-i);}return(int)date;}intBill::GetTime(){returnEstimate(StartTime,EndTime);}intmon_day(intyear,intmonth)//記錄不同月份的天數{intday[12];//d數組12個成員為12個月份day[0]=31;//給成員一一賦值if(year%4==0&&year%100!=0||year%400==0)//判斷是否是閏年day[1]=29;
elseday[1]=28;day[2]=31;day[3]=30;day[4]=31;day[5]=30;day[6]=31;day[7]=31;day[8]=30;day[9]=31;
day[10]=30;day[11]=31;returnday[month-1];//返回y年m月有多少天}intEstimate(char*m,char*n)//判斷時間正誤函數{inta[14],b[14];//a記錄開始時間,b記錄結束時間for(inti=0;i<14;i++)//將字符型數字換算成整型{a[i]=m[i]-48;b[i]=n[i]-48;}inty1,mon1,d1,h1,min1,s1;//開始時間的年月日時分秒
inty2,mon2,d2,h2,min2,s2;//結束時間的年月日時分秒
intx,y;//開始、結束時間的日、時、分統一換算成分鐘,對應著x、y
y1=a[0]*1000+a[1]*100+a[2]*10+a[3];//開始時間的年份
mon1=a[4]*10+a[5];//開始時間的月份d1=a[6]*10+a[7];//開始時間的日期h1=a[8]*10+a[9];//開始時間的時min1=a[10]*10+a[11];//開始時間的分s1=a[12]*10+a[13];//開始時間的秒x=d1*24*60+h1*60+min1;y2=b[0]*1000+b[1]*100+b[2]*10+b[3];//結束時間的年份
mon2=b[4]*10+b[5];//結束時間的月份d2=b[6]*10+b[7];//結束時間的日期h2=b[8]*10+b[9];//結束時間的時min2=b[10]*10+b[11];//結束時間的分s2=b[12]*10+b[13];//結束時間的秒y=d2*24*60+h2*60+min2;if(mon1>12||mon1<1||mon2>12||mon2<1||h1>23||h1<0||h2>23||h1<0||min1>59||min1<0||min2>59||min2<0||s1>59||s1<0||s2>59||s2<0||d1<1||d2<1||d1>mon_day(y1,mon1)||d2>mon_day(y2,mon2)){return-1;//如果“月,日,時,分,秒”超出范圍,則返回-1}else{if(y1==y2)//判斷同年{if(mon1==mon2)//判斷月份{if((y-x<24*60*3)&&(y-x>0))//判斷通話在三天內{if(s1<s2)//如果不足一分鐘,按一分鐘計算returny-x+1;elsereturny-x;}elseif(y==x)//開始結束分鐘數相同{if(s2>s1)//結束秒數大于開始秒數,就是正確的,否則錯誤return1;else{cout<<"通話時間記錄錯誤!"<<endl;return-1;}}else//通話不在三天內或結束時間小于開始時間則錯誤{cout<<"通話時間記錄錯誤!"<<endl;return-1;}}else{if(mon2-mon1!=1)//不再同一月的話,那么結束時間必須比開始時間大一月{cout<<"通話時間記錄錯誤!"<<endl;return-1;}else{if(s1<s2)//s1跟s2不同的大小關系決定怎么算{returny-x+1+mon_day(y1,mon1)*24*60;}else{returny-x+mon_day(y1,mon1)*24*60;}}}}else//不同年的情況{if(y2-y1==1&&mon1==12&&mon2==1)//不同年只能是去年的12月,當年的1月結束{if(s1<s2){returny-x+1+31*24*60;}else{returny-x+31*24*60;}}else{cout<<"通話時間記錄錯誤!"<<endl;return-1;
}}}}四、源程序代碼.#include"Customer.h"#include"Bill.h"#include<iomanip.h>#include<fstream.h>doublePrepaidFee=25.0,Cid=6.0,Local=0.1,Toll=0.7;//定義全局變量:月租,來電顯示費用市內電話單價和長途電話單價constintMax=2000;//最大數組長度charShowMainMeun();//顯示主菜單charShowSonMenu();//顯示子菜單voidShowCustomer();//顯示所有客戶信息voidShowBill();//顯示所有帳單信息voidAddCusInfo();//添加用戶信息voidAddBilInfo();//添加帳單信息voidSearchCusInfo();//按照客戶查找帳單信息voidSearchNumInfo();//按照號碼查找帳單信息voidCalculate(Customer*cus,Bill*bill,intm,intn);//voidShowAll();//輸出所有帳單信息voidShowWrongMess(Bill*bill,intn);//輸出錯誤帳單的信息boolCompare(intm,int*p,intn);//如果m與數組p[n]的任何一個數都不相等,那么就返回falseintJudge(Bill*bill,intm,Billbil,intn);//判斷bil帳單是否會發生沖突charShowMainMeun(){cout<<"\t主菜單"<<endl;cout<<"\t============================================================"<<endl;
cout<<"\t||"<<endl;cout<<"\t|輸入1:顯示所有用戶信息|"<<endl;
cout<<"\t|輸入2:顯示所有話單信息|"<<endl;
cout<<"\t|輸入3:添加用戶信息|"<<endl;
cout<<"\t|輸入4:添加話單信息|"<<endl;cout<<"\t|輸入5:按客戶名查找話單|"<<endl;cout<<"\t|輸入6:按號碼查找話單|"<<endl;cout<<"\t|輸入7:輸出所有話費信息|"<<endl;cout<<"\t|輸入0:結束操作|"<<endl;cout<<"\t||"<<endl;cout<<"\t============================================================"<<endl;cout<<"-------"<<endl;cout<<"注:時間24:00算錯誤;計費月份按撥打電話時間算"<<endl<<endl;charchoice;cout<<"請輸入操作選項:"<<endl;cin>>choice;//用戶輸入操作選項returnchoice;//返回操作選項}charShowSonMenu(){cout<<"\t============================================================"<<endl;cout<<"\t||"<<endl;cout<<"\t|輸入0:返回上一級菜單|"<<endl;cout<<"\t|輸入1:顯示查詢用戶話費信息|"<<endl;cout<<"\t|輸入2:顯示查詢用戶錯誤話單信息|"<<endl;cout<<"\t||"<<endl;cout<<"\t============================================================"<<endl;charchoice;cout<<"請輸入操作選項:\n";cin>>choice;//用戶輸入操作選項returnchoice;//返回操作選項}voidShowCustomer(){cout<<"\n\n";CustomerCus[Max];Billbill[Max];ifstreaminf1("用戶信息.txt");intcount1=0;while(!inf1.eof()){inf1>>Cus[count1];cout<<Cus[count1];count1++;}ifstreaminf2("話單信息.txt");intcount2=0;while(!inf2.eof()){inf2>>bill[count2];count2++;}inf1.close();inf2.close();charpoint;while((point=ShowSonMenu())!='0'){if(point=='1')Calculate(SaveCus,SaveBill,2,count2);elseif(point=='2')ShowWrongMess(bill,count2);elsecout<<"輸入有誤:請重新輸入!"<<endl;}}voidShowBill(){CustomerCus[Max];Billbill[Max];ifstreaminf1("用戶信息.txt");intcount1=0;while(!inf1.eof())
{inf1>>Cus[count1];count1++;}ifstreaminf2("話單信息.txt");intcount2=0;while(!inf2.eof()){inf2>>bill[count2];cout<<bill[count2];count2++;}inf1.close();inf2.close();charpoint;while((point=ShowSonMenu())!='0'){if(point=='1')Calculate(SaveCus,SaveBill,2,count2);elseif(point=='2')ShowWrongMess(bill,count2);elsecout<<"輸入有誤:請重新輸入!"<<endl;}}voidShowAll(){CustomerCus[Max];Billbill[Max];ifstreaminf1("用戶信息.txt");intcount1=0;while(!inf1.eof())//錄入顧客信息到Customer類的數組cust中{inf1>>Cus[count1];count1++;//有m-1個顧客}intcount2=0;ifstreaminf2("話單信息.txt");while(!inf2.eof())//錄入賬單記錄到Bill類的數組bill中{inf2>>bill[count2];count2++;//有n個賬單記錄}inf1.close();//關閉文件inf2.close();//關閉文件Calculate(Cus,bill,count1,count2);}voidAddCusInfo(){CustomerCus[Max];intnum;cout<<"請輸入添加用戶的數目:";cin>>num;cout<<"請輸入用戶的相應信息:"<<endl<<"用戶姓名用戶號碼是否開通來電顯示(Y/N)"<<endl;for(intn=0;n<num;n++)cin>>Cus[n];//輸入添加的用戶名ofstreamoutf;outf.open("用戶信息.txt",ios::app);//用app方式打開文本,能直接在文本尾加入信息for(n=0;n<num;n++)outf<<Cus[n];//添加客戶文本信息cout<<"成功添加用戶信息。"<<endl;outf.close();}voidAddBilInfo(){Billbill[Max];intnum;cout<<"請輸入添加帳單的數目:";cin>>num;cout<<"請輸入帳單的相應信息:"<<endl;cout<<"主叫號碼被叫號碼開始通話時間結束通話時間"<<endl;cout<<"格式形如:20130528132112"<<endl;for(intn=0;n<num;n++)cin>>bill[n];ofstreamoutf;outf.open("話單信息.txt",ios::app);//用app方式打開文本,能直接在文本尾加入信息for(n=0;n<num;n++)outf<<bill[n];//添加話單文本信息cout<<"成功添加話單信息。"<<endl;outf.close();}voidSearchCusInfo(){charName[20];cout<<"請出入查找的用戶名:";cin>>Name;CustomerCus[Max];Billbill[Max];ifstreaminf1("用戶信息.txt");intcount1=0;while(!inf1.eof())//錄入顧客信息到Customer類數組Cus中{inf1>>Cus[count1];count1++;//記錄總共有(count1-1)個顧客}ifstreaminf2("話單信息.txt");intcount2=0;while(!inf2.eof()){inf2>>bill[count2];count2++;//總共有count2條話單}inf1.close();inf2.close();CustomerSaveCus[1];BillSaveBill[Max];//保存該用戶的話單信息inti=0,j=0,k=0;cout<<"您所查找的用戶信息是:"<<endl;boolp=false,q=false,r=false;for(i=0;i<count1-1;i++){if(strcmp(Cus[i].GetName(),Name)==0){SaveCus[0]=Cus[i];for(j=0;j<count2;j++){if(strcmp(Cus[i].GetNumber(),bill[j].GetDialing())==0){cout<<bill[j];q=true;SaveBill[k]=bill[j];k++;}elsecontinue;
}r=true;}elsep=true;}if(!q&&r)cout<<"無法查詢該用戶信息!"<<endl;if(p&&!r)cout<<"輸入有誤:無法查詢該用戶信息!"<<endl;charpoint;while((point=ShowSonMenu())!='0'){if(point=='1')Calculate(SaveCus,SaveBill,2,count2);elseif(point=='2')ShowWrongMess(bill,count2);elsecout<<"輸入有誤:請重新輸入!"<<endl;}}voidSearchNumInfo(){CustomerCus[Max];ifstreaminf1("用戶信息.txt");intcount1=0;while(!inf1.eof()){inf1>>Cus[count1];count1++;//有count1-1個用戶}Billbill[Max];ifstreaminf2("話單信息.txt");intcount2=0;while(!inf2.eof())
{inf2>>bill[count2];count2++;//有count2條話單記錄}inf1.close();inf2.close();charNumber[15];cout<<"請出入查找的號碼:";cin>>Number;BillSaveBill[Max];inti=0,j=0,k=0;cout<<"您所查找的話單信息是:"<<endl;boolp=true;for(i=0;i<count2;i++){if(strcmp(bill[i].GetDialing(),Number)==0){cout<<bill[i];j=false;SaveBill[k]=bill[i];k++;}}if(j)cout<<"輸入有誤:無法查詢該號碼信息!"<<endl;CustomerSaveCus[1];for(i=0;i<count1-1;i++){if(strcmp(Cus[i].GetNumber(),Number)==0){SaveCus[0]=Cus[i];}}charpoint;while((point=ShowSonMenu())!='0'){if(point=='1')Calculate(SaveCus,SaveBill,2,count2);elseif(point=='2')ShowWrongMess(bill,count2);elsecout<<"輸入有誤:請重新輸入!"<<endl;}
}voidCalculate(Customer*cus,Bill*bill,intm,intn){cout<<"姓名\t電話號碼日期月租來電市話長途總計"<<endl;ofstreamouta("所有信息.txt");ofstreamoutw("錯誤賬單.txt");for(inti=0;i<m-1;i++)//計算話費{inta[Max]={0};//int數組,用于記錄已計算過的月份if(cus[i].GetCID()=='Y')//判斷用戶是否有功能費Cid=6;elseCid=0;for(intj=0;j<n;j++){if(strcmp(cus[i].GetNumber(),bill[j].GetDialing())==0)//找出cust[i]客戶的所有帳單{doublelocal=0,toll=0,sum=0;//一個月的市話費、長途費及總電話費if(Compare(bill[j].GetDate(),a,n))//判斷在記錄a[n]中是否存在bill[j].getdate()記錄,若存在,則跳過這條賬單信息continue;else{for(intk=j;k<n;k++)
{if((bill[j].GetDate()==bill[k].GetDate())&&(strcmp(cus[i].GetNumber(),bill[k].GetDialing())==0))//若bill[k]的月份與主叫電話號碼都相同,則計算這個月的電話費{if(bill[k].GetTime()>=0&&Judge(bill,n,bill[k],k)==1){if(strlen(bill[k].GetDialed())>8)//按照市話來看,長度大于8的都算是長途電話toll+=bill[k].GetTime()*Toll;elselocal+=bill[k].GetTime()*Local;a[j]=bill[j].GetDate();//把bill[j]存到a[n]中}else{outw<<bill[k];}}}sum=PrepaidFee+Cid+toll+local;//文本輸出outa<<cus[i].GetNumber();outa<<setw(15)<<cus[i].GetName();outa<<setw(10)<<bill[j].GetDate();outa<<setw(5)<<PrepaidFee<<setw(5)<<Cid;outa<<setw(8)<<local<<setw(8)<<toll;outa<<setw(8)<<sum<<endl;}}}}outa.close();outw.close();}voidShowWrongMess(Bill*bill,intn)
{boola=true;for(inti=0;i<n;i++){if(bill[i].GetTime()==-1||Judge(bill,n,bill[i],i)==-1)//如果時間不符或者不符合判斷函數的條件,則為錯誤賬單{cout<<bill[i];a=false;
}}if(a)cout<<"該用戶無錯誤信息!"<<endl;}boolCompare(intm,int*p,intn){for(inti=0;i<n;i++){if(m==p[i])returntrue;elsecontinue;}returnfalse;}intJudge(Bill*bill,intm,Billbil,intn)//判斷bi的時間是否和其他賬單沖突,若沖突,則返回-1{for(inti=0;i<m;i++){if(i!=n){if(strcmp(bil.GetDialed(),bill[i].GetDialing())==0){if(strcmp(bil.GetStart(),bill[i].GetStart())==1)//終止時間是否沖突{if(strcmp(bil.GetStart(),bill[i].GetEnd())==1)return1;elsereturn-1;}elseif(strcmp(bil.GetStart(),bill[i].GetStart())==-1)//終止時間是否沖突{if(strcmp(bill[i].GetStart(),bil.GetEnd())==1)return1;elsereturn-1;}elsereturn-1;}}elsecontinue;}return1;}主函數代碼:#include"SourceFile.h"#include<stdlib.h>#include<windows.h>intmain(){cout<<"\t﹀"<<endl;cout<<"\t﹀_▁▂▃__"<<endl;cout<<"\t__▁▂▁___﹀﹋●"<<endl;cout<<"\t﹋﹀__▁▂▃▁__"<<endl;cout<<endl;cout<<"\t█▆▅▇▆▅▄▃▄▅▆▄▅▄▃▂▃▄▆▅▇▆▄▅█▇▆▄▂"<<endl;cout<<"\t-__~~--___-▔~~__--__~~~_----__----~~~---▔---___▔--__-▔"<<endl;cout<<"\t___---_~__-~_▔___-歡迎進入電信計費系統--▔~~---__--~~"<<endl;cout<<"\t█▇▆▅▃▁▂▁--_--_----------▔---~~▔▁▂▃▄▅▇"<<endl;cout<<"\t***********************************************************"<<endl;cout<<"\t*********************"<<endl;cout<<"\t*********************"<<endl;cout<<"\t***********組長:**********"<<en
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 泰山護理職業學院《計算機電路基礎》2023-2024學年第二學期期末試卷
- 張家口職業技術學院《接口自動化》2023-2024學年第二學期期末試卷
- 貴州銅仁數據職業學院《橋梁結構非線性》2023-2024學年第一學期期末試卷
- 鄭州經貿學院《鋼琴彈唱》2023-2024學年第一學期期末試卷
- 反擔保保證抵押借款合同
- 抵押物品的合同
- 手房買賣合同獨家合同
- 畜牧產品產銷對接與供應鏈保障合同
- 設備驗收復習試題(一)
- 全新橋架安裝合同
- 武漢市華中師范大學實驗技術人員招聘考試真題2022
- 地鐵16號線風閥設備維修保養手冊
- 《護士執業注冊申請審核表》(新版)
- 橋牌比賽形式簡介
- 中國施工企業管理協會科學技術獎技術創新成果申報書
- 肩手綜合征的現代康復治療演示
- 六角螺母加工實習指導書
- 小學生詩詞大賽100題(含答案)
- 電機驅動系統
- JJF(石化)028-2019漆膜干燥時間試驗器校準規范
- 安全生產費用提取臺帳
評論
0/150
提交評論