




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、設(shè)計(jì)一個(gè)學(xué)生成績管理系統(tǒng),對上學(xué)期的本班的學(xué)習(xí)成績進(jìn)行管理,具有查詢和檢索功能,并且能夠?qū)χ付ㄎ募僮鳎部蓪⒍鄠€(gè)文件組成一個(gè)文件。A、 設(shè)計(jì)內(nèi)容1、每一條記錄包括一個(gè)學(xué)生的學(xué)號、姓名、性別、各門課成績(上學(xué)期的科目)、平均成績。2、輸入功能:可以一次完成若干條記錄的輸入。3、顯示功能:完成全部學(xué)生記錄的顯示。4、查找功能:完成按姓名或?qū)W號查找學(xué)生記錄,并顯示。5、排序功能:按學(xué)生平均成績進(jìn)行排序。6、插入功能:按學(xué)號順序插入一條學(xué)生記錄。7、將學(xué)生記錄存在文件student.dat中。8、應(yīng)提供一個(gè)界面來調(diào)用各個(gè)功能,調(diào)用界面和各個(gè)功能的操作界面應(yīng)盡可能清晰美觀!B、 設(shè)計(jì)要求一、 已知有存
2、儲本班學(xué)生記錄(包括學(xué)號、姓名、科目成績、性別、)的文件student.dat,所有學(xué)生以學(xué)號從小到大排序(該文件自行建立)。要求編程序?qū)崿F(xiàn)查詢、排序、插入、刪除諸功能。具體要求如下:A要求顯示如下界面*1-查詢2-排序3-插入4-刪除*通過選擇1-4來確定要做哪一個(gè)操作。B若選1,則出現(xiàn)如下界面*1.1-按學(xué)號查詢1.2-按姓名查詢1.3-按成績查詢*通過選擇1.1-1.3來確定要做哪一個(gè)操作,其中:按姓名查詢用順序法實(shí)現(xiàn);按成績查詢實(shí)現(xiàn)查詢成績小于m分的學(xué)生;找到該生將學(xué)生記錄輸出到屏幕,若查無此人,輸出相關(guān)信息。C若選2,則按成績從大到小排序,姓名,學(xué)號順序也隨之調(diào)整。D若選3,將一個(gè)新
3、學(xué)生記錄按學(xué)號順序插入,并把結(jié)果保存到文件student.dat中。E若選4,刪除指定學(xué)生的記錄,并把結(jié)果保存到文件student.dat中。G不同的模塊都要有出錯(cuò)處理,并能給出出錯(cuò)提示。如輸入數(shù)據(jù)錯(cuò)誤,文件操作錯(cuò)誤等等F以上各個(gè)功能均編寫成子函數(shù),由主函數(shù)調(diào)用實(shí)現(xiàn)。G利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生成績的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);模塊:學(xué)生成績管理系統(tǒng)查詢模塊排序模塊顯示模塊保存模塊刪除模塊插入模塊結(jié)束顯示返回插入返回選擇返回保存返回按學(xué)號查詢按學(xué)號選擇刪除按姓名選擇刪除返回主菜單按姓名查詢按成績查詢排序返回?cái)?shù)學(xué)平均分英語C語言健康教育返回計(jì)算機(jī)歷史程序結(jié)構(gòu)圖:main:int flag=1; struct st
4、udent *head=NULL; head=load();Doswitch(menu()case 0:flag=0;break;case 1:search(head);break;case 2:sort(head);break;case 3:head=NULL?head=insert(head):insert(head); save(head); break;case 4:head=delete(head);save(head);break;case 5:save(head);printf(Its saved!);getch();break;case 6: clrscr();formhead
5、();print(head);break;while(flag)frees(head);int menu();char ch;textmode(C80);textbackground(BLUE);textcolor(YELLOW);clrscr();gotoxy(20,3);cprintf(Students performance management system);gotoxy(20,6);cprintf(*);gotoxy(30,8); cprintf(1-Search;);gotoxy(30,10); cprintf(2-Sort;);gotoxy(30,12); cprintf(3-
6、Insert;);gotoxy(30,14); cprintf(4-Delete;);gotoxy(30,16); cprintf(5-Save in file;);gotoxy(30,18); cprintf(6-Display;);gotoxy(30,20); cprintf(0-Exit;);gotoxy(20,22); cprintf(*);gotoxy(1,25); cprintf(please press the number you choose:);ch=getchar();return ch;int menu2();char ch;textmode(C80);textback
7、ground(BLUE);textcolor(YELLOW);clrscr();gotoxy(34,5); cprintf(Query menu);gotoxy(20,8); cprintf(*);gotoxy(25,10); cprintf(1-search by ID number;);gotoxy(25,12); cprintf(2-search by name;);gotoxy(25,14); cprintf(3-search by score;);gotoxy(25,16); cprintf(0-Return to main menu;);gotoxy(20,20); cprintf
8、(*);gotoxy(1,25); cprintf(please press the number you choose:);ch=getchar();return ch;int menu3();char ch;textmode(C80);textbackground(BLUE);textcolor(YELLOW);clrscr();clrscr();gotoxy(20,3); cprintf(Enter the number of subjects to check);gotoxy(20,6); cprintf(*);gotoxy(25,8);cprintf(1-Math;);gotoxy(
9、25,9); cprintf(2-English;);gotoxy(25,10); cprintf(3-C Program;);gotoxy(25,11);cprintf(4-Computer;);gotoxy(25,12);cprintf(5-Health Education;);gotoxy(25,13);cprintf(6-History;);gotoxy(25,14);cprintf(7-average;);gotoxy(25,15);cprintf(0-Return to previous menu;);gotoxy(20,18); cprintf(*);gotoxy(1,25);
10、cprintf(please press the number you choose:);ch=getchar();return ch;void search(struct student *head);int flag=1; while(flag)switch(menu2()case 49:search1(head);break;case 50:search2(head);break;case 51:search3(head);break;case 48:flag=0;break;void search1(struct student *);struct student *p;int non
11、e=1;char number11;p=head;clrscr();printf(please in put a students number:);scanf(%s,number); 直到確認(rèn)printf(Search results:n);formhead(); while(p!=0)NY (strcmp(p-num,number)=0?putout(p);none=0;p=p-next;NY None=0?printf(ncan not find the data!) printf(npress any key to return.);getch();void search2(struc
12、t student *);int none=1; char name11;struct student *p;p=head;clrscr();printf(please in put a students name:);scanf(%s,name); 直到確認(rèn)clrscr();printf(Search results:n);formhead(); while(p!=NULL)NY strcmp(p-name,name)=0?putout(p);none=0;p=p-next;YNnone=0?printf(ncan not find the data!);printf(npress any
13、key to return.); getch();void search3(struct student *);p1=head;m=menu3() 直到0=mmath-highnext;YNNone=0?printf(ncan not find the data!)printf(npress any key to return.);getch();break;2與1同理3與1同理4與1同理5與1同理6與1同理7與1同理struct student *sort(struct student *);struct student *p1,*p2,*t,*temp;temp=head-next; he
14、ad-next=NULL;while(temp!=NULL)t=temp; temp=temp-next; p1=head; p2=head; while(t-averaver&p1!=NULL)p2=p1; p1=p1-next;NYp1=p2?t-next=p1;t-next=p1;p2-next=t;head=t;p1=head;while(p1!=NULL) p1=p1-next;clrscr();formhead();print(head); return(head);struct student *insert(struct student *);struct student *p
15、,*q,*hed;hed=head;p=creat(); /*建鏈表*/q=findw(head); /*找出傳進(jìn)來鏈表的表尾*/NYq=NULL?q-next=p;return hed=NULL?p:hed;void input(struct student *);float temp; char c; clrscr();printf(input the students number:);scanf(%s,p-num); 直到確認(rèn)printf(ninput the students name:); scanf(%s,p-name);while(!sure(); 直到確認(rèn)c=getchar(
16、);p-sex=ca?c-32:c; 直到(p-sex=M|p-sex=W)printf(input the students Math score:scanf(%f,&temp); 直到確認(rèn)p-math=temp;下面成績同理void putout(struct student *);printf(n|%-10s|%-10s| %c |%-6.1f|%-6.1f|%-6.1f|%-6.1f|%-6.1f|%-6.1f|%-6.1f|, p-num,p-name,p-sex,p-math,p-english,p-cp,p-computer,p-hthy,p-history,p-aver);pr
17、intf(n+-+-+-+-+-+-+-+-+-+-+);void print(struct student *);struct student *p;p=head;YNp!=NULLputout(p);p=p-next;printf(Its a empty list!n); 直到p為空getch();int sure();har c; getchar();printf(Press any key if you are sure but Esc:);c=getch();YNc=27return 1;return 0;void frees( struct student *);struct st
18、udent *p;p=head;while(p!=0)free(p);p=p-next;head=NULL;struct student *creat(void);char c; struct student *p1,*p2,*head; int n=0,flag=1;p1=p2=(struct student *)malloc(LEN); head=NULL; input(p1);while(flag) n=n+1;n=1?head=p1:p2-next=p1;p2=p1;if(flag=1) printf(ncontinue or not?(Y/N):);if(flag=2) printf
19、(npress Y(y) or N(n) only:);c=getch();YN(c=N|c=n|c=Y|c=y)?flag=2;NYc=Y|c=y?flag=0;p1=(struct student *)malloc(sizeof(struct student);input(p1);flag=1;p2-next=NULL;return (head);struct student *load(void);struct student *p1,*p2,*head=NULL;FILE *fp;YNfp=fopen(student.dat,rb)=NULLprintf(fail to open th
20、e file!n);return (0);printf(loading.n);p1=(struct student *)malloc(LEN);YN!p1?printf(out of memory!ngetch();return(0);head=p1while(!feof(fp)NYfread(p1,LEN,1,fp)!=1?break;p1-next=(struct student *)malloc(LEN);NY!p1-next/printf(Out of memory!n);return (head);p2=p1; p1=p1-next;p2-next=NULL; fclose(fp);
21、return (head);void save(struct student *);FILE *fp; struct student *p;Nfp=fopen(student.dat,wb)=NULL? Yprintf(fail to open the file!n);getch();return;p=head;while(p!=NULL)fwrite(p,LEN,1,fp); p=p-next; fclose(fp);struct student *findw(struct student *);struct student *p;p=head;Np=NULL? Yreturn p;whil
22、e(p-next!=NULL)p=p-next; return (p);struct student *delete(struct student *);char del11; char x; int none=1; struct student *p1,*_del;p1=_del=head;Np1=NULL? Yclrscr();printf(there is no data!press any key to back.);getch();return 0;clrscr();printf(nnnnnnnnnnnn 1-By Student Number to delete;);printf(
23、nn 2-By Student Name to delete;);printf(nn 0-cancel;n);printf(nnnnnnnnnPlease enter you choice:); x=getchar(); 直到輸入正確if(x=0) return head;if(x=1)clrscr();printf(enter number gonna Del:);scanf(%s,del); 直到確認(rèn)while(_del=p1&_del!=NULL)N(strcmp(_del-num,del)=0) Yelse _del=p1-next;none=0; clrscr();printf(de
24、lete this data? Cancel by Esc:)formhead();putout(_del);Ngetch()=27 Yp1=_del-next;_del=p1-next;free(_del);del=p1;printf(nDelete successfully!);getch();head=p1;while(_del!=0)Nstrcmp(_del-num,del)=0 Yp1=p1-next;_del=_del-next;none=0; clrscr();printf(ndelete this data? Cancel by Esc:);formhead();putout(
25、_del);Ngetch()=27? Yp1-next=_del-next; p1=p1-next;free(_del);_del=_del-next;_del=p1-next; printf(nDelete successfully!);getch();N!none? Yprintf(Can not find the data.);printf(nNo more data.);getch();getch();if(x=2) 同x=1程序代碼:#include stdio.h /*標(biāo)準(zhǔn)輸入輸出函數(shù)庫*/#include stdlib.h /*標(biāo)準(zhǔn)函數(shù)庫*/#include string.h /
26、*字符串函數(shù)庫*/#include conio.h /*屏幕操作函數(shù)庫*/#define HEADER1 -學(xué)生- n#define HEADER2 | 學(xué)號 | 姓名 |C語言|數(shù)學(xué)|英語 | 總分 | 平均分 |排名 | n#define HEADER3 |-|-|-|-|-|-|-|-| #define FORMAT | %-10s |%-15s|%4d|%4d|%4d| %4d | %.2f |%4d |n#define DATA p-data.num,,p-data.egrade,p-data.mgrade,p-data.cgrade,p-data.total,
27、p-data.ave,p-data.mingci#define END - nint saveflag=0; /*是否需要存盤的標(biāo)志變量*/*定義與學(xué)生有關(guān)的數(shù)據(jù)結(jié)構(gòu)*/typedef struct student /*標(biāo)記為student*/char num10; /*學(xué)號*/char name15; /*姓名*/int cgrade; /*C語言成績*/int mgrade; /*數(shù)學(xué)成績*/int egrade; /*英語成績*/int total; /*總分*/float ave; /*平均分*/int mingci; /*名次*/;/*定義每條記錄或結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu),標(biāo)記為:node*
28、/typedef struct nodestruct student data; /*數(shù)據(jù)域*/struct node *next; /*指針域*/Node,*Link; /*Node為node類型的結(jié)構(gòu)變量,*Link為node類型的指針變量*/void menu() /*主菜單*/system(cls); /*調(diào)用DOS命令,清屏.與clrscr()功能相同*/textcolor(10); /*在文本模式中選擇新的字符顏色*/gotoxy(10,5); /*在文本窗口中設(shè)置光標(biāo)*/printf( 學(xué)生成績管理系統(tǒng) n);/gotoxy(10,8);printf( *Menu*n);/got
29、oxy(10,9);printf( * 1 輸入數(shù)據(jù) 2 刪除數(shù)據(jù) *n);/gotoxy(10,10);printf( * 3 查詢數(shù)據(jù) 4 修改數(shù)據(jù) *n);/gotoxy(10,11);printf( * 5 插入數(shù)據(jù) 6 統(tǒng)計(jì)數(shù)據(jù) *n);/gotoxy(10,12);printf( * 7 數(shù)據(jù)排序 8 保存數(shù)據(jù) *n);/gotoxy(10,13);printf( * 9 顯示數(shù)據(jù) 0 退出系統(tǒng) *n);/gotoxy(10,14);printf( *n);/*cprintf()送格式化輸出至文本窗口屏幕中*/void printheader() /*格式化輸出表頭*/ print
30、f(HEADER1); printf(HEADER2); printf(HEADER3);void printdata(Node *pp) /*格式化輸出表中數(shù)據(jù)*/ Node* p; p=pp; printf(FORMAT,DATA);void Wrong() /*輸出按鍵錯(cuò)誤信息*/printf(nnnnn*錯(cuò)誤:輸入有錯(cuò)! 按任意鍵繼續(xù)*n);getchar();void Nofind() /*輸出未查找此學(xué)生的信息*/printf(n=沒找到該學(xué)生!n);void Disp(Link l) /*顯示單鏈表l中存儲的學(xué)生記錄,內(nèi)容為student結(jié)構(gòu)中定義的內(nèi)容*/Node *p;p=l
31、-next; /*l存儲的是單鏈表中頭結(jié)點(diǎn)的指針,該頭結(jié)點(diǎn)沒有存儲學(xué)生信息,指針域指向的后繼結(jié)點(diǎn)才有學(xué)生信息*/if(!p) /*p=NULL,NUll在stdlib中定義為0*/ printf(n=沒該學(xué)生記錄!n); getchar(); return;printf(nn);printheader(); /*輸出表格頭部*/while(p) /*逐條輸出鏈表中存儲的學(xué)生信息*/ printdata(p); p=p-next; /*移動直下一個(gè)結(jié)點(diǎn)*/ printf(HEADER3);getchar();/*作用:用于定位鏈表中符合要求的節(jié)點(diǎn),并返回指向該節(jié)點(diǎn)的指針參數(shù):findmess保存
32、要查找的具體內(nèi)容; nameornum保存按什么查找; 在單鏈表l中查找;*/Node* Locate(Link l,char findmess,char nameornum)Node *r;if(strcmp(nameornum,num)=0) /*按學(xué)號查詢*/ r=l-next; while(r) if(strcmp(r-data.num,findmess)=0) /*若找到findmess值的學(xué)號*/ return r; r=r-next; else if(strcmp(nameornum,name)=0) /*按姓名查詢*/ r=l-next; while(r) if(strcmp(
33、,findmess)=0) /*若找到findmess值的學(xué)生姓名*/ return r; r=r-next; return 0; /*若未找到,返回一個(gè)空指針*/*輸入字符串,并進(jìn)行長度驗(yàn)證(長度lens)printf(n 超過這必需的長度! n); /*進(jìn)行長度校驗(yàn),超過lens值重新輸入*/ while(strlen(n)lens); strcpy(t,n); /*將輸入的字符串拷貝到字符串t中*/*輸入分?jǐn)?shù),0分?jǐn)?shù)100 | t100 | tnext;system(cls);Disp(l); /*先打印出已有的學(xué)生信息*/while(r-next!=NULL) r
34、=r-next; /*將指針移至于鏈表最末尾,準(zhǔn)備添加記錄*/while(1) /*一次可輸入多條記錄,直至輸入學(xué)號為0的記錄結(jié)點(diǎn)添加操作*/ while(1) /*輸入學(xué)號,保證該學(xué)號沒有被使用,若輸入學(xué)號為0,則退出添加記錄操作*/ stringinput(num,10,輸入學(xué)號(按0返回主菜單):); /*格式化輸入學(xué)號并檢驗(yàn)*/ flag=0; if(strcmp(num,0)=0) /*輸入為0,則退出添加操作,返回主界面*/ return; s=l-next; while(s) /*查詢該學(xué)號是否已經(jīng)存在,若存在則要求重新輸入一個(gè)未被占用的學(xué)號*/ if(strcmp(s-data
35、.num,num)=0) flag=1; break; s=s-next; if(flag=1) /*提示用戶是否重新輸入*/ getchar(); printf(=這學(xué)號 %s 是目前的,在試一次?(y/n):,num); scanf(%c,&ch); if(ch=y|ch=Y) continue; else return; else break; p=(Node *)malloc(sizeof(Node); /*申請內(nèi)存空間*/ if(!p) printf(n 分配內(nèi)存失敗 ); /*如沒有申請到,打印提示信息*/ return ; /*返回主界面*/ strcpy(p-data.num,
36、num); /*將字符串num拷貝到p-data.num中*/ stringinput(,15,姓名:); p-data.cgrade=numberinput(C 語言分?jǐn)?shù)0-100:); /*輸入并檢驗(yàn)分?jǐn)?shù),分?jǐn)?shù)必須在0100之間*/ p-data.mgrade=numberinput(數(shù)學(xué)分?jǐn)?shù)0-100:); /*輸入并檢驗(yàn)分?jǐn)?shù),分?jǐn)?shù)必須在0100之間*/ p-data.egrade=numberinput(英語分?jǐn)?shù)0-100:); /*輸入并檢驗(yàn)分?jǐn)?shù),分?jǐn)?shù)必須在0100之間*/ p-data.total=p-data.egrade+p-data.cgrade+p-d
37、ata.mgrade; /*計(jì)算總分*/ p-data.ave=(float)(p-data.total/3); /*計(jì)算平均分*/ p-data.mingci=0; p-next=NULL; /*表明這是鏈表的尾部結(jié)點(diǎn)*/ r-next=p; /*將新建的結(jié)點(diǎn)加入鏈表尾部中*/ r=p; saveflag=1; return ;void Qur(Link l) /*按學(xué)號或姓名,查詢學(xué)生記錄*/int select; /*1:按學(xué)號查,2:按姓名查,其他:返回主界面(菜單)*/char searchinput20; /*保存用戶輸入的查詢內(nèi)容*/Node *p;if(!l-next) /*若
38、鏈表為空*/ system(cls); printf(n=沒有學(xué)生記錄!n); getchar(); return;system(cls);printf(n =1 通過學(xué)號查詢 =2 通過姓名查詢n);printf( 請選擇1,2:);scanf(%d,&select);if(select=1) /*按學(xué)號查詢*/ stringinput(searchinput,10,輸入目前的學(xué)生學(xué)號:); p=Locate(l,searchinput,num);/*在l中查找學(xué)號為searchinput值的節(jié)點(diǎn),并返回節(jié)點(diǎn)的指針*/ if(p) /*若p!=NULL*/ printheader(); pr
39、intdata(p); printf(END); printf(按任意鍵返回); getchar(); else Nofind(); getchar();else if(select=2) /*按姓名查詢*/ stringinput(searchinput,15,輸入目前的學(xué)生姓名:); p=Locate(l,searchinput,name); if(p) printheader(); printdata(p); printf(END); printf(按任意鍵返回); getchar(); else Nofind(); getchar();else Wrong(); getchar();
40、/*刪除學(xué)生記錄:先找到保存該學(xué)生記錄的節(jié)點(diǎn),然后刪除該節(jié)點(diǎn)*/void Del(Link l)int sel;Node *p,*r;char findmess20;if(!l-next) system(cls); printf(n=沒學(xué)生記錄!n); getchar(); return;system(cls);Disp(l);printf(n =1 通過學(xué)號刪除 =2 通過姓名刪除n);printf( 請選擇1,2:);scanf(%d,&sel);if(sel=1) stringinput(findmess,10,輸入目前的學(xué)生學(xué)號:); p=Locate(l,findmess,num); if(p) /*p!=NULL*/ r=l; while(r-next!=p) r=r-next; r-next=p-next;/*將p所指節(jié)點(diǎn)從鏈表中去除*/ free(p); /*釋放內(nèi)存空間*/ printf(n=刪除成功!n); getchar(); saveflag=1; else Nofind(); getchar();else if(sel=2) /*先按姓名查詢到該記錄所在的節(jié)點(diǎn)*/ stringinput(findmess,15,輸入目前的學(xué)生姓名); p=Locate(l,findmess,name); if(p) r=l; while(r-nex
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鍛造生產(chǎn)工藝員考試試卷及答案
- 2025年南平事業(yè)單位真題
- 高原環(huán)境下低空空域的研究與挑戰(zhàn)
- 2024年麗水云和縣招聘事業(yè)編制教師真題
- 昌吉吉盛新型建材二期工業(yè)硅項(xiàng)目綜合循環(huán)水泵站水泵技術(shù)協(xié)議
- 教育變革背景下的在線教育平臺政策分析
- 教育行業(yè)的數(shù)據(jù)泄露預(yù)防與應(yīng)對措施
- 數(shù)字時(shí)代的教育變革傳統(tǒng)教學(xué)與數(shù)字教材的結(jié)合
- 企業(yè)園區(qū)安全防范的智能化升級方案
- 中職文案寫作課件
- 四年級音體美試卷及答案
- 混凝土外觀質(zhì)量規(guī)范要求
- 數(shù)控操作工培訓(xùn)內(nèi)容
- 危重孕產(chǎn)婦搶救報(bào)告制度
- 小學(xué)教育學(xué)(第5版)課件全套 曾文婕 第0-9章 緒論、學(xué)教育源流-小學(xué)教育評價(jià)
- 《資治通鑒》與為將之道知到課后答案智慧樹章節(jié)測試答案2025年春武警指揮學(xué)院
- DBJ51-T 184-2021 四川省預(yù)成孔植樁技術(shù)標(biāo)準(zhǔn)
- 部隊(duì)安全保密教育
- 兒童膿皰型銀屑病的護(hù)理
- 消防工程驗(yàn)收重點(diǎn)及驗(yàn)收常見問題圖析
- 【MOOC】教育研究方法-浙江大學(xué) 中國大學(xué)慕課MOOC答案
評論
0/150
提交評論