版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言課程設(shè)計匯報銀行賬戶管理系統(tǒng)231132姜紫陽菜單一、整體需求分析二、程序設(shè)計思想三、程序流程框架示意四、程序重要片段及闡明五、程序優(yōu)劣性分析及改善點(diǎn)六、自我總結(jié)及感想七、附錄:源代碼總體需求分析問題描述設(shè)計一種銀行賬戶管理程序,賬戶的信息有賬號(唯一)、身份證(唯一)、余額、密碼等,容許顧客進(jìn)行如下操作:開戶、取款、轉(zhuǎn)賬、查詢、修改密碼,一種顧客只能有一種戶頭,應(yīng)檢測身份證與否被注冊?;疽?guī)定程序運(yùn)行時,可以由顧客選擇進(jìn)行何種操作,開戶操作規(guī)定輸入顧客信息后檢測身份證與否被使用,不容許顧客透支,根據(jù)賬號可以進(jìn)行顧客的信息查詢,所有的賬戶信息應(yīng)寄存到一種文獻(xiàn)中,可以隨時的訪問和更新。二、程序設(shè)計思想銀行賬戶管理的實(shí)現(xiàn)由于人數(shù)的不確定性,防止內(nèi)存的揮霍以及出現(xiàn)數(shù)組元素不夠的狀況,選擇使用鏈表進(jìn)行操作。為保證儲戶信息可以保留下來,在程序文獻(xiàn)夾里面創(chuàng)立了一種“shuju.txt”的文獻(xiàn)用以保留數(shù)據(jù)。程序重要包括信息數(shù)據(jù)的處理以及程序操作界面兩個部分。因此,我創(chuàng)立了一種工程,重要包括4個部分。第一種部分是“function.h”,在里面申明了我要使用的所有函數(shù),并且定義一種顧客類ctm,數(shù)據(jù)組員重要有身份證號碼(id)、賬號(ac)、密碼(co)、余額(am)以及指向自身的指針(next)等內(nèi)容,用以生成鏈表,保留顧客信息。同步,定義了一種ctm型的head指針,用以記錄生成鏈表的頭指針。第二部分為“function.c”文獻(xiàn),在這個c文獻(xiàn)中,我重要寫了8個函數(shù),首先是基礎(chǔ)的從文獻(xiàn)中讀取數(shù)據(jù)形成鏈表的函數(shù)data()。然后是將文獻(xiàn)格式化并將鏈表的信息寫到文獻(xiàn)中的函數(shù)datanew()。尚有就是通過賬號讀取賬戶地址,并將ctm型變量的地址返回的*acread(ac)函數(shù),在此基礎(chǔ)上,寫了5個函數(shù)用以實(shí)現(xiàn)開戶、取款、轉(zhuǎn)賬、查詢、修改密碼。開戶函數(shù)重要是先檢測身份證與否被使用,然后在鏈表的結(jié)尾加上一種新的數(shù)據(jù),并讓原鏈表尾指向新的數(shù)據(jù)首地址。取款函數(shù)重要為讀出賬戶地址,并變化里面的am項(xiàng),修改密碼函數(shù)與取款函數(shù)類似。轉(zhuǎn)賬函數(shù)是在取款函數(shù)的基礎(chǔ)上,分別讀取目前顧客的地址和目的顧客的地址,并修改其中的am數(shù)據(jù)。查詢函數(shù)重要為讀出目的地址,然后顯示其中的數(shù)據(jù)。操作界面上,我定義了一種“control.c”的文獻(xiàn),在里面,重要包括了4各menu()函數(shù)用以顯示我想要顯示的菜單。尚有3個關(guān)鍵的函數(shù),有初始化函數(shù)init()、進(jìn)入系統(tǒng)的函數(shù)*enter()、尚有退出的函數(shù)iexit()。初始化函數(shù)重要是使用了建立鏈表的函數(shù)用以讀取數(shù)據(jù)生成鏈表,然后變化菜單,等待進(jìn)入系統(tǒng)。enter函數(shù)重要實(shí)現(xiàn)查對賬號密碼的信息,并返回顧客數(shù)據(jù)的指針*now,用以后來的各個功能。尚有退出函數(shù)iexit(),使用datanew()保留顧客信息,并顯示退出界面。最終一種部分為“main.c”在里面,我只寫了一種主函數(shù)main。主函數(shù)中,寫了系統(tǒng)整體的框架。將各個函數(shù)整合。實(shí)現(xiàn)循環(huán)選擇等功能。程序流程框架示意開始開始選擇開戶功能選擇修改密碼查詢轉(zhuǎn)賬取款繼續(xù)????退出登錄系統(tǒng)重要程序片段及闡明1、主函數(shù):voidmain(){ structctm*now; inti=2,j,k=1; init(); while(i==2) { menu1(); menu3(); scanf("%d",&i); if(i==2) { open(); data(); CLR; } } now=enter(); while(k==1) { CLR; menu1(); menu4(); scanf("%d",&j); switch(j) { case1:out(now);break; case2:read(now);break; case3:move(now);break; case4:change(now);break; default:printf("輸入錯誤\n");break; } printf("輸入1返回操作界面,輸入2退出\n"); scanf("%d",&k); } iexit();}主函數(shù)重要實(shí)現(xiàn)流程圖所示的過程,先初始化,形成鏈表并變化head指針指向鏈表首地址,清屏顯示菜單。定義了兩個開關(guān),i和k,i設(shè)為2,進(jìn)入循環(huán),讓顧客在菜單1中選擇開戶或者直接登錄,假如選擇開戶,那么i仍為2,開完戶后繼續(xù)選擇開戶或登錄,假如選擇登錄,則i變?yōu)?退出循環(huán),清屏顯示菜單2(CLR為定義過得清屏函數(shù)system(“cls”))。k默認(rèn)設(shè)置為1,進(jìn)入循環(huán),進(jìn)入后選擇對應(yīng)的功能,完畢后由顧客選擇與否繼續(xù),假如繼續(xù),輸入1,k仍為1,繼續(xù)循環(huán)。輸入其他的結(jié)束循環(huán)并進(jìn)入自己定義的退出函數(shù)iexit退出。2、讀取文獻(xiàn)信息,新建鏈表的函數(shù):voiddata(){ longid,ac,am; intco; structctm*count,*p; head=count=NULL; fp=fopen("shuju.txt","r"); while(!feof(fp)) { p=(structctm*)malloc(sizeof(structctm)); fscanf(fp,"%ld%ld%d%ld",&id,&ac,&co,&am); p->id=id; p->ac=ac; p->co=co; p->am=am; p->next=NULL; if(head==NULL) head=count=p; else { count->next=p; count=p; } } fclose(fp);} 鏈表首地址head在頭文獻(xiàn)定義,為全局變量,用于寄存鏈表的首地址,fp也在頭文獻(xiàn)中定義,為FILE*型的指針(通過試驗(yàn),在子程序中定義FILE*fp同步在之后定義long和int型變量會出現(xiàn)fp未定義的狀況,因此,在頭文獻(xiàn)中定義fp)。剛開始讓head和count指向?yàn)镹ULL,打開文獻(xiàn),在文獻(xiàn)流未顯示讀取完畢的時候,不停為p開辟空間,并讀取文獻(xiàn)數(shù)據(jù)賦予p然后讓count的指向自身的變量next指向p,并把p賦給count,以此形成鏈表。鏈表首地址為head,保留在全局變量中,讓后來的函數(shù)使用。3、讀取顧客數(shù)據(jù)地址的函數(shù):structctm*acread(longac){ structctm*f; f=head; while(f->ac!=ac) { if(f->next==NULL) { f=NULL; break; } f=f->next; } returnf;} 定義了一種指針f,先讓指針指向鏈表首地址,然后通過比較構(gòu)造體中的ac元素與ac與否相等。假如相等,則返回f的地址,假如不相等,則f指向后一種數(shù)據(jù),最終,當(dāng)比較到最終一種數(shù)據(jù)仍不相等,則讓f指向?yàn)镹ULL,并返回。4、開戶函數(shù):voidopen(){ intj=0,co; longac,am,id; structctm*f,*p; p=(structctm*)malloc(sizeof(structctm)); printf("請輸入身份證號碼\n"); while(j==0) { f=head; scanf("%ld",&id); while(f->id!=id) { if(f->next==NULL) { if(f->id!=id) { f->next=p; printf("請輸入賬號\n"); scanf("%ld",&ac); p->ac=ac; printf("請輸入密碼\n"); scanf("%d",&co); p->co=co; printf("請輸入存款金額\n"); scanf("%ld",&am); p->am=am; p->next=NULL; p->id=id; j=1; break; } } f=f->next; if(f->id==id)printf("身份證已被使用,請重新輸入\n"); } }}開戶函數(shù)中比較身份證與否被使用的部分大體與上面的讀取顧客數(shù)據(jù)地址的函數(shù)相似,通過不停比較輸入的身份證與否相等來確定身份證與否被使用。本函數(shù)用到的比較關(guān)鍵的一種東西是開關(guān)j。剛開始將開關(guān)j設(shè)為0,使得函數(shù)進(jìn)入循環(huán),不停比較數(shù)據(jù)中的id與否與輸入的id相等,假如比較到最終一種還不相等,闡明此身份證未被使用,進(jìn)行開戶的操作,然后使開關(guān)變?yōu)?,跳出循環(huán),結(jié)束。假如中途發(fā)既有一種相等了,闡明身份證已被使用,告知顧客已被使用,并繼續(xù)循環(huán)。重新輸入新的身份證號碼。5、功能函數(shù),以轉(zhuǎn)賬為例:voidmove(structctm*now){ longnum,acc; structctm*aim; printf("請輸入要轉(zhuǎn)的賬號\n"); scanf("%ld",&acc); aim=acread(acc); while(aim==NULL) { printf("賬號錯誤,請重新輸入,退出按0。\n"); scanf("%ld",&acc); if(acc==0)iexit(); elseaim=acread(acc); } printf("請輸入要轉(zhuǎn)的金額\n"); scanf("%ld",&num); while(num>now->am) { printf("金額局限性,請重新輸入,退出按0。\n"); scanf("%ld",&num); if(num==0)iexit(); } aim->am=aim->am+num; now->am=now->am-num;} 轉(zhuǎn)賬函數(shù)中運(yùn)用了生成鏈表的函數(shù)中保留的head指針,以及讀取賬戶數(shù)據(jù)地址的函數(shù)acread所返回的地址,尚有自己定義的退出函數(shù)iexit,首先讀取了目前顧客的數(shù)據(jù)地址now,在用acread讀取了目的顧客數(shù)據(jù)的地址aim。在讀取了信息之后,讓顧客輸入需要轉(zhuǎn)的金額,并比較,假如金額少于顧客實(shí)際金額,告知顧客,并重新輸入。對的輸入后,讓鏈表中的構(gòu)造體元素am對應(yīng)的增長和減少。實(shí)現(xiàn)余額的變化。6、登錄函數(shù):structctm*enter(){ longac; intco; structctm*now; printf("請輸入賬號\n"); scanf("%ld",&ac); now=acread(ac); while(now==NULL) { printf("賬號不存在,請重新輸入\n"); now=acread(ac); } printf("請輸入密碼\n"); scanf("%d",&co); while(now->co!=co) { printf("密碼錯誤,請重新輸入,退出按0\n"); scanf("%d",&co); if(co==0)iexit(); } CLR; menu1(); menu4(); return(now);} 登錄函數(shù)中運(yùn)用了讀取賬戶地址的函數(shù)acread,假如賬戶地址返回值為NULL,闡明不存在該賬戶,規(guī)定顧客重新輸入,假如存在,讀出該數(shù)據(jù)地址,讓now指向他,然后通過其中的元素co,比較其與否相等來驗(yàn)證登錄的對的性,假如密碼也相似,則登錄對的,返回指向構(gòu)造體的指針now。假如密碼錯誤,則讓其繼續(xù)輸入。登錄之后,清屏(CLR為在頭文獻(xiàn)中定義的清屏函數(shù)),然后顯示登錄后的菜單。7、退出函數(shù):voidiexit(){ datanew(); CLR; menu1(); menu2(); printf("謝謝使用,按任意鍵退出。\n"); getchar(); exit(0);} 退出函數(shù)中,首先我讓通過操作后的鏈表重新寫入到文獻(xiàn)中,并讓文獻(xiàn)中原有的數(shù)據(jù)清除,其中用到了自己定義的寫數(shù)據(jù)的datanew函數(shù)。然后清屏,顯示我要顯示的退出的菜單,用getchar吞回車,然后實(shí)現(xiàn)退出。五、程序優(yōu)劣性分析及改善點(diǎn): 程序比較優(yōu)秀的地方在于首先使用了鏈表,防止了使用數(shù)組引起的空間過度使用或者空間局限性的狀況。另一方面,數(shù)據(jù)的修改在鏈表中完畢,文獻(xiàn)的打開及關(guān)閉僅在初始化過程以及退出的過程中使用,提高了程序的效率。同步,用到了清屏函數(shù)system(“cls”),使得操作的界面相對來說比較清晰美觀,讓顧客比較輕易的得到對的信息。 程序中定義構(gòu)造體的時候其中的身份證用的是long型變量,后來發(fā)現(xiàn)該變量局限性以保留身份證,應(yīng)當(dāng)改為字符型數(shù)組較為合適,用strcmp函數(shù)來比較,同步,缺乏檢查身份證與否輸入對的,應(yīng)當(dāng)加上愈加合適。尚有,在讀取數(shù)據(jù)地址的時候直接對每一種數(shù)據(jù)依次檢查,效率低,可以先將數(shù)據(jù)按照賬號排序,再用二分法查找效率更高。六、自我總結(jié)及感想:雖然實(shí)習(xí)時間不長便結(jié)束了,但對于這次c語言實(shí)習(xí),我對此非常重視,由于實(shí)習(xí)不僅僅是對我們所學(xué)知識的驗(yàn)證,更是發(fā)現(xiàn)自身局限性,發(fā)現(xiàn)所學(xué)知識欠缺的良好時機(jī)。
雖然這次實(shí)習(xí)的題目并不算難,一開始總覺得自己此前所學(xué)的知識足以應(yīng)付本次實(shí)訓(xùn),不過在本次實(shí)習(xí)程序設(shè)計的過程中,我發(fā)現(xiàn)自己所學(xué)的知識尚有所局限性,例如文獻(xiàn)的操作部分,掌握不夠充足,在后來的學(xué)習(xí)中尚有待提高。
在本次實(shí)習(xí)中,通過自己查閱資料,與同學(xué)互相交流,和實(shí)訓(xùn)老師的指導(dǎo)下最終完畢了本次實(shí)習(xí)的任務(wù),這對我后來將所學(xué)知識充足應(yīng)用于工作起到了很好的啟發(fā)與鼓勵作用在實(shí)習(xí)中,我也碰到了諸多的問題,例如說剛開始時,在定義FILE*fp的時候,發(fā)現(xiàn),在定義了fp后同步定義其他的變量,會有前面的定義無法編譯的狀況,或許是由于變量的反復(fù)定義的關(guān)系,于是便將fp的定義放到了頭文獻(xiàn)中,只定義了一次,使得程序可以完畢編譯。在編譯完畢后,尚有諸多自己沒想到的程序漏洞,例如說,在讀取文獻(xiàn)建立鏈表的函數(shù)中,由于我寫文獻(xiàn)都是用’\n’作為結(jié)束,在讀取文獻(xiàn)過程中,我每次讀取一行,并檢測數(shù)據(jù)結(jié)束標(biāo)志feof(fp),然而自己忽視了最終一行回車帶來的影響,使得建立的鏈表奇怪的多出一節(jié)。編程過程中,諸多時候,由于自己的疏忽,漏寫了“;”或者某些基本的函數(shù)名字寫錯使得程序不能編譯,這讓我明白了細(xì)節(jié)的重要性,后來需要好好注意這些細(xì)節(jié)。在程序報錯時,通過復(fù)制錯誤信息然后百度是一種很好的排錯的措施。同步,在實(shí)習(xí)過程中,老師也教會了自己調(diào)試程序的技能,讓自己對程序調(diào)試過程愈加清晰。七、附錄:源代碼1.《function.h》/********************************************************************定義頭文獻(xiàn)********************************************************************/#ifndeffunction_h#definefunction_h#include<stdio.h>#include<windows.h>#defineCLRsystem("cls")#defineDELAYSleep(1000)structctm{ longid; longac; intco; longam; structctm*next;};structctm*acread(longac);voiddatanew();voiddata();voidopen();voidout(structctm*now);voidread(structctm*now);voidmove(structctm*now);voidchange(structctm*now);voidmenu1();voidmenu2();voidmenu3();voidmenu4();structctm*enter();structctm*head;voidinit();voidiexit();FILE*fp;#endif2.《function.c》#include<stdio.h>#include"function.h"/********************************************************************函數(shù)名稱:*acread(longac)功能:讀取帳戶信息返回值:帳戶地址指針********************************************************************/structctm*acread(longac){ structctm*f; f=head; while(f->ac!=ac) { if(f->next==NULL) { f=NULL; break; } f=f->next; } returnf;}/********************************************************************函數(shù)名稱:voiddatanew()功能:更新數(shù)據(jù),寫入文獻(xiàn)。返回值:無********************************************************************/voiddatanew(){ structctm*p; p=head; fp=fopen("shuju.txt","w"); while(p->next!=NULL) { fprintf(fp,"\n%ld%ld%d%ld",p->id,p->ac,p->co,p->am); p=p->next; } fprintf(fp,"\n%ld%ld%d%ld",p->id,p->ac,p->co,p->am); fclose(fp);}/********************************************************************函數(shù)名稱:data()功能:建立鏈表返回值:無,變化全局變量head指向鏈表首地址。********************************************************************/voiddata(){ longid,ac,am; intco; structctm*count,*p; head=count=NULL; fp=fopen("shuju.txt","r"); while(!feof(fp)) { p=(structctm*)malloc(sizeof(structctm)); fscanf(fp,"%ld%ld%d%ld",&id,&ac,&co,&am); p->id=id; p->ac=ac; p->co=co; p->am=am; p->next=NULL; if(head==NULL) head=count=p; else { count->next=p; count=p; } } fclose(fp);}/********************************************************************函數(shù)名稱:open()功能:開戶返回值:無,在鏈表尾插入信息。********************************************************************/voidopen(){ intj=0,co; longac,am,id; structctm*f,*p; p=(structctm*)malloc(sizeof(structctm)); f=head; printf("請輸入身份證號碼\n"); while(j==0) { scanf("%ld",&id); while(f->id!=id) { if(f->next==NULL) { if(f->id!=id) { f->next=p; printf("請輸入賬號\n"); scanf("%ld",&ac); p->ac=ac; printf("請輸入密碼\n"); scanf("%d",&co); p->co=co; printf("請輸入存款金額\n"); scanf("%ld",&am); p->am=am; p->next=NULL; p->id=id; j=1; break; } } f=f->next; if(f->id==id)printf("密碼錯誤,請重新輸入\n"); } }}/********************************************************************函數(shù)名稱:out(structctm*now)功能:取出金額返回值:無,變化am********************************************************************/voidout(structctm*now){ longnum; printf("請輸入取出金額\n"); scanf("%ld",&num); while(now->am<num) { printf("余額局限性,請?jiān)俅屋斎隲n"); scanf("%ld",&num); } now->am=now->am-num;}/********************************************************************函數(shù)名稱:voidread(structctm*now)功能:查詢余額返回值:無********************************************************************/voidread(structctm*now){ printf("賬號:%ld余額:%ld\n",now->ac,now->am);}/********************************************************************函數(shù)名稱:move(structctm*now)功能:轉(zhuǎn)帳返回值:無,變化am********************************************************************/voidmove(structctm*now){ longnum,acc; structctm*aim; printf("請輸入要轉(zhuǎn)的賬號\n"); scanf("%ld",&acc); aim=acread(acc); while(aim==NULL) { printf("賬號錯誤,請重新輸入,退出按0。\n"); scanf("%ld",&acc); if(acc==0)iexit(); elseaim=acread(acc); } printf("請輸入要轉(zhuǎn)的金額\n"); scanf("%ld",&num); while(num>now->am) { printf("金額局限性,請重新輸入,退出按0。\n"); scanf("%ld",&num); if(num==0)iexit(); } aim->am=aim->am+num; now->am=now->am-num;}/********************************************************************函數(shù)名稱:change(structctm*now)功能:修改密碼返回值:無,變化co********************************************************************/voidchange(structctm*now){ inti,j; do { printf("請輸入新密碼\n"); scanf("%d",&i); printf("請?jiān)佥斎胄旅艽a\n"); scanf("%d",&j); if(i!=j)printf("密碼不一致,請重新輸入。\n"); }while(i!=j); now->co=i;}3.《control.c》#include<stdio.h>#include<windows.h>#include"function.h"/********************************************************************函數(shù)名稱:menu1()功能:界面1返回值:無********************************************************************/voidmenu1(){ printf("\t\t|=========================================|\n"); printf("\t\t|-------------簡易銀行管理系統(tǒng)------------|\n"); printf("\t\t|=========================================|\n");}/********************************************************************函數(shù)名稱:menu2()功能:界面2返回值:無********************************************************************/voidmenu2(){ printf("\t\t|=========================================|\n"); printf("\t\t|---------------1002076---------------|\n"); printf("\t\t|-----------------231132------------------|\n"); printf("\t\t|-----------------姜紫陽------------------|\n"); printf("\t\t|=========================================|\n");}/********************************************************************函數(shù)名稱:menu3()功能:界面3返回值:無********************************************************************/voidmenu3(){ printf("\t\t|=========================================|\n"); printf("\t\t|---------------輸入數(shù)字選擇--------------|\n"); printf("\t\t|-------------1已經(jīng)有帳戶登陸-------------|\n"); printf("\t\t|-------------2新建一種帳戶-------------|\n"); printf("\t\t|=========================================|\n");}/********************************************************************函數(shù)名稱:menu4()功能:界面4返回值:無********************************************************************/voidmenu4(){ printf("\t\t|=========================================|\n"); printf("\t\t|---------------輸入數(shù)字選擇--------------|\n"); printf("\t\t|---------------1取款業(yè)務(wù)---------------|\n"); printf("\t\t|---------------2查詢業(yè)務(wù)---------------|\n"); printf("\t\t|---------------3轉(zhuǎn)帳業(yè)務(wù)---------------|\n"); printf("\t\t|---------------4修改密碼---------------|\n"); printf("\t\t|=========================================|\n");}/********************************************************************函數(shù)名稱:*enter()功能:進(jìn)入系統(tǒng)返回值:顧客數(shù)據(jù)地址********************************************************************/structctm*enter(){ longac; intco; structctm*now; printf("請輸入賬號\n"); scanf("%ld",&ac); now=acread(ac); while(now==NULL) {
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省教育機(jī)構(gòu)2025年度勞動合同規(guī)范文本2篇
- 2025年金融資產(chǎn)交易居間委托服務(wù)合同2篇
- 二零二五年度法院離婚案件財產(chǎn)分割操作合同3篇
- 2025年度綠化帶病蟲害防治服務(wù)合同范本4篇
- 二零二五年度醫(yī)療設(shè)備采購與租賃合同參考文本4篇
- 2025版模具行業(yè)市場調(diào)研與購銷合同4篇
- 2025年人才招聘解決方案合同
- 2025年古玩字畫擔(dān)保協(xié)議
- 2025年寬帶網(wǎng)絡(luò)使用合同
- 2025年融資居間服務(wù)合同的比較研究
- 2025年度版權(quán)授權(quán)協(xié)議:游戲角色形象設(shè)計與授權(quán)使用3篇
- 心肺復(fù)蘇課件2024
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財政經(jīng)濟(jì)學(xué)院專升本管理學(xué)真題
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 2024-2025學(xué)年福建省廈門市第一中學(xué)高一(上)適應(yīng)性訓(xùn)練物理試卷(10月)(含答案)
- 《零售學(xué)第二版教學(xué)》課件
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年四年級下學(xué)期期末數(shù)學(xué)試卷
- 房地產(chǎn)行業(yè)職業(yè)生涯規(guī)劃
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- MOOC 數(shù)字電路與系統(tǒng)-大連理工大學(xué) 中國大學(xué)慕課答案
評論
0/150
提交評論