




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计实习报告题目:歌曲信息管理系统目录目录需求分析 3概要设计 3详细设计 4主函数 5各功能模块要求 7(1)输入模块 7(2)删除歌曲模块 9(3)按作者分组显示 14(4)查询模块 15(5)浏览模块 17(6).公共函数 18运行结果 19(1)主菜单函数: 19(2)输入模块: 19(3)删除模块 21(4)按作者分组显示歌曲 26(5)浏览所有歌曲 26(6)退出 27总结 28参考文献 28附录 29需求分析根据题目要求,由于歌曲信息是存放在文件中,所以应提供文件的输入﹑输出等操作;在程序中需要浏览歌曲的信息,应提供显示,查找等操作;另外还应提供键盘式选择菜单实现功能选择。概要设计`歌曲信息管理系统数据输入歌曲信息管理系统数据输入数据显示数据查询数据删除数据读取详细设计歌曲管理流程图输入歌曲界面输入歌曲界面主界面主界面删除歌曲界面删除歌曲界面连接数据库连接数据库按作者分组显示界面按作者分组显示界面按键选择按键选择退出主界面查询歌曲界面退出主界面查询歌曲界面 浏览所有歌曲界面浏览所有歌曲界面YY开始显示一系列功能选项根据n的值调用个功能模块结束N输入n,判断是否是1~6?图2主函数主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。其流程图如图2所示。[程序]/***********主函数**********/main(){intn;printf("\t****************************菜单****************************\n\n");printf("\t\t\t1.输入歌曲\n");printf("\t\t\t2.删除歌曲\n");printf("\t\t\t3.按作者分组显示歌曲\n");printf("\t\t\t4.查询歌曲信息\n");printf("\t\t\t5.读取歌曲\n");printf("\t\t\t6.退出\n");printf("\n\n\t*********************************************************\n");printf("\n请选择数字(1-6):"); scanf("%d",&n); if(n<1||n>6) {printf("您输入的数据不符合要求,请重新输入!!!");exit(0);}switch(n){case1:enter();break; case2:del();break; case3:group();break; case4:search();break; case5:read();break; case6:exit(0);}}以上是最初的想法。但经过自己的考虑后,发现这个主函数的容错功能有点缺点:就是当用户输入不符合要求的数字时(如输入数字7),这时就会退出程序,给用户带来不便,不符合程序设计的要求。同时发现将主函数搞成一个独立函数,可以为自己在后面调用函数时更直观的检查程序,从而不易出错;故作了如下修改,修改后的程序:menu()//输入菜单{intn,m;do{printf("\t****************************菜单****************************\n\n");printf("\t\t\t1.输入歌曲\n");printf("\t\t\t2.删除歌曲\n");printf("\t\t\t3.按作者分组显示歌曲\n");printf("\t\t\t4.查询歌曲信息\n");printf("\t\t\t5.读取歌曲\n");printf("\t\t\t6.退出\n");printf("\n\n\t*********************************************************\n");printf("\n请选择数字(1-6):"); scanf("%d",&n); if(n<1||n>6)/**对选择的数字做判断**/ {m=1;printf("您输入的数据不符合要求,请重新输入!!!\n\n");getchar();} elsem==0;}while(m==1);switch(n){case1:enter();break; case2:del();break; case3:group();break; case4:search();break; case5:read();break; case6:exit(0);}}/***********主函数**********/main(){menu();}各功能模块要求(1)输入模块【分析】把歌曲信息存放在文件中,一条记录对应一首歌曲,这样做既符合习惯也方便信息管理。把歌曲的歌曲名,作者,歌手,发行年月作为结构体的成员。要存放歌曲信息就用结构体structsong{charname[25];charwriter[25];charsinger[25];charyear[25];}s[N];s[N]中的N为歌曲数目,程序中采用宏定义的方式,可以随时在源程序宏定义中修改,本程序采用#define N100,输入模块的流程图如下图所示:·开始开始按提示输入歌曲信息调用保存函数save()主菜单01是否保存(1/0)【程序】voidenter(){inti,m;printf("输入歌曲名:\n");scanf("%s",s[i].name);printf("输入作者:\n");scanf("%s",s[i].writer);printf("输入歌手:\n");scanf("%s",s[i].singer);printf("输入年分:\n");scanf("%s",s[i].year);printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);printf("\n");printf("是否保存?(1/0):");scanf("%d",&m);switch(m){case0:break;case1:save();break;}menu();}其中需要调用的save函数如下:voidsave(){inti; FILE*fp; if((fp=fopen("歌曲4.txt","a+"))==NULL) { printf("不能打开文件\n"); exit(0); }fprintf(fp,"\n%s%s%s%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);fclose(fp); printf("**********保存成功**********\n");}(2)删除歌曲模块流程图如下:1010开始选择删除方式歌曲名作者歌手发现年月输入要删除的歌曲名主菜单执行删除操作并将数据存到文件输入要删除的作者名输入要删除发行年月输入要删除的歌手名是否删除【程序】voiddel(){inti,p,j,m,n,k,l; FILE*fp;n=load();printf("\n要删除的内容:\n");printf("\n1.歌曲名");printf("\n2.作者");printf("\n3.歌手");printf("\n4.发行年月"); printf("\n5.返回\n");do{ printf("请选择数字(1-5):"); scanf("%d",&p);}while(p<1||p>5);switch(p){case1:printf("请输入要删除的歌曲名:"); scanf("%s",); for(i=0;i<n;i++) {if(strcmp(,s[i].name)==0) {printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year); printf("\n");break;}} printf("\n你确定要删除吗?(1/0):"); scanf("%d",&m); if(m==1) { if((fp=fopen("歌曲4.txt","r+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(j=0;j<n;j++)fscanf(fp,"\n%s%s%s%s\n",s[j].name,s[j].writer,s[j].singer,s[j].year);fclose(fp); for(k=i+1;k<n;k++) { strcpy(s[k-1].name,s[k].name); strcpy(s[k-1].writer,s[k].writer); strcpy(s[k-1].singer,s[k].singer); strcpy(s[k-1].year,s[k].year); }printf("信息已删除"); } elsebreak; if((fp=fopen("歌曲4.txt","w+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(l=0;l<n-1;l++)fprintf(fp,"\n%s%s%s%s\n",s[l].name,s[l].writer,s[l].singer,s[l].year); fclose(fp);printf("**********保存成功**********\n"); break;case2:printf("请输入要删除的作者:"); scanf("%s",s3.writer); for(i=0;i<n;i++) {if(strcmp(s3.writer,s[i].writer)==0) {printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year); printf("\n");break;}} printf("\n你确定要删除吗?(1/0):"); scanf("%d",&m); if(m==1) { if((fp=fopen("歌曲4.txt","r+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(j=0;j<n;j++)fscanf(fp,"\n%s%s%s%s\n",s[j].name,s[j].writer,s[j].singer,s[j].year);fclose(fp); for(k=i+1;k<n;k++) { strcpy(s[k-1].name,s[k].name); strcpy(s[k-1].writer,s[k].writer); strcpy(s[k-1].singer,s[k].singer); strcpy(s[k-1].year,s[k].year); }printf("信息已删除");} elsebreak; if((fp=fopen("歌曲4.txt","w+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(l=0;l<n-1;l++)fprintf(fp,"\n%s%s%s%s\n",s[l].name,s[l].writer,s[l].singer,s[l].year); fclose(fp);printf("**********保存成功**********\n"); break; case3:printf("请输入要删除的歌手:"); scanf("%s",s3.singer); for(i=0;i<n;i++) {if(strcmp(s3.singer,s[i].singer)==0) {printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year); printf("\n");break;}} printf("\n你确定要删除吗?(1/0):"); scanf("%d",&m); if(m==1) { if((fp=fopen("歌曲4.txt","r+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(j=0;j<n;j++)fscanf(fp,"\n%s%s%s%s\n",s[j].name,s[j].writer,s[j].singer,s[j].year);fclose(fp); for(k=i+1;k<n;k++) { strcpy(s[k-1].name,s[k].name); strcpy(s[k-1].writer,s[k].writer); strcpy(s[k-1].singer,s[k].singer); strcpy(s[k-1].year,s[k].year);}printf("信息已删除");} elsebreak; if((fp=fopen("歌曲4.txt","w+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(l=0;l<n-1;l++)fprintf(fp,"\n%s%s%s%s\n",s[l].name,s[l].writer,s[l].singer,s[l].year); fclose(fp);printf("**********保存成功**********\n"); break; case4:printf("请输入要删除的歌曲发行年月:"); scanf("%s",s3.year); for(i=0;i<n;i++) {if(strcmp(s3.year,s[i].year)==0) {printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year); printf("\n");break;}} printf("\n你确定要删除吗?(1/0):"); scanf("%d",&m); if(m==1) { if((fp=fopen("歌曲4.txt","r+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(j=0;j<n;j++)fscanf(fp,"\n%s%s%s%s\n",s[j].name,s[j].writer,s[j].singer,s[j].year);fclose(fp); for(k=i+1;k<n;k++) { strcpy(s[k-1].name,s[k].name); strcpy(s[k-1].writer,s[k].writer); strcpy(s[k-1].singer,s[k].singer); strcpy(s[k-1].year,s[k].year);} printf("信息已删除");} elsebreak; if((fp=fopen("歌曲4.txt","w+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(l=0;l<n-1;l++)fprintf(fp,"\n%s%s%s%s\n",s[l].name,s[l].writer,s[l].singer,s[l].year); fclose(fp);printf("**********保存成功**********\n");break; case5:break;} menu();}(3)按作者分组显示流程图如下:输入作者输入作者显示记录结束开始【程序】voidgroup(){inti,n;n=load(); printf("请输入作者:");scanf("%s",s3.writer);for(i=0;i<n;i++) {if(strcmp(s3.writer,s[i].writer)==0) { printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);printf("\n");} }menu();}(4)查询模块流程图如下:开始开始选择查询歌曲方式歌曲名作者歌手发现年月输入要查询的歌曲名主菜单输入要查询的作者名输入要查询的发行年月输入要查询的歌手名显示查找到的记录[程序]voidsearch(){inti,p,j,m,n;n=load();printf("\n要查询的内容:\n");printf("\n1.歌曲名");printf("\n2.作者");printf("\n3.歌手");printf("\n4.发行年月"); printf("\n5.返回\n");do{printf("请选择数字(1-5):"); scanf("%d",&p);}while(p<1||p>5);switch(p){case1:printf("请输入要查询的歌曲名:");scanf("%s",);for(i=0;i<N;i++) {if(strcmp(,s[i].name)==0){printf("\n\n\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);printf("\n\n");}}break;case2:printf("请输入要查询的作者:");scanf("%s",s3.writer);for(i=0;i<N;i++) {if(strcmp(s3.writer,s[i].writer)==0) {printf("\n\n\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);printf("\n\n");}}break;case3:printf("请输入要查询的歌手:");scanf("%s",s3.singer);for(i=0;i<N;i++) {if(strcmp(s3.singer,s[i].singer)==0){printf("\n\n\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);printf("\n\n");} }break; case4:printf("请输入要删除的歌曲发行年月:");scanf("%s",s3.year);for(i=0;i<N;i++) {if(strcmp(s3.year,s[i].year)==0){printf("\n\n\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);printf("\n\n");}} break; case5:break;}menu();}(5)浏览模块流程图如下:开始开始打开文件退出主界面显示记录主菜单关闭文件Null[程序]:intread(){inti; FILE*fp; if((fp=fopen("歌曲4.txt","r"))==NULL) { printf("不能打开文件\n"); returnNULL; } printf("\n歌曲名作者歌手发行年月\n"); printf("\n\n");for(i=0;!feof(fp);i++) { fscanf(fp,"%s%s%s%s\n",&s[i].name,&s[i].writer,&s[i].singer,&s[i].year); printf("\n\n%s%s%s%s\n\n",s[i].name,s[i].writer,s[i].singer,s[i].year); }printf("\n\n");fclose(fp); printf("\n\n\n已正确读取文件!\n\n\n"); menu();}(6).公共函数intload(){inti; FILE*fp; if((fp=fopen("歌曲4.txt","r"))==NULL) { printf("不能打开文件\n"); returnNULL; }for(i=0;!feof(fp);i++) fscanf(fp,"%s%s%s%s\n",&s[i].name,&s[i].writer,&s[i].singer,&s[i].year);fclose(fp);returni;}运行结果下面是各个模块的界面图:(1)主菜单函数:效果如下图所示。(2)输入模块:在主界面出现后输入1并按【enter】键,结果如下图所示。按提示输入歌曲信息。选择保存后的效果图如下:选择不保存时的效果图如下:(3)删除模块在主界面出现后输入2并按【enter】键,结果如下图所示。进入删除菜单后,选择1并按【enter】键。选择删除时的效果图如下:选择不删除时的效果图如下:进入删除菜单后,选择2并按【enter】键。选择删除时的效果图如下:选择不删除时的效果图如下:进入删除菜单后,选择3并按【enter】键。选择删除时的效果图如下:选择不删除时的效果图如下:进入删除菜单后,选择4并按【enter】键。选择删除时的效果图如下:进入删除菜单后,选择4并按【enter】键。选择不删除时的效果图如下:进入删除菜单后,选择5并按【enter】键效果图如下:(4)按作者分组显示歌曲进入在主界面出现后输入3并按【enter】键,按提示输入信息,结果如下图所示。(5)浏览所有歌曲进入在主界面出现后输入5并按【enter】键,结果如下图所示。与文件里信息一样(6)退出进入在主界面出现后输入6并按【enter】键,结果如下图所示。总结在这次的C课程设计的实习当中,我收获很多,在知识上,我掌握了模块化设计方法,能够深入的理解结构化程序设计思想,熟练运用结构化程序设计方法,提高了运用C语言进行程序设计的能力;在学习方法上,我更加深刻的明白了,遇到了问题不要着急,自己先静下心来好好想一下,不能解决时,我们可以向老师请教,你会发现你可以从老师那你学到很多,同时也可以和同学讨论。这次C课程设计让我最深刻的是写程序一定要有一个好的习惯。写程序时先确定要分几个模块,然后再分模块去设计。本程序的设计不足之处是本程序用了宏定义,可能会给用户带来一定的麻烦。可能的解决方案是定义一个子函数,进行函数调用。谢谢老师在这次实习当中的耐心指导!!!参考文献1.谭浩强,C程序设计第三版,清华大学出版社,2005.72.张冬梅,刘远兴,程晶,王媛妮C语言课程设计与学习指导,中国铁道出版社,2008,7附录歌曲信息管理系统原程序:#include<stdio.h>#include<stdlib.h>#include<string.h>#define N100structsong{charname[25];charwriter[25];charsinger[25];charyear[25];}s[N],s3;/****************************追加模块****************************/voidsave(){inti; FILE*fp; if((fp=fopen("歌曲4.txt","a+"))==NULL) { printf("不能打开文件\n"); exit(0); }fprintf(fp,"\n%s%s%s%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);fclose(fp); printf("**********保存成功**********\n");}/****************************加载模块****************************/intload(){inti; FILE*fp; if((fp=fopen("歌曲4.txt","r"))==NULL) { printf("不能打开文件\n"); returnNULL; }for(i=0;!feof(fp);i++)fscanf(fp,"%s%s%s%s\n",&s[i].name,&s[i].writer,&s[i].singer,&s[i].year);fclose(fp);returni;}/****************************读取模块****************************/intread(){inti; FILE*fp; if((fp=fopen("歌曲4.txt","r"))==NULL) { printf("不能打开文件\n"); returnNULL; } printf("\n歌曲名作者歌手发行年月\n"); printf("\n\n");for(i=0;!feof(fp);i++) { fscanf(fp,"%s%s%s%s\n",&s[i].name,&s[i].writer,&s[i].singer,&s[i].year);printf("\n\n%s%s%s%s\n\n",s[i].name,s[i].writer,s[i].singer,s[i].year); }printf("\n\n");fclose(fp); printf("\n\n\n已正确读取文件!\n\n\n"); menu();}/****************************输入模块****************************/voidenter(){inti,m;printf("输入歌曲名:\n");scanf("%s",s[i].name);printf("输入作者:\n");scanf("%s",s[i].writer);printf("输入歌手:\n");scanf("%s",s[i].singer);printf("输入年分:\n");scanf("%s",s[i].year);printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);printf("\n");printf("是否保存?(1/0):");scanf("%d",&m);switch(m){case0:break;case1:save();break;}menu();}/****************************删除模块****************************/voiddel(){inti,p,j,m,n,k,l;FILE*fp;n=load();printf("\n要删除的内容:\n");printf("\n1.歌曲名");printf("\n2.作者");printf("\n3.歌手");printf("\n4.发行年月"); printf("\n5.返回\n");do{ printf("请选择数字(1-5):"); scanf("%d",&p);}while(p<1||p>5);switch(p){case1:printf("请输入要删除的歌曲名:"); scanf("%s",); for(i=0;i<n;i++) {if(strcmp(,s[i].name)==0) {printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);printf("\n");break;}} printf("\n你确定要删除吗?(1/0):"); scanf("%d",&m); if(m==1) { if((fp=fopen("歌曲4.txt","r+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(j=0;j<n;j++)fscanf(fp,"\n%s%s%s%s\n",s[j].name,s[j].writer,s[j].singer,s[j].year);fclose(fp); for(k=i+1;k<n;k++) { strcpy(s[k-1].name,s[k].name); strcpy(s[k-1].writer,s[k].writer); strcpy(s[k-1].singer,s[k].singer); strcpy(s[k-1].year,s[k].year); }printf("信息已删除"); } elsebreak; if((fp=fopen("歌曲4.txt","w+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(l=0;l<n-1;l++)fprintf(fp,"\n%s%s%s%s\n",s[l].name,s[l].writer,s[l].singer,s[l].year); fclose(fp); printf("**********保存成功**********\n"); break;case2:printf("请输入要删除的作者:"); scanf("%s",s3.writer); for(i=0;i<n;i++) {if(strcmp(s3.writer,s[i].writer)==0) {printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);printf("\n");break;}}printf("\n你确定要删除吗?(1/0):");scanf("%d",&m); if(m==1) { if((fp=fopen("歌曲4.txt","r+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(j=0;j<n;j++)fscanf(fp,"\n%s%s%s%s\n",s[j].name,s[j].writer,s[j].singer,s[j].year);fclose(fp); for(k=i+1;k<n;k++) { strcpy(s[k-1].name,s[k].name); strcpy(s[k-1].writer,s[k].writer); strcpy(s[k-1].singer,s[k].singer); strcpy(s[k-1].year,s[k].year); }printf("信息已删除"); } elsebreak; if((fp=fopen("歌曲4.txt","w+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(l=0;l<n-1;l++)fprintf(fp,"\n%s%s%s%s\n",s[l].name,s[l].writer,s[l].singer,s[l].year); fclose(fp); printf("**********保存成功**********\n"); break; case3:printf("请输入要删除的歌手:"); scanf("%s",s3.singer); for(i=0;i<n;i++) {if(strcmp(s3.singer,s[i].singer)==0) {printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);printf("\n");break;}} printf("\n你确定要删除吗?(1/0):"); scanf("%d",&m); if(m==1) { if((fp=fopen("歌曲4.txt","r+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(j=0;j<n;j++)fscanf(fp,"\n%s%s%s%s\n",s[j].name,s[j].writer,s[j].singer,s[j].year);fclose(fp); for(k=i+1;k<n;k++) { strcpy(s[k-1].name,s[k].name); strcpy(s[k-1].writer,s[k].writer); strcpy(s[k-1].singer,s[k].singer); strcpy(s[k-1].year,s[k].year); }printf("信息已删除"); } elsebreak; if((fp=fopen("歌曲4.txt","w+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(l=0;l<n-1;l++)fprintf(fp,"\n%s%s%s%s\n",s[l].name,s[l].writer,s[l].singer,s[l].year); fclose(fp); printf("**********保存成功**********\n"); break; case4:printf("请输入要删除的歌曲发行年月:"); scanf("%s",s3.year); for(i=0;i<n;i++) {if(strcmp(s3.year,s[i].year)==0) {printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year); printf("\n");break;}} printf("\n你确定要删除吗?(1/0):"); scanf("%d",&m); if(m==1) { if((fp=fopen("歌曲4.txt","r+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(j=0;j<n;j++)fscanf(fp,"\n%s%s%s%s\n",s[j].name,s[j].writer,s[j].singer,s[j].year);fclose(fp); for(k=i+1;k<n;k++) { strcpy(s[k-1].name,s[k].name); strcpy(s[k-1].writer,s[k].writer); strcpy(s[k-1].singer,s[k].singer); strcpy(s[k-1].year,s[k].year); }printf("信息已删除"); } elsebreak; if((fp=fopen("歌曲4.txt","w+"))==NULL) { printf("不能打开文件\n"); exit(0); }for(l=0;l<n-1;l++)fprintf(fp,"\n%s%s%s%s\n",s[l].name,s[l].writer,s[l].singer,s[l].year);fclose(fp); printf("**********保存成功**********\n"); break; case5:break;} menu();}/****************************按作者分组显示模块****************************/voidgroup(){inti,n;n=load(); printf("请输入作者:");scanf("%s",s3.writer);for(i=0;i<n;i++) {if(strcmp(s3.writer,s[i].writer)==0) { printf("\n");printf("%s,%s,%s,%s\n",s[i].name,s[i].writer,s[i].singer,s[i].year);printf("\n");} } menu();}/****************************查询模块****************************/voidsearch(){inti,p,j,m,n;n=load();printf("\n要查询的内容:\n");printf("\n1.歌曲名");printf("\n2.作者");printf("\n3.歌手");printf("\n4.发行年月"); printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 推动县域医疗资源共享与区域合作机制建设
- 生物技术发展与生物医药应用试题
- 建立教育家精神的跨学科整合与人才培养新路径
- 建立农村流行病监测与快速响应体系
- 公司股东股份转让协议细节条款说明
- 光伏发电系统对能源结构转型的影响
- 高新科技成果转化应用合同协议书
- 医疗器械采购合同书细节
- 2025年艺术与文化传承考试试卷及答案分享
- 2025年视觉艺术作品鉴赏考试试卷及答案
- 国家开放大学《理工英语1》期末机考题库
- 2025年江苏省金陵中学英语八下期末学业质量监测试题含答案
- DB31-T 1545-2025 卫生健康数据分类分级要求
- 【薪智】2025地产建筑业行业白皮书人力核心指标行业报告系列
- 监护证考试试题及答案
- 2022石油化工消防设施维护保养技术标准
- 工程研究中心组建方案投资可行性报告
- 建办质202463号危险性较大的分部分项工程专项施工方案严重缺陷清单宣贯(雄安)
- 设备电气接线规范
- 2024-2025学年七年级下学期数学期中测试(浙江杭州市专用)(含答案)
- 宁波鄞州区辅警考试题库
评论
0/150
提交评论