《通訊錄管理系統(tǒng)(c語言)》實(shí)訓(xùn)報(bào)告(含代碼)_第1頁
《通訊錄管理系統(tǒng)(c語言)》實(shí)訓(xùn)報(bào)告(含代碼)_第2頁
《通訊錄管理系統(tǒng)(c語言)》實(shí)訓(xùn)報(bào)告(含代碼)_第3頁
《通訊錄管理系統(tǒng)(c語言)》實(shí)訓(xùn)報(bào)告(含代碼)_第4頁
《通訊錄管理系統(tǒng)(c語言)》實(shí)訓(xùn)報(bào)告(含代碼)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

./《高級(jí)程序設(shè)計(jì)》課程實(shí)訓(xùn)報(bào)告題目:通訊錄管理系統(tǒng)完成人:專業(yè)班級(jí):學(xué)號(hào):指導(dǎo)教師:2012年1月5日..1題目與要求1.1問題提出本人計(jì)劃編寫一個(gè)通訊錄管理系統(tǒng)。通訊錄一般包括通訊者的、及類別等信息,用來管理學(xué)生基本信息及成績信息。要現(xiàn)通訊者的插入、查詢、刪除等操作。1.2本系統(tǒng)涉及的知識(shí)點(diǎn)結(jié)構(gòu)、數(shù)組、循環(huán)、函數(shù)、分支、文件操作等。1.3功能要求1、建立學(xué)生信息,每個(gè)通訊者的信息包括:、、QQ、類別<小學(xué),初中,高中,大學(xué)>;2、新增通訊錄信息;3、根據(jù),,QQ等查找該通訊者的信息并輸出;4、輸入通訊者的,進(jìn)行查找并修改信息,若不存在該通訊者,則提示說明;5、根據(jù)刪除指定信息;6、顯示全部的通訊者信息;7、能夠?qū)⑤斎胄畔?dǎo)出文件,同時(shí)能把文件導(dǎo)入到存中;8、退出整個(gè)系統(tǒng)操作。2功能設(shè)計(jì)2.1算法設(shè)計(jì)1、利用switch語句設(shè)計(jì)如圖1所示的主菜單:圖1學(xué)生信息管理系統(tǒng)主菜單2、菜單選項(xiàng)示例:選擇1后,調(diào)用新增函數(shù),進(jìn)入函數(shù)后利用printf<>,scnaf<>語句實(shí)現(xiàn)一個(gè)如圖2所示的輸入。圖2排序子菜單選擇2后,調(diào)用查找函數(shù),進(jìn)入函數(shù)后利用switch語句實(shí)現(xiàn)一個(gè)如圖3所示的菜單,該菜單中每個(gè)選項(xiàng)調(diào)用一個(gè)函數(shù),完成通訊錄信息的查找。圖3查找子菜單3、根據(jù)所選菜單編寫相應(yīng)代碼:1主函數(shù)main<>:根據(jù)選單的選項(xiàng)調(diào)用各函數(shù),并完成相應(yīng)的功能。2菜單函數(shù)menu<>:顯示提示選單。3>新增函數(shù)add<>:在通訊錄結(jié)構(gòu)體總追加入新的通訊錄信息,并返回選單。查找函數(shù)find<>:查詢某人的信息,如果找到了,則顯示該人的信息,如果未找到,則提示通訊錄中沒有此人的信息,并返回選單。修改函數(shù)alter<>:修改某人的信息,如果未找到要修改的人,則提示通訊錄中沒有此人的信息,并返回選單。刪除函數(shù)Delete<>:刪除某人的信息,如果未找到要?jiǎng)h除的人,則提示通訊錄中沒有此人的信息,并返回選單。顯示函數(shù)list<>:顯示通訊錄中的所有記錄。導(dǎo)入函數(shù)input<>:能從指定的文件中讀入通訊錄的信息.導(dǎo)出函數(shù)output的:能將通訊錄的信息寫入指定的文件中10>退出函數(shù)quit<>:退出選單。11名字查找函數(shù)Find<>:作為查找,輸入修改,刪除時(shí)調(diào)用的名字查找函數(shù),判斷是否存在要查找的記錄,若存在則返回‘0’12查找函數(shù)Find_num<>,QQ查找函數(shù)Find_qq<>,類別查找函數(shù)Find_type<>與名字查找函數(shù)功能一致。主模塊主模塊修改通訊錄查找通訊錄新增通訊錄菜單顯示刪除通訊錄顯示通訊錄導(dǎo)出文件導(dǎo)入文件退出操作退出操作退出操作退出操作退出操作退出操作修改通訊錄查找通訊錄新增通訊錄菜單顯示刪除通訊錄顯示通訊錄導(dǎo)出文件導(dǎo)入文件退出操作退出操作退出操作退出操作退出操作退出操作類別查找姓名查找電話查找QQ查找覆蓋修改部分修改類別查找姓名查找電話查找QQ查找覆蓋修改部分修改修改類別修改QQ修改電話修改姓名修改類別修改QQ修改電話修改姓名圖4通訊錄管理系統(tǒng)模塊圖開始2.2部分模塊流程圖開始1.新增模塊N=0?N++輸入stu[0]YN=0?N++輸入stu[0]輸入stud輸入stud重復(fù)?重復(fù)?Find回〔stu[N]=studN++Nstu[N]=studN++Ystu[I]=stud新增?NYstu[I]=stud新增?stu[N]=studN++Ystu[N]=studN++返回?返回?結(jié)束N結(jié)束2刪除模塊開始開始輸入姓名輸入姓名s[20]存在?存在?Find回〔NYN=N-1stu[I]=stu[I+1]I++確認(rèn)刪除?N=N-1stu[I]=stu[I+1]I++確認(rèn)刪除?繼續(xù)查找?N繼續(xù)查找?YY結(jié)束結(jié)束3程序代碼設(shè)計(jì)〔1.菜單模塊1函數(shù)原形:voidmenu<>2功能:使用printf<>語句輸出主菜單提示。4說明:每次執(zhí)行完其他函數(shù)都調(diào)用菜單函數(shù),使其返回主菜單,重新選擇功能?!?.新增模塊1函數(shù)原形:voidadd<>2功能:使用printf<>、scnaf<>、getchar<>、while<>、if<>語句輸出選項(xiàng)提示,并逐一輸入通訊錄全部信息<、、QQ、類別>到結(jié)構(gòu)體中。利用while<>進(jìn)行重復(fù)輸入,getchar<>進(jìn)行退出。同時(shí)利用名字查找函數(shù)Find<>對(duì)輸入信息進(jìn)行是否重復(fù)的判斷。3變量及類型:structstudentstud:定義一個(gè)結(jié)構(gòu)體變量,從第一次以后輸入的數(shù)據(jù)放入其中,進(jìn)行數(shù)據(jù)判斷后才放入結(jié)構(gòu)體數(shù)組中。4說明:執(zhí)行完輸入函數(shù)后,會(huì)在鍵盤緩沖區(qū)中保存回車鍵,后面再對(duì)字符型變量賦值時(shí),會(huì)將緩沖區(qū)中的回車鍵當(dāng)成數(shù)據(jù)存入變量中,所以要在某些輸入語句后面加getchar<>函數(shù)。3.查找模塊1函數(shù)原形:voidfind<>2功能:利用while<>重復(fù)查找功能,getchar<>進(jìn)行退出循環(huán)。switch<>,getchar<>進(jìn)行按、、QQ等查找方式的選擇。按照相應(yīng)的選擇方式調(diào)用名字查找函數(shù)Find<>,查找函數(shù)Find_num<>,QQ查找函數(shù)Find_qq<>,類別查找函數(shù)Find_type<>。3變量及類型:chars[20]:選擇查找方式后將、、QQ等放入其中再調(diào)用查找函數(shù)。charch:對(duì)查找方式進(jìn)行選擇。charch1:對(duì)退出查找進(jìn)行選擇?!?.修改模塊1函數(shù)原形:voidalter<>2功能:用if-else作處理。調(diào)用名字查找函數(shù)Find<>,如果無該查找記錄則提示且退出修改函數(shù)。反之利用switch<>修改的選擇1.覆蓋修改<重新輸入全部信息>,2.部分修改,當(dāng)選擇2時(shí)提供、、QQ、類別四個(gè)修改選項(xiàng),且利用while<>進(jìn)行多項(xiàng)修改。3變量及類型:char,s[20]:選擇查找方式后將、、QQ等放入其中再調(diào)用查找函數(shù)。char,ch:選擇2部分修改時(shí),當(dāng)選擇提供、、QQ、類別四個(gè)修改選項(xiàng)charch1:控制退出switch<>。charch2:控制退出while<>。〔5.刪除模塊1函數(shù)原形:voidDelete<>2功能:調(diào)用名字查找函數(shù)Find<>判斷數(shù)據(jù)的重復(fù)性,while<>進(jìn)行多次操作。3變量及類型:chars[20]:對(duì)數(shù)據(jù)、、QQ等放入其中再調(diào)用查找函數(shù)。charch:控制退出while<>charch1:控制退出while<>〔6.顯示模塊1函數(shù)原形:voidlist<>2功能:for,printf顯示去全部的通訊錄信息。3變量及類型:〔7.導(dǎo)出模塊1函數(shù)原形:voidoutput<>2功能:將存中的數(shù)據(jù)導(dǎo)出到文件中。3變量及類型:FILE*fp:進(jìn)行文件指針操作?!?.導(dǎo)入模塊1函數(shù)原形voidinput<>2功能:將文件中的數(shù)據(jù)導(dǎo)出到中存。3變量及類型:FILE*fp:進(jìn)行文件指針操作。〔8.查找返回模塊1函數(shù)原形intFind<chars[]>,intFind_num<chars[]>,intFind_qq<chars[]>,intFind_type<chars[]>。2功能:用于名字,,QQ,類別查找。3變量及類型:inti:用于for循環(huán)。intc:對(duì)名字判斷后返回值。總結(jié)1.通過本次實(shí)訓(xùn)鞏固對(duì)高級(jí)語言程序設(shè)計(jì)這門課程的教學(xué)容,提高對(duì)C語言的基本應(yīng)用能力2.同時(shí)通過本實(shí)訓(xùn)課程,訓(xùn)練程序設(shè)計(jì)的思維能力,提高了分析問題和解決問題的能力,為后續(xù)專業(yè)課程的學(xué)習(xí)打下良好的基礎(chǔ)。3.掌握了C語言程序設(shè)計(jì)方法,熟悉使用VC6.0軟件開發(fā)C語言程序的過程。熟悉C語言基本數(shù)據(jù)類型的定義和使用、用戶自定義類型的定義和使用。4.熟悉順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的設(shè)計(jì)思想以及代碼實(shí)現(xiàn),體會(huì)了模塊化程序設(shè)計(jì)的思想。要求各個(gè)功能用函數(shù)實(shí)現(xiàn)5.問題分析與算法設(shè)計(jì)的能力進(jìn)一步提高。參考文獻(xiàn)[1]磊,C語言程序設(shè)計(jì)〔第2版,高等教育,2009[2],磊,C語言程序設(shè)計(jì)實(shí)驗(yàn)與實(shí)訓(xùn)指導(dǎo)及題解〔第2版,高等教育,2009附錄:程序清單#include<stdio.h>#include<string.h>#defineM100staticintN=0,I=0;structstudent{ charname[20]; charnum[20]; charqq[20]; chartype[10];}stu[M];voidmenu<>;voidadd<>;voidfind<>;voidalter<>;voidDelete<>;voidlist<>;voidinput<>;voidoutput<>;intquit<>;intFind<char[]>;intFind_num<char[]>;intFind_qq<char[]>;intFind_type<char[]>;voidmain<>{ intop; menu<>; while<1> { printf<"\t\n\t\t請(qǐng)選擇功能<1-8>:">; scanf<"%d",&op>; getchar<>; switch<op> { case1: printf<"\n\t1.***********新增記錄****************\n">; add<>; break;case2: printf<"\n\t2.**********查找通訊錄***************\n">; find<>; break; case3: printf<"\n\t3.**********修改通訊錄***************\n">; alter<>; break; case4: printf<"\n\t4.**********刪除通訊錄***************\n">; Delete<>; break; case5: printf<"\n\t5.**********顯示通訊錄***************\n">; list<>; break; case6: printf<"\n\t6.*******從存導(dǎo)出文件中************\n">; output<>; break; case7: printf<"\n\t7.*******從文件導(dǎo)入存中************\n">; input<>; break; break; case8: printf<"\n\t8.*************退出******************\n">; op=quit<>; break; default: printf<"\t***Nothavethefunction!***\n">; break; } if<op==8> { printf<"\n\t感您的使用,已退出程序!\n\t">; break; } else continue; }}voidmenu<>{ printf<"\n">; printf<"\t============通訊錄管理菜單===========\n">; printf<"\t*\t1.增加新的記錄*\n">; printf<"\t*\t2.查找通訊錄*\n">; printf<"\t*\t3.修改通訊錄*\n">; printf<"\t*\t4.刪除通訊錄*\n">; printf<"\t*\t5.顯示全部通訊錄*\n">; printf<"\t*\t6.把通訊錄導(dǎo)出到文件*\n">; printf<"\t*\t7.從文件導(dǎo)入通訊錄*\n">; printf<"\t*\t8.退出*\n">; printf<"\t=====================================\n">;}//1實(shí)現(xiàn)新增voidadd<>{structstudentstud; while<1> { printf<"\n\t***當(dāng)前共存在%d條記錄,請(qǐng)輸入下一條***",N>; if<N==0> { printf<"\n\t請(qǐng)輸入:">; scanf<"%s",stu[N].name>; printf<"\t請(qǐng)輸入:">; scanf<"%s",stu[N].num>; printf<"\t請(qǐng)輸入QQ號(hào):">; scanf<"%s",stu[N].qq>; printf<"\t請(qǐng)輸入類別<小學(xué)、初中、高中、大學(xué)>:">; scanf<"%s",stu[N].type>; N++; printf<"\n\t是否輸入下一條<Y>?按任意鍵返回主菜單:">; if<getchar<>=='Y'||getchar<>=='y'> continue; break; } printf<"\n\t請(qǐng)輸入:">; scanf<"%s",&>; printf<"\t請(qǐng)輸入:">; scanf<"%s",&stud.num>; printf<"\t請(qǐng)輸入QQ號(hào):">; scanf<"%s",&stud.qq>; printf<"\t請(qǐng)輸入類別<小學(xué)、初中、高中、大學(xué)>:">; scanf<"%s",&stud.type>; if<!Find<>> { printf<"\n\n\t發(fā)現(xiàn)通訊錄中存在該記錄,確認(rèn)新增嗎<Y>?其它任意鍵將覆蓋:">; if<getchar<>=='Y'||getchar<>=='y'> { stu[N]=stud; N++; } else stu[I]=stud;printf<"\n\t$$$$$$操作成功!$$$$$$\n">; } else { stu[N]=stud; N++; } printf<"\n\t是否輸入下一條<Y>?按任意鍵返回主菜單:">; if<getchar<>=='Y'||getchar<>=='y'> continue; break; }menu<>;}//2實(shí)現(xiàn)查找voidfind<>{ chars[20],ch,ch1; while<1> { printf<"\n\t=========選擇查找方式=========">; printf<"\n\t*\t1.按查找*">;printf<"\n\t*\t2.按查找*">;printf<"\n\t*\t3.按QQ查找*">;printf<"\n\t*\t4.按類別查找*">; printf<"\n\t=============================\n">; printf<"\n\t請(qǐng)輸入查找方式<1-4>:">; ch=getchar<>; getchar<>; switch<ch> { case'1': printf<"\n\t請(qǐng)輸入:">; gets<s>; if<Find<s>> printf<"\n\t$$$查找失敗,請(qǐng)確認(rèn)是否輸入有誤或不存在該記錄!$$$\n">; break; case'2': printf<"\n\t請(qǐng)輸入:">; gets<s>; if<Find_num<s>> printf<"\n\t$$$查找失敗,請(qǐng)確認(rèn)是否輸入有誤或不存在該記錄!$$$\n">; break; case'3': printf<"\n\t請(qǐng)輸入QQ:">; gets<s>; if<Find_qq<s>> printf<"\n\t$$$查找失敗,請(qǐng)確認(rèn)是否輸入有誤或不存在該記錄!$$$\n">; break; case'4': printf<"\n\t請(qǐng)輸入類別:">; gets<s>; if<Find_type<s>> printf<"\n\t$$$查找失敗,請(qǐng)確認(rèn)是否輸入有誤或不存在該記錄!$$$\n">; break; default: printf<"\t***Havenotthefunction!***">; printf<"\t\n">; break; } printf<"\n\n\t繼續(xù)查找嗎<Y>?,按任意鍵返回主菜單:">; ch1=getchar<>; getchar<>; if<ch1=='Y'||ch1=='y'> continue; break; }menu<>;}//3實(shí)現(xiàn)修改voidalter<>{ charch,ch1,ch2,s[20]; printf<"\n\t請(qǐng)輸入要修改的:">; gets<s>; if<Find<s>> printf<"\n\t$$$查找失敗,請(qǐng)確認(rèn)是否輸入有誤或不存在該記錄!$$$\n">; else { printf<"\n\n\t===============請(qǐng)選擇修改方式==============">;printf<"\n\t*\t1.覆蓋修改<重新輸入全部信息>*">;printf<"\n\t*\t2.部分修改*">;printf<"\n\t===========================================\n">; printf<"\n\t請(qǐng)選擇修改的方式<1-2>:">;ch=getchar<>; getchar<>; switch<ch> { case'1': printf<"\n\t請(qǐng)輸入:">; scanf<"%s",stu[I].name>; printf<"\t請(qǐng)輸入:">; scanf<"%s",stu[I].num>; printf<"\t請(qǐng)輸入QQ:">; scanf<"%s",stu[I].qq>; printf<"\t請(qǐng)輸入類別<小學(xué)、初中、高中、大學(xué)>:">; scanf<"%s",stu[I].type>; printf<"\n\t修改成功!修改后記錄為:\n">; printf<"\n\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">; printf<"\n\t\t\tQQ\t\t類別">; printf<"\n\t%-8s%-16s%-16s%-8s",stu[I].name,stu[I].num,stu[I].qq,stu[I].type>; break; case'2': while<1> { printf<"\n\t**請(qǐng)選擇要修改的項(xiàng)目:***">;printf<"\n\t1.">;printf<"\n\t2.:">;printf<"\n\t3.QQ:">;printf<"\n\t4.類別:">;printf<"\n\t************************\n">;printf<"\n\t請(qǐng)輸入要修改的項(xiàng)目<1-4>:">;ch1=getchar<>; getchar<>; switch<ch1> { case'1': printf<"\n\t請(qǐng)輸入修改后的:">; scanf<"%s",s>; break; case'2': printf<"\n\t請(qǐng)輸入修改后的:">; scanf<"%s",stu[I].num>; break; case'3': printf<"\n\t請(qǐng)輸入修改后的QQ:">; scanf<"%s",stu[I].qq>; break; case'4': printf<"\n\t請(qǐng)輸入修改后的類別<小學(xué)、初中、高中、大學(xué)>:">; scanf<"%s",stu[I].type>; break; } getchar<>; printf<"\n\t$$$修改成功!$$$\n\n修改后記錄為:">; printf<"\n\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">; printf<"\n\t\t\tQQ\t\t類別">; printf<"\n\t%-8s%-16s%-16s%-8s",stu[I].name,stu[I].num,stu[I].qq,stu[I].type>; printf<"\n\n\t繼續(xù)修改<Y>?按任意鍵返回主菜單:">; ch2=getchar<>; getchar<>; if<ch2=='Y'||ch2=='y'> continue; break; } break; default: printf<"\t***Nothavethefunction!***\n">; break; } }menu<>;}//4實(shí)現(xiàn)刪除voidDelete<>{ chars[20],ch,ch1; while<1> { while<1> { printf<"\n\t請(qǐng)輸入要?jiǎng)h除的:">; scanf<"%s",s>; getchar<>; if<Find<s>> { printf<"\n\t不存在該條記錄,請(qǐng)確認(rèn)是否輸入有誤或不存在該記錄!\n">; break; } else { printf<"\n\n\t確認(rèn)刪除該條記錄嗎<Y>?按任意鍵保留原紀(jì)錄并返回主菜單:">; ch=getchar<>; getchar<>; if<ch=='Y'||ch=='y'> { for<I;I<N-1;I++> stu[I]=stu[I+1]; printf<"\n\t$$$刪除成功!$$$\n">; N-=1; break; } printf<"\n\t$$$已保留原紀(jì)錄!$$$\n">; break; } } printf<"\n\t繼續(xù)刪除通訊錄嗎<Y>?,按任意鍵返回主菜單:">; ch1=getchar<>; getchar<>; if<ch1=='Y'||ch1=='y'> continue; break; }menu<>;}//5實(shí)現(xiàn)全部顯示voidlist<>{ intc=0; for<inti=0;i<N;i++> { if<c==0> { printf<"\n\t\t\tQQ\t\t類別">; printf<"\n\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">; } printf<"\n\t%-8s%-16s%-16s%-8s",stu[i].name,stu[i].num,stu[i].qq,stu[i].type>; c++; } printf<"\n\n\t當(dāng)前記錄共有%d條!\n",i>;menu<>;}//6實(shí)現(xiàn)導(dǎo)出voidoutput<>{ FILE*fp; inti; while<1> { if<<fp=fopen<"tongxunlu.txt","w">>==NULL> { printf<"\n\t$$$cannotopenthefile!$$$\n">; break; } else { for<i=0;i<N;i++> { fwrite<&stu[i],sizeof<structstudent>,1,fp>; } fclose<fp>; printf<"\n\t\t$$$導(dǎo)出成功!$$$\n">; break; } } menu<>;}//7實(shí)現(xiàn)導(dǎo)入voidinput<>{ FILE*fp; inti; structstudentstud1; while<1> { if<<fp=fopen<"tongxunlu.txt","r">>==NULL> { printf<"\n\t$$$cannotopenthefile!$$$\n">; break; } else { printf<"\n\t\t\tQQ\t\t類別">; printf<"\n\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">; for<i=0;i<N;i++> { fread<&stud1,sizeof<structstudent>,1,fp>; printf<"\n\t%-8s%-16s%-16s%-8s",,stud1.num,stud1.qq,stud1.type>; } fclose<fp>; printf<"\n\n\t\t$$$導(dǎo)入成功!$$$\n">; break; } }menu<>;}//8實(shí)現(xiàn)程序退出intquit<>{ charch;printf<"\n\t確定退出嗎<Y>?按任意鍵返回主菜單:">; ch=getchar<>; if<ch=='Y'||ch=='y'> return<8>; else return<1>;}//用于名字查找intFind<chars[]>{ inti,c,c1=0; for<i=0;i<N;i++> { while<1> { if<<strcmp<stu[i].name,s>>==0> { I=i,c=0; if<c1==0> { printf<"\n\t查找成功:">; printf<"\n\t\t\tQQ\t\t類別">; printf<"\n\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">; } printf<"\n\t%-8s%-16s%-16s%-8s",stu[i].name,stu[i].num,stu[i].qq,stu[i].type>; c1++; break; } else

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論