




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、功能說(shuō)明:實(shí)現(xiàn)兩種權(quán)限的身份登陸的教務(wù)管理系統(tǒng)*/#include "stdio.h"#include "stdlib.h"#include "string.h"#include "time.h"#include "memory.h"#define share "d:share.dat"/定義郵件地址#define manager "d:manager.dat" /定義管理員郵件地址#define outmsg "d:outmsg.dat&quo
2、t;/定義公告郵件地址#define logtimemsg "d:used login time.dat"/定義用戶登錄時(shí)間信息#define star_stu "d:stu_scname.dat"/定義學(xué)生起始文件信息#define stu_msg"d:stu.dat"/定義學(xué)生成績(jī)信息地址#define mass_key "3110008758"/定義文件頭部密碼typedef struct student stu;#define sc_num 4/只設(shè)定4門科目,不允許改動(dòng)#define uint unsig
3、ned int/*學(xué)生成績(jī)管理系統(tǒng)結(jié)構(gòu)*/struct studentchar num10;/*學(xué)生學(xué)號(hào)*/char name10;/*學(xué)生姓名*/uint scoresc_num;/*科目分?jǐn)?shù)*/uint average;/*科目平均分*/stu *next;st;char gettemp=0;/*管理員身份識(shí)別結(jié)構(gòu)*/typedef struct username user;struct usernamechar username20;/char password20;use;/*時(shí)間登錄信息*/struct Logtimechar userlogin20;struct tm;char l
4、ogc;/登錄次數(shù)typedef struct Logtime logtime;/=/定義通訊協(xié)議/=#define mass_max200/定義信息量struct Massageint cont;/文件數(shù)量char username15;/發(fā)送人char massmass_max;/信息mas;typedef struct Massage massage;/=/=char userlogin10;char sc_namesc_num10;/*以上是學(xué)生信息*/char welcome(void);/*用戶界面,返回0,則表示退出系統(tǒng)*/*=學(xué)生信息操作=*/stu*creat();/*建立鏈
5、表*/void display(stu *head);/*顯示用戶信息*/void insert(stu *head);/*增加學(xué)生信息*/stu* delname(stu*head,char *stu_name);/*根據(jù)學(xué)生姓名刪除用戶信息*/stu* delnum(stu *head,char *stu_num);/*根據(jù)學(xué)生學(xué)號(hào)刪除用戶信息*/stu* checkname(stu *head,char *stu_name);/*輸出指定學(xué)生的信息*/stu* checknum(stu *head,char *stu_num);/*輸出指定學(xué)生學(xué)號(hào)的學(xué)生信息*/void changsc_
6、name(stu *head,char *name);/*修改用戶成績(jī)*/void changsc_num(stu *head,char *num);/*修改用戶成績(jī)*/void waring(void);/*產(chǎn)生警告信息*/char cheknum(char *num);/*檢查學(xué)生學(xué)號(hào)是否符合格式*/char chekname(char *name);/*檢查學(xué)生姓名是否符合格式*/char chekscore(char score);/*檢查學(xué)生分?jǐn)?shù)是否符合格式*/stu* sortscore(stu *head);/*學(xué)生按平均成績(jī)排序*/stu* sortnum(stu *head)
7、;/*學(xué)生信息按學(xué)號(hào)排序*/*=學(xué)生用戶登錄=*/char stulogin(void);/*進(jìn)入普通用戶登錄界面*/char stucheck(char *nam,char *stnum);/*查找是否存在該學(xué)生信息*/char newlogin(char *nam,char *stnum);/*注冊(cè)學(xué)生信息*/void disnewst(void);/*獲得學(xué)生信息*/*=系統(tǒng)管理選擇,管理員權(quán)限=*/void stu_system(void);/*對(duì)各種操作集中管理*/void sentmsg(void);/*發(fā)送公告*/char readmsg(void);/*瀏覽信息*/char d
8、elemsg(void);/刪除信息void chagesbject(void);/*修改課程信息*/*=用戶登錄信息=*/void setlogintime(void);/*記錄用戶登錄時(shí)間*/void dislogintime(void);/*顯示用戶登錄信息*/void setused(void);/*注冊(cè)新用戶資料*/char usedcheckname(char *name);/*用戶信息檢查,若存在用戶,則返回1,否則返回0*/char usedcheckpass(char *name,char *password);/*查看用戶名密碼是否符合*/*=存儲(chǔ)操作=*/char sav
9、e(stu *head);/*保存用戶數(shù)據(jù)*/char disload();/*顯示用戶信息*/stu* load(void);/*加載用戶數(shù)據(jù)*/void clrtxt(char *str);/*清除文本信息*/char* creat_txt(char *username);/*根據(jù)用戶名,創(chuàng)建一個(gè)用戶文件*/FILE* chekuser(char *username);/*根據(jù)用戶名,查找是否有此用戶信息,若無(wú),返回NULL*/*=-main函數(shù)-=*/void main()FILE *fp;char i,j;char name15;system("color b5")
10、;memset(name,'0',sizeof(name);if(fp=fopen(star_stu ,"r+")=NULL)printf("將新建文件!n");fp=fopen(star_stu ,"w+");fread(name,sizeof(name),1,fp);if(strcmp(name,mass_key)!=0)printf("文件載入出錯(cuò)!t N為退出 回車鍵繼續(xù).:");i=getchar();if(i='n')|(i='N')fclose(fp);
11、exit(1);elseprintf("nn數(shù)據(jù)將重新初始化!n");printf("nn請(qǐng)輸入4門科目名稱n");memset(name,'0',sizeof(name);fwrite(name,sizeof(name),5,fp);strcpy(name,mass_key);rewind(fp);fwrite(name,sizeof(name),1,fp);for(i=0;i<sc_num;i+)printf("nn第%d門科目名稱 : ",i+1);scanf("%s",sc_namei
12、);if(fwrite(sc_namei,sizeof(sc_namei),1,fp)!=1)printf("nntttt保存出錯(cuò)!n");getchar();exit(1);elseif(fp=NULL)printf("n文件錯(cuò)誤!");fscanf(fp,"%s%s%s%s",sc_name0,sc_name1,sc_name2,sc_name3);fclose(fp);fp=fopen(share,"w");/為防止文件在后面打開(kāi)錯(cuò)誤fclose(fp);fp=fopen(manager,"w&qu
13、ot;);fclose(fp);fp=fopen(outmsg,"w");fclose(fp);doj=welcome();if(j=1)system("cls");printf("tt歡迎進(jìn)入學(xué)生用戶中心系統(tǒng)!");setlogintime();j=stulogin();else if(j=2)setlogintime();stu_system();while(j!=0);fp=fopen(share,"w");/為防止文件未關(guān)閉,倒置文件內(nèi)容丟失fclose(fp);fp=fopen(manager,"
14、;w");fclose(fp);fp=fopen(outmsg,"w");fclose(fp);fp=fopen(logtimemsg,"w");fclose(fp);fp=fopen(star_stu,"w");fclose(fp);fp=fopen(stu_msg,"w");fclose(fp);/*=-初始化用戶界面-=*/返回1,則進(jìn)入stu用戶界面/返回0,則表示退出/返回2,則表示進(jìn)入管理員界面char welcome(void)char username20;char userpass20;
15、char i,wrong_cont=0,key=0,weling=1,back=0;char temp;system("color b5");while(weling)dosystem("cls");printf("t*歡迎進(jìn)入教務(wù)管理系統(tǒng)*n");printf("t* *n");printf("t* 1.用戶登錄 *n");printf("t* *n");printf("t* 2.用戶注冊(cè) *n");printf("t* *n");p
16、rintf("t* 3.管理員登陸 *n");printf("t* *n");printf("t* 4.管理員注冊(cè) *n");printf("t* *n");printf("t* 5.退出系統(tǒng) *n");printf("t* *n");printf("t=n");printf("t 請(qǐng)按命令提示操作n");printf("nnn");printf("nnn");printf("您輸入的命
17、令為:t");i=getchar();if(i!='1')&&(i!='2')&&(i!='3')&&(i!='4')&&(i!='5')printf("n輸入錯(cuò)誤的指令!請(qǐng)按命令提示操作 1-3n");getchar();while(i!='1')&&(i!='2')&&(i!='3')&&(i!='4')&a
18、mp;&(i!='5');switch(i)case '1':system("cls");memset(username,'0',sizeof(username);memset(userpass,'0',sizeof(userpass);printf("nt請(qǐng)輸入用戶名 :t");scanf("%s",username);printf("nt請(qǐng)輸入學(xué)號(hào) :t");scanf("%s",userpass);temp=stuch
19、eck(username,userpass);if(temp=0)printf("沒(méi)有學(xué)生檔案信息!請(qǐng)注冊(cè).n");getchar();break;else if(temp=1)memset(userlogin,'0',sizeof(userlogin);strcpy(userlogin,username);printf("nt學(xué)生成績(jī)登錄有效!");getchar();return 1;getchar();/=break;case '2':system("cls");memset(username,&
20、#39;0',sizeof(username);memset(userpass,'0',sizeof(userpass);printf("nt請(qǐng)輸入用戶名 :t");scanf("%s",username);printf("nt請(qǐng)輸入學(xué)號(hào) :t");scanf("%s",userpass);while(cheknum(userpass)!=1)printf("您的輸入格式有誤,請(qǐng)重新輸入!n");printf("按回車鍵繼續(xù).n");getchar()
21、;memset(userpass,'0',sizeof(userpass);printf("nt請(qǐng)輸入學(xué)號(hào) :t");scanf("%s",userpass);if(newlogin(username,userpass)printf("nt注冊(cè)成功!用戶名:%st學(xué)號(hào):%s",username,userpass);getchar();break;case '3':dosystem("cls");memset(username,'0',sizeof(username);
22、memset(userpass,'0',sizeof(userpass);printf("nt請(qǐng)輸入用戶名 :t");scanf("%s",username);printf("nt請(qǐng)輸入密碼 :t");scanf("%s",userpass);if(usedcheckpass(username,userpass)=0)wrong_cont+;if(wrong_cont=3)printf("nt輸入次數(shù)大于3次!請(qǐng)按回車鍵退出系統(tǒng)!n");getchar();weling=0;re
23、turn 0;key=1;printf("nt按1選擇返回主菜單nt按0繼續(xù)輸入用戶驗(yàn)證碼n");doback=getchar();if(back!='1')&&(back!='0')printf("nt輸入錯(cuò)誤!按回車鍵繼續(xù).");getchar();while(back!='1')&&(back!='0');if(back='1')key=0;else key=0;weling =0;system("cls");prin
24、tf("nntt歡迎%s進(jìn)入學(xué)生管理系統(tǒng)n",username);memset(userlogin,'0',sizeof(userlogin);strcpy(userlogin,username);/記錄用戶登錄信息return 2;while(key);back=0;weling=1;break;return 2;case '4':setused();/*注冊(cè)新管理員資料*/weling=1;break;case '5':weling=0;return 0; return 1;/*=-建立鏈表-=*/stu*creat()/
25、*建立鏈表*/char i,j;char stu_num;stu *p1, *p2;stu *head;FILE *fp;fp=fopen(stu_msg,"w+");head=(stu*)malloc(sizeof(stu);head->next=NULL;p1=p2=(stu*)malloc(sizeof(stu);i=0,j=0;system("cls");printf("nn請(qǐng)輸入要錄入的學(xué)生人數(shù): ");scanf("%d",&stu_num);for(i=0;i<stu_num;i+
26、)system("cls");p1->average=0;printf("nn請(qǐng)輸入學(xué)生學(xué)號(hào): ");scanf("%s",p1->num);while(!cheknum(p1->num)printf("nn輸入格式錯(cuò)誤!請(qǐng)重新輸入學(xué)號(hào) : ");scanf("%s",p1->num);printf("nn請(qǐng)輸入學(xué)生姓名 : ");scanf("%s",p1->name);while(!chekname(p1->name
27、)printf("nn輸入格式出錯(cuò)!不能帶數(shù)字或下劃線!n");printf("nn請(qǐng)重新輸入學(xué)生姓名: ");scanf("%s",p1->name); do printf("nn請(qǐng)輸入學(xué)生%s成績(jī) :",sc_namej); scanf("%d",&p1->scorej);while(100<p1->scorej)|(p1->scorej<0)printf("nn成績(jī)格式出錯(cuò)!n ");getchar();printf(&quo
28、t;nn請(qǐng)重新輸入學(xué)生成績(jī) : ");scanf("%d",&p1->scorej);p1->average+=p1->scorej;j+;while(j<sc_num);j=0;p1->average=p1->average/4;if(i=0)head->next=p1;/*分清楚是head->next=p還是head=p*/p2=p1;p1->next=NULL;else p2->next=p1;p2=p1;p2->next=NULL;/*產(chǎn)生新的節(jié)點(diǎn)*/fwrite(p1,sizeof
29、(stu),1,fp);p1=(stu*)malloc(sizeof(stu);display(head);getchar();fclose(fp);return head;/*=檢查學(xué)生學(xué)號(hào)是否符合格式,若正確,則返回1,否則返回0=*/char cheknum(char *num)/*檢查學(xué)生學(xué)號(hào)是否符合格式*/char i;/*獲取字符串長(zhǎng)度*/char j=strlen(num);for(i=0;i<j;i+)if('0'>numi)|('9'<numi)return 0;exit(1);return 1;/*=檢查學(xué)生姓名是否符合格式
30、,若正確,則返回1,否則返回0=*/char chekname(char *name)/*檢查學(xué)生姓名是否符合格式*/char i;for(i=0;i<strlen(name);i+)/*if('A'>namei)|('Z'<namei)&&('a'>namei)|('z'<namei)/if(namei<18)return 0;exit(1);*/return 1;/*=顯示學(xué)生成績(jī)情況=*/void display(stu *head)/*顯示用戶信息*/stu *p1;ch
31、ar i=0;p1=head->next;system("cls");if(p1!=NULL)while(p1!=NULL)if(i=0)printf("姓名t學(xué)號(hào)t %st %st %st%st平均分 n",sc_name0,sc_name1,sc_name2,sc_name3);i+;printf("%st%st %dt %dt%dt%dt%dn",p1->name,p1->num,p1->score0,p1->score1,p1->score2,p1->score3,p1->ave
32、rage); p1=p1->next;getchar();elseprintf("ttt鏈表為空!nnn請(qǐng)按回車鍵繼續(xù).n");getchar();/*=插入學(xué)生信息=*/void insert(stu *head)/*增加學(xué)生信息*/stu *p1,*p2;char j=0;p1=head->next;p2=(stu*)malloc(sizeof(stu);/*創(chuàng)建新的學(xué)生信息*/p2->average=0;system("cls");printf("nn請(qǐng)輸入要增加的學(xué)生學(xué)號(hào): ");scanf("%s
33、",p2->num);while(!cheknum(p2->num)printf("nn輸入格式錯(cuò)誤!請(qǐng)重新輸入學(xué)號(hào) : ");scanf("%s",p2->num);printf("nn請(qǐng)輸入學(xué)生的姓名 : ");scanf("%s",p2->name);while(!chekname(p2->name)printf("nn輸入格式出錯(cuò)!不能帶數(shù)字或下劃線!n");printf("nn請(qǐng)重新輸入學(xué)生姓名: ");scanf("
34、;%s",p2->name); do printf("nn請(qǐng)輸入學(xué)生%s成績(jī) :",sc_namej); scanf("%d",&p2->scorej);while(100<p2->scorej)|(p2->scorej<0)printf("nn成績(jī)格式出錯(cuò)!n ");getchar();printf("nn請(qǐng)重新輸入學(xué)生成績(jī) : ");scanf("%d",&p2->scorej);p2->average+=p2->
35、;scorej;j+;while(j<sc_num);p2->average=p2->average/4;if(head->next=NULL)printf("n原鏈表為空!");getchar();head->next=p2;elsewhile(p1->next!=NULL)p1=p1->next;p1->next=p2;p2->next=NULL;display(head);getchar();/*=刪除學(xué)生信息=*/stu* delname(stu*head,char *stu_name)/*根據(jù)學(xué)生姓名刪除用戶信
36、息*/stu *p1,*p2;char i,j=0;system("cls");if(head->next=NULL)printf("nn沒(méi)有學(xué)生信息!t操作錯(cuò)誤!n");return head;p1=head->next;p2=p1;while(p1!=NULL)if(strcmp(p1->name,stu_name)=0)printf("nn你所刪除的學(xué)生姓名為: %st學(xué)號(hào)為:%sn",p1->name,p1->num);printf("nn確定為:y,取消為nt:");i=ge
37、tchar();while(!(i='y')|(i='Y')|(i='n')|(i='N')printf("nn輸入錯(cuò)誤!t請(qǐng)重新輸入 :");i=getchar();if(i='y')|(i='Y')if(j=0)head->next=p1->next;/*刪除頭部接點(diǎn)*/elsep2->next=p1->next;printf("nntttt成功刪除用戶信息!nnttt按回車鍵繼續(xù).n");free(p1);return head;
38、else return head;j+;p2=p1;p1=p1->next;printf("nntt沒(méi)有此用戶記錄信息!n按回車鍵繼續(xù)n");getchar();system("cls");display(head);getchar();return head;/*=刪除學(xué)生信息(以學(xué)號(hào)為對(duì)象)=*/stu* delnum(stu *head,char *stu_num)/*根據(jù)學(xué)生學(xué)號(hào)刪除用戶信息*/stu *p1,*p2;char i,j=0;system("cls");if(head->next=NULL)print
39、f("nntt沒(méi)有存儲(chǔ)學(xué)生信息!nntt操作錯(cuò)誤!n");return head;p1=head->next;p2=p1;while(p1->next!=NULL)if(strcmp(p1->num,stu_num)=0)printf("nn你所刪除的學(xué)生姓名為: %st學(xué)號(hào)為:%sn",p1->name,p1->num);printf("nn確定為:y,取消為nt:");i=getchar();while(!(i='y')|(i='Y')|(i='n')|
40、(i='N')printf("nn輸入錯(cuò)誤!t請(qǐng)重新輸入 :");i=getchar();if(i='y')|(i='Y')if(j=0)head->next=p1->next;elsep2->next=p1->next;printf("nntttt成功刪除用戶信息!nnttt按回車鍵繼續(xù).n");free(p1);return head;else return head;p2=p1;p1=p1->next;j+;printf("nn沒(méi)有此用戶信息!n按回車鍵繼續(xù).n
41、");getchar();system("cls");display(head);getchar();return head;/*=輸出指定學(xué)生信息(以學(xué)生姓名為對(duì)象)=*/stu* checkname(stu *head,char *stu_name)/*輸出指定學(xué)生的信息*/stu *p1;system("cls");if(head=NULL)printf("nntt沒(méi)有存儲(chǔ)學(xué)生信息!t操作錯(cuò)誤!n");getchar();return head;p1=head;while(p1->next!=NULL)if(st
42、rcmp(p1->name,stu_name)=0)printf("nn你所查找的學(xué)生信息如下n");printf(" nn%st學(xué)號(hào)為:%sn",p1->name,p1->num);printf("姓名t學(xué)號(hào)tt %st %st %st%st平均分 n",sc_name0,sc_name1,sc_name2,sc_name3);printf("%st%stt %dt %dt%dt%dt%dn",p1->name,p1->num,p1->score0,p1->score1,
43、p1->score2,p1->score3,p1->average);getchar();return p1;p1=p1->next;printf("nntt找不到相關(guān)用戶信息!n按回車鍵繼續(xù).n");getchar();system("cls");display(head);getchar();return (stu*)NULL;/*=輸出指定學(xué)生信息(以學(xué)生學(xué)號(hào)為對(duì)象)=*/stu* checknum(stu *head,char *stu_num)/*輸出指定學(xué)生學(xué)號(hào)的學(xué)生信息*/stu *p1,*p2;p2=(stu*)m
44、alloc(sizeof(stu);system("cls");if(head=NULL)printf("nntt沒(méi)有存儲(chǔ)學(xué)生信息!t操作錯(cuò)誤!n");return head;p1=head;while(p1->next!=NULL)if(strcmp(p1->num,stu_num)=0)printf("nn你所查找的學(xué)生信息如下n");printf(" %st學(xué)號(hào)為:%sn",p1->name,p1->num);printf("姓名t學(xué)號(hào)tt %st %st %st%st平均分 n",sc_name0,sc_name1,sc_name2,sc_name3);printf("%st%stt %dt %dt%dt%dt%dn",p1->name,p1->num,p1->score0,p1->score1,p1->score2,p1->score3,p1->average);getchar();return p1;p1=p1->next;printf(&quo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東潮州衛(wèi)生健康職業(yè)學(xué)院《環(huán)境生態(tài)工程與設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西省運(yùn)城市運(yùn)康中學(xué)2025年初三1月份階段模擬測(cè)試化學(xué)試題試卷含解析
- 2025年安徽省利辛縣重點(diǎn)達(dá)標(biāo)名校初三下學(xué)期期中英語(yǔ)試題文試卷含答案
- 山東中醫(yī)藥高等??茖W(xué)校《數(shù)字化建筑設(shè)計(jì)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東肥城市泰西中學(xué)2025屆高三第二次校模擬考試生物試題含解析
- 內(nèi)蒙古美術(shù)職業(yè)學(xué)院《醫(yī)療器械管理及法規(guī)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年重慶市北岸區(qū)初三第一次調(diào)研考試(一模)物理試題含解析
- 重慶健康職業(yè)學(xué)院《信息檢索競(jìng)賽》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘇州工藝美術(shù)職業(yè)技術(shù)學(xué)院《小學(xué)生識(shí)字寫(xiě)字教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 北京舞蹈學(xué)院《就業(yè)指導(dǎo)-職業(yè)生涯規(guī)劃》2023-2024學(xué)年第二學(xué)期期末試卷
- 110kV立塔架線安全施工方案
- 完形填空-2025年安徽中考英語(yǔ)總復(fù)習(xí)專項(xiàng)訓(xùn)練(含解析)
- 20180510醫(yī)療機(jī)構(gòu)門急診醫(yī)院感染管理規(guī)范
- DL∕T 5210.2-2018 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第2部分:鍋爐機(jī)組
- 2024北京海淀區(qū)初二(下)期末物理及答案
- 基層醫(yī)療衛(wèi)生機(jī)構(gòu)6S管理標(biāo)準(zhǔn)1-1-5
- 2018容器支座第1部分:鞍式支座
- 重點(diǎn)關(guān)愛(ài)學(xué)生幫扶活動(dòng)記錄表
- 江蘇省蘇州市2023-2024學(xué)年四年級(jí)下學(xué)期期中綜合測(cè)試數(shù)學(xué)試卷(蘇教版)
- 2024-2029年中國(guó)生鮮吸水墊行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 華大新高考聯(lián)盟2024屆高三3月教學(xué)質(zhì)量測(cè)評(píng)語(yǔ)文試題及答案
評(píng)論
0/150
提交評(píng)論