版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、程序設計訓練 報告題 目學生成績管理系統(tǒng)學生姓名 學生學號 專業(yè)班級 指導老師湖南大學程序設計訓練報告程序功能簡介目錄:二:3本人完成的主要工作設計方案:-/:31) 設計分析:32) 模塊的功能及程序分析 :43) 核心算法流程圖 :74) 核心源程序模塊 :-:8 5) 操作方法簡介 :6) 實驗結(jié)果 8)設計體會 .“.四 附錄:-/:-:1-2程序功能簡介;本程序作為一個學生成績管理系統(tǒng),用戶可以首先使用管理員 模式初始化該系統(tǒng)。初始化完成之后,用戶可以選擇使用成績記 錄人模式進入系統(tǒng),對學生成績進行記錄。系統(tǒng)自動儲存所記錄 的學生成績,然后用戶可根據(jù)不同需要來選擇不同的功能來使用 程
2、序,其中包括成績查詢與增減,成績排序,成績分析等功能。本人完成的主要工作;程序設計分析,繪制程序流程圖,寫出大體結(jié)構算法以及各個 核心算法模塊,寫出核心源程序,對源程序進行算法優(yōu)化,對源 代碼進行多次試驗驗證其正確性,完成源代碼的測試以及代碼書 寫規(guī)范檢測。-設計方案;1)設計分析;首先拿到這個題目,我就開始思考如何將這個看似簡單的系統(tǒng)做的較為完善,而不是簡簡單單的學生成績管理系統(tǒng), 學 生管理系統(tǒng)自然是這個題目的核心, 從中發(fā)散思維,我想到了 幾個比較細小的地方。例如:如何很好的將程序中的功能步驟 化,系統(tǒng)化以及便利化?;?C語言程序的特點,我還聯(lián)想 到了對信息的保存問題。這些問題都隨著代
3、碼的一步一步完善 而解決。管理員系統(tǒng)與查詢系統(tǒng)的選擇很好的解決了這些問題。2)模塊的功能及程序說明;整個系統(tǒng)除了主函數(shù)外,另外還有10個函數(shù),實現(xiàn)八大功能: 輸入功能、顯示功能、查找功能、排序功能、插入功能、保存功 能、讀取功能。各個函數(shù)的詳細設計說明分別如下:1、主函數(shù)main()利用無限次循環(huán)for(;)和swithch()實現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根 據(jù)輸入的數(shù)字選項來調(diào)用相應的函數(shù)。2、初始化函數(shù) STUDENT *init()這是一個無參函數(shù),里面只有一個語句,它的作用是使鏈表初 始化,使head的值為NULL。比如:沒有這個函數(shù)的話,在你沒有 輸入任何數(shù)據(jù)的情況下,去執(zhí)行顯示功能的時候
4、會顯示一些亂碼!3、菜單選擇函數(shù) int menu_select();這是一個無參函數(shù),主要實現(xiàn) 功能選擇”的界面,在這個界面 里有顯示系統(tǒng)的九大功能,根據(jù)每個功能前面的序號進行選擇, 中間還顯示系統(tǒng)當前的時間。等執(zhí)行完每一個函數(shù)功能后,按任 一鍵回到主界面也要通過這個函數(shù)來實現(xiàn)!4、輸入記錄函數(shù)STUDENT *create()這是一個無參函數(shù),用來執(zhí)行第學生成績記錄的輸入,當學生 為0時停止輸入,函數(shù)結(jié)束后,帶回一個指向鏈表頭的指針head。算法:先聲明一個首節(jié)點 head,并將head-next設為NULL。每輸入一個數(shù)據(jù)就聲明一個新節(jié)點P,把p-next設為NULL,并 且鏈接到之前列
5、表的尾端。5、顯示記錄函數(shù) void print(STUDENT *head)這是一個不返回值的有參函數(shù),形參為 鏈表頭的指針”,負責 對全部學生成績記錄的輸出,不足之處就是不能對學生成績進行 分頁顯示。算法:先將p結(jié)點的指針指向第一個結(jié)點,將 p結(jié)點(即第一 個結(jié)點)的數(shù)據(jù)輸出。然后再將p結(jié)點的指針指向p指針的的指針 (即下一結(jié)點),將p結(jié)點(即第一結(jié)點)的數(shù)據(jù)輸出。重復執(zhí)行此步 聚直到p指針指向NULL為止。6、查找記錄函數(shù) void search(STUDENT *head)這是一個不返回值的有參函數(shù),形參為 鏈表頭的指針”,實現(xiàn) 按學號對某個學生進行查找,并顯示所查找到的記錄。算法:采
6、用線性查找法往下一個節(jié)點查找。 輸入所要查找的學 生的學號s,設一個指針變量p,先指向第一個結(jié)點,當 strcmp(p-name,s) & p != NULL 時,使 p 后移一個結(jié)點,如果 p!=NULL,輸出p所指的結(jié)點。7、刪除記錄函數(shù) STUDENT *delete(STUDENT *head)這是一個有參函數(shù),形參為 鏈表頭的指針”,先輸入要刪除的 學生記錄的學號,找到后顯示該學生信息,等確認后便可按“ Y”進行刪除。算法:從p指向的第一個結(jié)點開始,檢查該結(jié)點中的num值是否等于輸入的要求刪除的那個學號。如果相等就將該結(jié)點刪除,如不相等,就將p后移一個結(jié)點,再如此進行下去,直到遇到表
7、 尾為止。8、排序函數(shù) STUDENT *sort(STUDENT *head)這是一個有參函數(shù),形參為 鏈表頭的指針”,按學生成績的平 均分高低進行排序,還可以顯示名次。8、插入函數(shù) STUDENT *insert(STUDENT *head,STUDENT *new)這是一個有參函數(shù),形參有兩個,一個是鏈表頭的指針”,一個是待插入指針”,按照原來成績平均分的高低進行插入,插入 后會重新進行排序,并返回。算法:先將學生的成績按平均分由高分到低分進行排序,再插入一個新生的結(jié)點,要求按平均分的高低順序插入。先用指針變量 p0指向待插入的結(jié)點,pl指向第一個結(jié)點。如果 pO-averageaver
8、age則待插入的結(jié)點不應插在 pl所指的結(jié) 點之前。此時將pl后移,并使p2指向剛才pl所指的結(jié)點。重復 以上的步驟,直到 pO-average=p1-average為止。這時將p0指 向的結(jié)點插到pl所指結(jié)點之前。但是如果pl所指的已是表尾結(jié) 點,則pl就不應后移了。如果p0-average比所有結(jié)點的average 都小,則應將p0所指的結(jié)點插到鏈表末尾。如果插入的位置既不 在第一個結(jié)點之前,又不在表尾結(jié)點之后,則將p0的值賦給p2-, 使p2-next指向待插入的結(jié)點,然后將p1的值賦給pO-next,使 得pO-next指向p1指向的變量。如果插入位置為第一個結(jié)點之前,則將p0賦給he
9、ad,將pl賦給p0-next。如果要插到表尾之后,應將p0賦給p1-next, NULL賦給p0-next。最后再調(diào)用排序的 函數(shù),將學生成績重新排序.10、保存數(shù)據(jù)到文件函數(shù) void save(STUDENT *head)這是一個不返回值的有參函數(shù),形參為 鏈表頭的指針”,可以 把學生記錄保存在電腦上由自己任意命名的二進制文件。3)核心算法流程圖;結(jié)Q4) 核心源程序模塊;核心源程序為驅(qū)動整個程序運行的最重要的模塊,通過核 心源程序?qū)?)中的主要模塊進行組織與構成,依次執(zhí)行 上述的十個模塊中的程序,使程序能夠正常運行??傮w功能要求:(1) 鏈表的建立,每個節(jié)點包括:學號、姓名、性別、語
10、文、數(shù)學、英語、總分。節(jié)點的插入,按學號的順序插入。(3)刪除鏈表中的節(jié)點,按學號或者姓名。(4)鏈表的輸出。按學號排序、按總分排序功能模塊圖、流程圖(要求有總體的功能模塊圖、各部分流程圖)核心源程序位于main函數(shù)中,先對系統(tǒng)進行初始化,之后 進入模式選擇界面,選擇模式并進行相應的操作,返回值 模式選擇界面,直到錄入完成,進行查詢計算,查詢結(jié)束 可以選擇刪改,最后退出程序。5) 操作方法簡介;作為一個學生成績管理系統(tǒng),用戶可以首先使用管理員模式初始化該系統(tǒng),并產(chǎn)生一個開始的學生成績系統(tǒng),初始化時 可輸入學生姓名、學生學號、學生各科成績等信息。初始化完 成之后,用戶可選擇使用管理員模式進入系統(tǒng)
11、修改學生信息, 也可以選擇使用用戶模式進入系統(tǒng),對學生成績進行各項查 詢,其中有成績最高分查詢,還可以按照不同的要求進行排序, 有按照學號,按照分數(shù)高低等;同時可以生成學生成績表,更 加直觀的對比查詢學生各項成績,最后還可以刪除或者添加學 生成績及各項信息,避免開始的錄入錯誤。6) 實驗結(jié)果;1初次進入系統(tǒng),進行學生成績系統(tǒng)的初始化:可以根據(jù)學生人數(shù)的多少輸入若干學生的各項信息和成績信息,當要結(jié)束時,可以輸入 0結(jié)束學生信息的錄入:1 Kfad 靱學 Siis生斷許文嫌績江 煎吐主的料呵浜;詠 i-r:T生旳英語應煲理卿譯哥哄號珈表齊吉束報入 姓名;曲孔沒有此學生則輸g示結(jié)和10英譜質(zhì)綺總分1
12、9H300帶號姓名性別逸艾爾12JJM10Q耳1: aaa a!vtKM!* 從趕hF的5累素排 衣系 理盤*艷誓昭椎理 生生生詢iA示蜀 丄 一 4- - B r L Lr -r JtrL sz* 蘭32可以選擇按照學生的總分進行排序,并清楚的顯示其排序結(jié) 果。n nn亍的 it 4it入佩e tt v丄觀1HU101QSS310109JJ英悟底鋅199豈井龍高芬知叭捷卷分耘仇平均分如眄網(wǎng)總分3002?0L 2 7 B序 鎖 計甕 專前一 生回 學杭按卑T菠flaH拝 第 排廳朵戒牟 書券前一 劇WH高當上 HS 半鷲養(yǎng)返 鼻 一 ! tt X 2 7 8 833.接下來可以進行學生成績統(tǒng)計
13、排序V N4ftit27Sn H播輸入働頁識行的揀件出WWi性別302?0iaa束無目前扶計爭如* ;町耳 宰號 姓名 L2JJ學生廃績統(tǒng)y- 語文成緞熱1061HB睜仞嘰平歩冷如跖.朋譏DJ門比甘比“鼻Vtt t 2 7 8 0n - fl fl tt u tt M的-SJ?績 薔爲Jte# 計生菜 菴爲季級 羣喙前一 蔽生生高當上 生示回返序 第 廿 sssw iak8前一上 HS 學按按單/疋4.在學生成績管理系統(tǒng)中,可以根據(jù)初始化的數(shù)據(jù),對學生計 算學生均分以及求出單科最高分的同學?;貎?浮 績 廿辜級 聖臭備一 晦一哇生一rsl當上 生學學科示回 學琴單5.58 12 7 8 0你目
14、-,九5號 托分 芋112?14菇B總29 72?S2?S1盹?aM0請蓿九你藝執(zhí)行的慄洋:序 績 勢嘗券前一 咸-w商當上 學枝袪#顯tt tt I1平用F另 性【姓JJSKK壓52017 為份 數(shù)最 F體3一羊1 9 -TT 今 gs:ru ti a a aiti7)設計體會;此次C語言程序設計實踐,本人實在是獲益不淺!C語言是 上個學期開的課程,所以這個學期并沒怎么看過,當要開始設 計的時候,還真不知從哪下手!結(jié)果,第一次的上機,我只坐了 一個下午,什么也沒干!回去以后,我想,這樣不行,這樣下去還 得了!我就重新學了一遍我們上個學期的教材 ,發(fā)覺自已有許 多都遺忘了 !特別是有文件的操作
15、,幾乎是一遍空白!幾乎花了 我百分之九十的時間,而且還是在一些在其他同學的幫助下和 在上網(wǎng)查看了大量的資料之后才做出來!最后,想說兩句,這次 設計,讓我重新掌握了 C語言,而且還得到了用C語言解決實際 問題的寶貴經(jīng)驗!通過對該課題的程序設計,我認識到了 C語言作為一種程 序機械語言的靈活性。C語言不僅僅是C+以及其他程序語言 的基礎,也可以做出許多復雜的程序。在試驗當中,通過對許 多不甚了解的語言規(guī)則的上網(wǎng)查閱,豐富了我自己對C語言的 知識與認識。也了解了許多C語言程序設計的基本思路,開闊 了自己的視野,也鞏固了上學期對于 C語言的學習。四、附錄:(1) 主要變量:2) char name20
16、;/* 姓名 */;3) char sex2;/ * 性別 */;4) int score3;/*成績 */;5) int sum;/*總成績 */;6) int n;/*聲明一個全局變量*/;7) struct student *next/*聲明一個結(jié)構體指針 */;(2) 自定義函數(shù):1) Student *cin(void);/*學生信息成績錄入函數(shù)*/2) Student *sort_1(Student *head,int); /*聲明按學號排序函數(shù) */3) void sort_2(Student *head); /*聲明按總分排序函數(shù) */4) void print(Student
17、 *head); /*聲明顯示函數(shù) */5) Student *sort_all(Student *head); /*聲明排序函數(shù) */6) void find(Student *head); /*聲明查詢函數(shù) */(3) 源程序代碼:#i nclude #i nclude #i nclude #i nclude #defi ne LEN sizeof(Stude nt)typedef struct stude ntint num; /* 學號 */char n ame20; /* 姓名 */char sex2; /* 性別 */int score3; /* 成績 */int sum; /*
18、總成績 */struct stude nt *n ext;Stude nt;int n; /* 聲明一個全局變量*/Stude nt *cin(v oid);Student *sort_1(Student *head,int); /*聲明按學號排序函數(shù) */void sort_2(Student *head); /*聲明按總分排序函數(shù) */void print(Student *head); /*聲明顯示函數(shù) */Student *sort_all(Student *head); /*聲明排序函數(shù) */void find(Student *head); /* 聲明查詢函數(shù) */Stude nt
19、 *add_ new(Stude nt *head);Stude nt *cin()int flag;Stude nt *head,*p1,*p2;n=0;head=(Stude nt *)malloc(LEN);p2=head;printf(n 請輸入第d名學生的學號,學號為0表示結(jié)束輸入:,n+1);scan f(%d, &flag);while(getchar()!=n);for(;flag;) /*輸入每個學生的信息*/n+;p1=(Stude nt *)malloc(LEN);p1- num 二flag;printf(”請輸入第d名學生的姓名:,n); /*輸入姓名*/sca nf(
20、%s,p1- n ame);printf(”請輸入第d學生的性別:,n); /*輸入性別*/sca nf(%s,p1-sex);printf(”請輸入第%d名學生的語文成績:,n); /*輸入語文成績*/scan f(%d,&p1-score0);printf(”請輸入第%d名學生的數(shù)學成績:,n); /*輸入數(shù)學成績*/sca nf(%d,&p1-score1);printf(”請輸入第%d名學生的英語成績:,n); /*輸入英語成績*/sca nf(%d,&p1-score2);p1-sum二p1-score0+p1-score1+p1-score2;p2-n ext=p1;p2=p1;p
21、rintf(n請輸入第小名學生的學號,沒有此學生則輸入0表示結(jié)束:,n+1);sca nf(%d, &flag);p2- next二NULL;prin tf(nn);retur n head;Student *sort_all(Student *head) /*定義排序函數(shù) */int choose;for(;)/printf(ntt# # # # #學生成績統(tǒng)計排序 # # # #n);prin tf(tt#t1.按學生學號排序t #n);prin tf(tt#t2.按學生總分排序t #n);prin tf(tt#t7.單科高分及均分t #n);prin tf(tt#t8.顯示當前學生成績t
22、 #n);prin tf(tt#t0.返回上一級菜單t #n);printf(”請輸入你要執(zhí)行的操作:”);sea nf(%d,&choose);while(getchar()!=n);switch(choose)case 1:case 2:case 3:case 4:case 5:case 6:head=sort_1(head,choose);break;case 7:pri nt(head);sort_2(head);break;case 8:pri nt(head);break;case 0:retur n head;default: printf(nn您的輸入有誤!請重新輸入:nn);
23、break;Stude nt *sort_1(Stude nt *head,i nt choose) /*定義按學號排序函數(shù)*/Stude nt *p1,*p2二head-n ext,*pm,*px;Stude nt mid;if (!p2) retur n head;for(p1=p2;p1-n ext!=NULL;p1=p1- next)pm=p1;for(p2=p1- next;p2!=NULL;p2=p2- next) switch(choose)case 1:if (pm-num p2-num) pm=p2;break;case 2:if (pm-sumsum) pm=p2;brea
24、k;case3:ifpm=p2;break;case4:ifpm=p2;break;JF I case5:ifpm=p2;break;if (pm!=p1)mid二*pm;(pm-score0vp2-score0)(pm-score1vp2-score1)(pm-score2vp2-score2)*pm=*p1;*p1=mid;px=pm-n ext;pm-n ext=p1- n ext;p1- n ext=px;printf(n排序后的成績表為:n);prin t(head);retur n head;void sort_2(Student *head) /*定義按總分排序函數(shù) */Stud
25、e nt *p=head-n ext;int max_1,max_2,max_3,min_1,min_2,min_3;int max_su m,min_sum;int sum_1=0,sum_2=0,sum_3=0;float aver_1,aver_2,aver_3,aver_sum;if (!p) retur n;max_1= min _1=p-score0;max_2 二min _2=p-score1;max_3=min _3=p-score2;max_sum=min_sum=p-sum;for(;p;p=p-n ext)if (max_1score0) max_1二p-score0;e
26、lse if (min_1p-score0) min_1=p-score0;if (max_2score1) max_2=p-score1;else if (min_2p-score1) min_2=p-score1;if (max_3score2) max_3=p-score2;else if (min _3p-score2) min _3=p-score2;if (max_sumsum) max_sum=p-sum; 丄else if (min_su mp-sum) min_su m=p-sum;sum_1+二p-score0;sum_2+=p-score1;sum_3+=p-score2
27、; aver_ 仁 1.0*sum_1/n;aver_2=1.0*sum_2/n;aver_3=1.0*sum_3/n; aver_sum=aver_1+aver_2+aver_3;printf(”總共c名學生,具體數(shù)據(jù)為:n, n);printf( 總分最高分為%d最低分位%d平均分為%.2fn,max_sum,min_sum,aver_sum);void find(Student *head) /*定義查詢函數(shù) */Stude nt *p;int choose,fnum;char tem20;if (n=0) printf(n當前系統(tǒng)沒有任何學生數(shù)據(jù)!n ”);return;for(;)p
28、rin tf(n請輸入您要查詢學生的方式:nn);printf(1、按學號查詢;2、按姓名查詢;0、我不查詢了。nn);printf(請選擇:);sca nf(%d, &choose);while(getchar()!=n);if (choose=1)printf(n請輸入你要查詢的學生的學號,輸入0退出學號查詢:);sca nf(%d, &fnum);for(;fnum;)for(p=head-n ext;p!二NULL&p-nu m!二fnum;p=p-n ext);if (!p)找不到你要查詢的學號,請重新輸入,prin tf(nn輸入0表示結(jié)束:);sea nf(%d, &fnum);
29、else if (p-num=fnum)prin tf(n學號為%d學生的數(shù)據(jù)為:n ,p-nu m);printf(學號t姓名t性別t語文成績數(shù)學成績英語成績總分n);/*輸出所有的學生信息*/prin tf(%dt%st%st %d %d %d %dn,p-num,p-name,p-sex ,p-score0,p-score1,p-score2,p-sum)prin tf(nn請輸入你還要查詢的學生的學號,輸入0表示不按學號查詢了:);sca nf(%d, &fnum);else if (choose=2)prin tf(n請輸入你要查詢的學生的姓名,輸入0退出姓名查詢:);sea nf(
30、%s,tem);for(;strcmp(tem,0);)for(p二head-n ext;p!二NULL&strcmp(p-n ame,tem);p=p- n ext);if (!p)prin tf(nn找不到你要查詢的姓名,請重新輸入,輸入0表示結(jié)束:);sca nf(%s,tem);else if (!strcmp(p- n ame,tem)printf(n姓名為%s學生的數(shù)據(jù)為:n ,p-n ame);printf(學號t 姓名t 性別t語文成績數(shù)學成績英語成績總分n);prin tf(%dt%st%st%d %d %d %dn,p-nu m,p-n ame,p-sex ,p-score
31、0,p-score1,p-score2, p-sum);prin tf(nn請輸入你還要查詢的學生的姓名,輸入0表示不按姓名查詢了 :);sca nf(%s,tem);else if (choose=0) pri ntf(n你選擇了不查詢! n);break;else pri ntf(n你以其他方式選擇了不查詢! n);break;Student *add_new(Student *head) /*定義插入函數(shù) */Stude nt *p;int flag;printf(nn請輸入你要新加入學生的學號,學號為 0表示結(jié)束輸入:);scan f(%d, &flag);while(getchar(
32、)!=n);for(;flag;)p=(Stude nt *)malloc(LEN);p-num 二flag;printf(請輸入新加入學生的姓名:,n); /*sca nf(%s,p- name);printf(”請輸入新加入學生的性別:);/*sca nf(%s,p-sex);printf(請輸入新加入學生的語文成績:績*/sca nf(%d,&p-score0);printf(請輸入新加入學生的數(shù)學成績:績*/sca nf(%d,&p-score1);printf(請輸入新加入學生的英語成績:績*/sca nf(%d,&p-score2);p-sum二p-score0+p-score1+
33、p-score2;p-n ext二head-n ext;head-n ext=p;輸入姓名*/輸入性別*/,n); /*輸入語文成,n); /* 輸入數(shù)學成,n); /* 輸入英語成prin tf(n請輸入還要加入學生的學號,沒有此學生則輸入0n+;sea nf(%d, &flag);head二sort_1(head,1);printf(加入后的成績表為:n);prin t(head);retur n head;void pr in t(Stude nt *head)Stude nt *p=head-n ext;if (!p) pri ntf(nn此系統(tǒng)目前沒有任何學生數(shù)據(jù)!nnn);retu
34、rn;printf(” 此系統(tǒng)目前共計學生%d名:n, n);printf( *學生成績統(tǒng)計一覽*、n)prin tf( 學號t 姓名t 性別t語文成績 數(shù)學成績 英語成績總分n);for(;p;p=p-n ext)%d %dn,prin tf(%dt%st%st%d %d p-nu m,p-n ame,p-sex ,p-score0,p-score1,p-score2,p-sum二p-score0+p-score1+p-score2);定義刪struct stude nt *del(struct stude nt *head,l ong num) /*除學生信息函數(shù)*/struct stude nt *p1,*p2;if(head=NULL) printf(nlist null! n);return head; pl二head;while( nu m!二p1- num & p1- next!二NULL)p2=p1;p1=p1- next;if(num=p1- num)if(p1=head)head=p1- n ext;else p2-n ext=p1- n ext;prin tf(delete:%ldn, nu m);n=n-1;-else pri ntf(%ld no
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年數(shù)據(jù)安全管理與保密合同
- 2024年店鋪轉(zhuǎn)租權益合同
- 2024年度餐廳整體經(jīng)營權轉(zhuǎn)讓合同
- 2024年新會員權益轉(zhuǎn)讓合同
- 2024年片式電阻項目評估分析報告
- 2024年教育品牌咨詢服務協(xié)議
- 2024年度城市公共設施建設與管理合同
- 2024年美容美體項目評價分析報告
- 2024年房地產(chǎn)項目保修合同
- 2024年絕緣子項目評價分析報告
- HFMEA實戰(zhàn)案例概述課件
- Q∕GDW 12151-2021 采用對接裝置的輸電線路流動式起重機組塔施工工藝導則
- 《敘事式心理治療》精品PPT
- 2022中國聽障用戶數(shù)字產(chǎn)品體驗調(diào)研報告
- ADAScog(老年癡呆量表—認知)
- 熱污染評價及標準
- 脫硫檢修方案
- 樂理試題(音程-三和弦)
- 三資系統(tǒng)操作手冊
- 綿陽市物業(yè)服務收費管理實施細則
- 危險化學品事故應急處置流程圖
評論
0/150
提交評論