c语言专业课程设计学生成绩标准管理系统_第1页
c语言专业课程设计学生成绩标准管理系统_第2页
c语言专业课程设计学生成绩标准管理系统_第3页
c语言专业课程设计学生成绩标准管理系统_第4页
c语言专业课程设计学生成绩标准管理系统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录——学生成绩管理程序题目要求···················2设计目标···················2总体设计···················3具体设计···················3调试和测试·················12源程序···················14总结···················30学生成绩管理程序题目要求问题描述:对在校学生几门课程考试成绩进行统一管理.每个学生统计包含学号,姓名,年纪,数学,英语,物理成绩,默认以学号为序存放.要求:(1)一个文件按以班为单位存放学生统计.(2)将许可操作分为四种,以A,B,C,D,E,F为标志:A:插入一个学生统计;B:修改学生统计;C:删除一个学生统计;D:查找一个学生统计;E:浏览学生成绩:F:退出计算学生总成绩.按学号排序输出全班学生成绩表.设计目标依据题目要求,因为学生信息是存放在文件中,所以应提供文件输入,输出等操作;在程序中需要浏览学生信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功效选择.总体设计依据上面需求分析,能够将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块.学生成绩管理系统数据输入数据显示数据修改数据删除数据查找具体设计主函数:主函数通常设计得比较简单,只提供输入,处理和输出部分函数调用,其中各功效模块用菜单方法选择.步骤图:显示一系列功效模块N输入n,判定n是否是A--FY依据n值调用各功效模块函数[程序]://#include"head.h"intmenu_select(){charc;printf("\n\n");printf("|1.增加学生统计5.统计信息|\n");printf("|2.查询学生统计6.打开文件|\n");printf("|3.修改学生统计7.保留文件|\n");printf("|4.学生纪录排序8.显示统计|\n");printf("|0.退出系统|\n");printf("\n\n");printf("请选择(0-8):");c=getchar();getchar();return(c-'0');}输入模块:[分析]:单独看各数据信息,学号,姓名是字符型,能够采取字符型数组;分数为整数,采取整数;数据信息存放在文件中,一条统计对应一个学生,既符合习惯又方便信息管理.假如要存放若干学生信息就用结构体数组:voidaddrecord(studentstud[]){inti=0,j,num;charstr[5];if(numstus!=0){printf("已经有统计存在是否覆盖?(y/n)\n");gets(str);if(str[0]=='Y'||str[0]=='y')i=0;elsei=numstus;}printf("请输入增加学生信息条目数:");scanf("%d",&num);if(i==0)numstus=num;elsenumstus+=num;if(numstus>lens){lens+=50;pointer=(student*)realloc(pointer,lens*LEN);}printf("请输入学生信息:\n");for(;i<numstus;i++){getchar();printf("请输入学号:");gets(pointer[i].number);printf("请输入姓名:");gets(pointer[i].name);printf("请输入性别(男/女1/0):");gets(pointer[i].sex);if(pointer[i].sex[0]=='0')strcpy(pointer[i].sex,"女");elsestrcpy(pointer[i].sex,"男");printf("请输入各科成绩:(按“语文,数学,英语,历史,政治”次序):");stud[i].score=0;for(j=0;j<numsubs;j++){scanf("%f",&stud[i].subject[j]);/*计算总分*/stud[i].score+=stud[i].subject[j];}stud[i].average=stud[i].score/numsubs;/*计算平均分*/}count(stud);/*附名次*/display(stud,0,numstus-1);getchar();}intnumstus;intlens;student*pointer;voidmain(){inti=1;charstr[2];lens=100;pointer=(student*)malloc(lens*LEN);/*分配内存*/numstus=0;welcome();/*欢迎界面*/while(i>0){i=menu_select();/*控制菜单*/switch(i){case1:addrecord(pointer);break;/*增加学生信息*/case2:findrecord(pointer);break;/*查询学生信息*/case3:amendrecord(pointer);break;/*修改学生信息*/case4:sort(pointer);break;/*学生信息排序*/case5:statistic(pointer);break;/*统计信息*/case6:openfile(pointer);break;/*打开文件*/case7:writetotext(pointer);break;/*保留文件*/case8:display(pointer,0,numstus-1);break;/*显示统计*/case0:if(numstus!=0)printf("是否保留目前统计?(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y')writetotext(pointer);i=-1;break;/*退出系统*/default:printf("请输入数字0~8:\n");i=1;/*输入错误*/}}printf("\t\t欢迎再次使用本系统。\n\n");display1();}修改模块:[分析]:用户输入要修改学生学号,依据学生学号等信息查找学生统计,并提醒用户修改该统计哪部分信息.依据用户选择修改对应信息.[步骤图]:输入要修改学号找到?找到?YN提醒没有找到显示统计,调用修改函数提醒没有找到显示统计,调用修改函数返回主菜单继续?返回主菜单继续?YN[程序]:voidxiugai(){if((fp=fopen("s_score.txt","rb+"))==NULL||(fp1=fopen("temp.txt","wb+"))==NULL)/*检验是否犯错*/{printf("Cannotopenthisfile.\n");exit(0);}printf("\nPLeaseshuruxiugaixuehao:");scanf("%d",&i);getchar();while((fread(&data,sizeof(data),1,fp))==1){j=atoi(data.xuehao);if(j==i){printf("xuehao:%s\nmingzi:%s\nnianling:%s\n",data.xuehao,data.mingzi,data.nianling);printf("Pleaseshurumingzi:");gets(data.mingzi);printf("Pleaseshurushuxuescore:");gets(temp);data.score[0]=atof(temp);printf("Pleaseinputyingyuscore:");gets(temp);data.score[1]=atof(temp);printf("Pleaseinputwuliscore:");gets(temp);data.score[2]=atof(temp);data.score[3]=data.score[0]+data.score[1]+data.score[2];}fwrite(&data,sizeof(data),1,fp1);}fseek(fp,0L,0);/*将位置指针移到离头文件0个字节处*/fseek(fp1,0L,0);while((fread(&data,sizeof(data),1,fp1))==1){fwrite(&data,sizeof(data),1,fp);}fclose(fp);fclose(fp1);}删除模块:[分析]:该模块功效是,用户输入要删除学生学号,依据学生学号查找统计并删除.[步骤图]:输入要删除学号找到?找到?YN提醒没有找到显示统计,调用删除函数提醒没有找到显示统计,调用删除函数返回主菜单继续?返回主菜单继续?YN[程序]:voiddeleterecord(studentstu[],inti)/*删除信息*/{intj;while(i>=0){for(j=i;j<numstus;j++)stu[j]=stu[j+1];numstus--;printf("删除成功!\n");}}voidcount(studentstud[]){inti,j;for(i=0;i<numstus;i++){stud[i].index=1;for(j=0;j<numstus;j++)if(stud[j].score>stud[i].score)stud[i].index++;}}查找模块:[需求分析]:该模块功效是依据输入学生姓名查找对应统计,找到以后,显示对应学生信息.[步骤图]:输入学生学号输入学生学号返回主菜单问询是否继续提醒没有找到显示找到统计是否找到学生统计返回主菜单问询是否继续提醒没有找到显示找到统计是否找到学生统计YNNY[程序]://#include"head.h"intfindrecord(studentstud[])/*查找信息*/{charstr[2];inti,num;if(numstus==0){printf("没有可被查找统计\n");return-1;}else{printf("以何种方法查找?\n1.学号\t2.姓名\t3.名次\n");gets(str);if(str[0]=='1')/*按学号查找*/{printf("请输入学号:");gets(str);for(i=0;i<=numstus;i++)if(strcmp(str,stud[i].number)==0){display(stud,i,i);break;}elsecontinue;}elseif(str[0]=='2')/*按姓名查找*/{printf("请输入姓名:");gets(str);for(i=0;i<=numstus;i++)if(strcmp(str,stud[i].name)==0){display(stud,i,i);break;}elsecontinue;}elseif(str[0]=='3')/*按名次查找*/{printf("请输入名次:");scanf("%d",&num);getchar();for(i=0;i<=numstus;i++)if(num==stud[i].index){display(stud,i,i);break;}elsecontinue;}if(i>numstus){printf("没有查找所要信息。\n");return-1;}returni;}}显示模块:[需求分析]:该模块功效是显示全部学生统计信息.[程序]:voidwelcome(){printf("\t*************************************************************\n");printf("\t\t\t\t**学生成绩管理系统**\n\t\t\t\t倾情奉献欢迎使用!\n");printf("\t*************************************************************\n");}voidshowtable(){printf("---------------------------------------------------------------------------------------\n");printf("学号\t姓名\t性别\t语文\t数学\t英语\t历史\t政治\t总分\t平均分\t名次\n");printf("---------------------------------------------------------------------------------------\n");}voiddisplay(studentstud[],intn1,intn2){inti;showtable();/*显示表头*/for(i=n1;i<=n2;i++)printf("%s\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%d\t\n",stud[i].number,stud[i].name,stud[i].sex,stud[i].subject[0],stud[i].subject[1],stud[i].subject[2],stud[i].subject[3],stud[i].subject[4],stud[i].score,stud[i].average,stud[i].index);/*经过循环输出数据*/}voiddisplay1(){printf("\t\t本系统由计科二班制作\n\n");printf("\t\t制作人员列表:\n\n");printf("\t\t殷增锋\t\t\t邵超\n");printf("\n\n");getchar();}调试和测试在这次课程设计中,程序编写过程中碰到了很多问题,多种函数利用也让人头疼,在上机编译运行过程中出现了很多错误,比如:多种数据类型定义,函数调用等等。但最终还是在老师同学帮助下进行了多种代码编写和修改,最终程序成功运行。下面是各个模块界面图(1)主菜单函数:(2):输入模块:(3):显示模块:(4):删除模块:(5):查找模块:(6):修改模块:程序源#ifndefH_STUDENT_HH#defineH_STUDENT_HH#include"stdio.h"#include"string.h"#include"malloc.h"#defineLENsizeof(structmessage_student)/*一个结构体数组元素长度*/#definenumsubs5/*学科数目*/typedefstructmessage_student/*结构体定义*/{charnumber[6];charname[20];charsex[4];floatsubject[numsubs];floatscore;floataverage;intindex;}student;externintnumstus;/*学生数目*/externstudent*pointer;/*指向结构体数组*/externintlens;intmenu_select();/*函数申明*/intopenfile(studentstu[]);intfindrecord(studentstud[]);intwritetotext(studentstud[]);voidwelcome();voiddisplay1();voidshowtable();voidsort(studentstu[]);voiddeleterecord(studentstu[],inti);voidaddrecord(studentstud[]);voiddisplay(studentstud[],intn1,intn2);voidamendrecord(studentstud[]);voidcount(studentstud[]);voidsortnum(studentstud[]);voidsortnum2(studentstud[]);voidsortname(studentstud[]);voidsortname2(studentstud[]);voidsortcount(studentstud[]);voidsortcount2(studentstud[]);voidstatistic(studentstud[]);voiddisplay1();#endif//#include"head.h"intmenu_select(){charc;printf("\n\n");printf("|1.增加学生统计5.统计信息|\n");printf("|2.查询学生统计6.打开文件|\n");printf("|3.修改学生统计7.保留文件|\n");printf("|4.学生纪录排序8.显示统计|\n");printf("|0.退出系统|\n");printf("\n\n");printf("请选择(0-8):");c=getchar();getchar();return(c-'0');}//#include"head.h"intfindrecord(studentstud[])/*查找信息*/{charstr[2];inti,num;if(numstus==0){printf("没有可被查找统计\n");return-1;}else{printf("以何种方法查找?\n1.学号\t2.姓名\t3.名次\n");gets(str);if(str[0]=='1')/*按学号查找*/{printf("请输入学号:");gets(str);for(i=0;i<=numstus;i++)if(strcmp(str,stud[i].number)==0){display(stud,i,i);break;}elsecontinue;}elseif(str[0]=='2')/*按姓名查找*/{printf("请输入姓名:");gets(str);for(i=0;i<=numstus;i++)if(strcmp(str,stud[i].name)==0){display(stud,i,i);break;}elsecontinue;}elseif(str[0]=='3')/*按名次查找*/{printf("请输入名次:");scanf("%d",&num);getchar();for(i=0;i<=numstus;i++)if(num==stud[i].index){display(stud,i,i);break;}elsecontinue;}if(i>numstus){printf("没有查找所要信息。\n");return-1;}returni;}}//#include"head.h"intopenfile(studentstu[]){inti=0,j;FILE*fp;charfilename[20],str[2];if(numstus!=0){printf("已经有统计存在,是否保留?(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y')writetotext(stu);}printf("请输入文件名:");gets(filename);numstus=0;if((fp=fopen(filename,"rb+"))==NULL){printf("无法打开该文件\n");return(-1);}fscanf(fp,"%d",&numstus);fgetc(fp);while(i<numstus){fscanf(fp,"%s",stu[i].number);fscanf(fp,"%s",stu[i].name);fscanf(fp,"%s",stu[i].sex);for(j=0;j<numsubs;j++)fscanf(fp,"%f",&stu[i].subject[j]);fscanf(fp,"%f",&stu[i].score);fscanf(fp,"%f",&stu[i].average);fscanf(fp,"%d",&stu[i].index);i++;}fclose(fp);printf("文件读取成功\n");printf("是否显示纪录?(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y')display(stu,0,numstus-1);return(0);}//#include"head.h"voidsort(studentstud[]){inti,j=0;charstr[5];student*p;p=stud;if(numstus==0){printf("没有可供查询统计!");}while(1){for(i=0;;i++){printf("请输入查询方法:");printf("(直接输入回车则结束查询操作)\n");printf("1.根据学号\t");printf("2.根据姓名\t");printf("3.根据名次\n");gets(str);if(strlen(str)==0)break;if(str[0]=='1'){printf("请输入排序次序:\n");printf("1.升序排列\t");printf("2.降序排列\n");gets(str);if(str[0]=='1')sortnum2(p);elsesortnum(p);display(stud,0,numstus-1);}elseif(str[0]=='2'){printf("请输入排序次序:\n");printf("1.升序排列\t");printf("2.降序排列\n");gets(str);if(str[0]=='1')sortname2(p);elsesortname(p);display(stud,0,numstus-1);}elseif(str[0]=='3'){printf("请输入排序次序:\n");printf("1.升序排列\t");printf("2.降序排列\n");gets(str);if(str[0]=='1')sortcount2(p);elsesortcount(p);display(stud,0,numstus-1);}elseprintf("请输入1~3");printf("是否退出排序?(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y')break;}return;}}voidsortnum(studentstud[]){inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i++)for(j=0;j<numstus-i-1;j++){if(strcmp(stud[j+1].number,stud[j].number)>0){temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;}}}voidsortnum2(studentstud[]){inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i++)for(j=0;j<numstus-i-1;j++){if(strcmp(stud[j].number,stud[j+1].number)>0){temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;}}}voidsortname(studentstud[]){inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i++)for(j=0;j<numstus-i-1;j++){if(strcmp(stud[j+1].name,stud[j].name)>0){temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;}}}voidsortname2(studentstud[]){inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i++)for(j=0;j<numstus-i-1;j++){if(strcmp(stud[j].name,stud[j+1].name)>0){temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;}}}voidsortcount(studentstud[]){inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i++)for(j=0;j<numstus-i-1;j++){if(stud[j+1].index>stud[j].index){temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;}}}voidsortcount2(studentstud[]){inti,j;studenttemp;student*p;p=stud;for(i=0;i<numstus;i++)for(j=0;j<numstus-i-1;j++){if(stud[j].index>stud[j+1].index){temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;}}}//#include"head.h"voidstatistic(studentstud[])/*新增功效,输出统计信息*/{inti,j=0,k=0;charc1,str[2];floataverage[numsubs],sum=0;if(numstus==0)printf("没有可被查找统计\n");else{while(1){printf("下面将统计考试成绩\n");printf("请选择你要统计哪科成绩1.A\t2.B\t3.C\t4.D\t5.E\n");c1=getchar();printf("\t一共有个%d统计\n",numstus);/*总共统计数*/switch(c1){case'1':for(i=0;i<numstus;i++)/*循环输入判定*/{sum+=stud[i].subject[0];if(stud[k].subject[0]>stud[i].subject[0])k=i;if(stud[j].subject[0]<stud[i].subject[0])j=i;}average[0]=sum/numstus;printf("\t科目A最高分:\n");/*最高分*/printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[j].number,stud[j].name,stud[j].subject[0]);printf("\t科目A最低分是:\n");/*最低分*/printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[k].number,stud[k].name,stud[k].subject[0]);printf("\t科目A平均分是%5.2f\n",average[0]);/*平均分*/break;case'2':for(i=0;i<numstus;i++)/*循环输入判定*/{sum+=stud[i].subject[1];if(stud[k].subject[1]>stud[i].subject[1])k=i;if(stud[j].subject[1]<stud[i].subject[1])j=i;}average[1]=sum/numstus;printf("\t科目B最高分:\n");/*最高分*/printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[j].number,stud[j].name,stud[j].subject[1]);printf("\t科目B最低分是:\n");/*最低分*/printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[k].number,stud[k].name,stud[k].subject[1]);printf("\t科目B平均分是%5.2f\n",average[1]);/*平均分*/break;case'3':for(i=0;i<numstus;i++)/*循环输入判定*/{sum+=stud[i].subject[2];if(stud[k].subject[2]>stud[i].subject[2])k=i;if(stud[j].subject[2]<stud[i].subject[2])j=i;}average[2]=sum/numstus;printf("\t科目C最高分:\n");/*最高分*/printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[j].number,stud[j].name,stud[j].subject[2]);printf("\t科目C最低分是:\n");/*最低分*/printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[k].number,stud[k].name,stud[k].subject[2]);printf("\t科目C平均分是%5.2f\n",average[2]);/*平均分*/break;case'4':for(i=0;i<numstus;i++)/*循环输入判定*/{sum+=stud[i].subject[3];if(stud[k].subject[3]>stud[i].subject[3])k=i;if(stud[j].subject[3]<stud[i].subject[3])j=i;}average[3]=sum/numstus;printf("\t科目D最高分:\n");/*最高分*/printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[j].number,stud[j].name,stud[j].subject[3]);printf("\t科目D最低分是:\n");/*最低分*/printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[k].number,stud[k].name,stud[k].subject[3]);printf("\t科目D平均分是%5.2f\n",average[3]);/*平均分*/break;case'5':for(i=0;i<numstus;i++)/*循环输入判定*/{sum+=stud[i].subject[4];if(stud[k].subject[4]>stud[i].subject[4])k=i;if(stud[j].subject[4]<stud[i].subject[4])j=i;}average[4]=sum/numstus;printf("\t科目E最高分:\n");/*最高分*/printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[j].number,stud[j].name,stud[j].subject[4]);printf("\t科目E最低分是:\n");/*最低分*/printf("\t\t学号:%s姓名:%s分数:%.2f\n",stud[k].number,stud[k].name,stud[k].subject[4]);printf("\t科目E平均分是%5.2f\n",average[4]);/*平均分*/break;default:printf("输入错误!请输入1~5之间数\n");}sum=0;getchar();printf("是否继续进行统计?(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y');elsebreak;}}}intwritetotext(studentstud[])/*将全部统计写入文件*/{inti=0,j;FILE*fp;charfilename[20];printf("输入文件名称:");gets(filename);fp=fopen(filename,"w");fprintf(fp,"%d\n",numstus);while(i<numstus){fprintf(fp,"%s%s%s",stud[i].number,stud[i].name,stud[i].sex);for(j=0;j<numsubs;j++)fprintf(fp,"%f",stud[i].subject[j]);fprintf(fp,"%f%f%d",stud[i].score,stud[i].average,stud[i].index);i++;}fclose(fp);printf("已成功存放!\n");display(stud,0,numstus-1);numstus=0;return0;}voidwelcome(){printf("\t*************************************************************\n");printf("\t\t\t\t**学生成绩管理系统**\n\t\t\t\t倾情奉献欢迎使用!\n");printf("\t*************************************************************\n");}voidshowtable(){printf("---------------------------------------------------------------------------------------\n");printf("学号\t姓名\t性别\tA\tB\tC\tD\tE\t总分\t平均分\t名次\n");printf("---------------------------------------------------------------------------------------\n");}voiddisplay(studentstud[],intn1,intn2){inti;showtable();/*显示表头*/for(i=n1;i<=n2;i++)printf("%s\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t%d\t\n",stud[i].number,stud[i].name,stud[i].sex,stud[i].subject[0],stud[i].subject[1],stud[i].subject[2],stud[i].subject[3],stud[i].subject[4],stud[i].score,stud[i].average,stud[i].index);/*经过循环输出数据*/}voiddisplay1(){printf("\t\t本系统由计科二班制作\n\n");printf("\t\t制作人员列表:\n\n");printf("\t\t殷增锋\t\t\t邵超\n");printf("\n\n");getchar();}#include<string.h>voidamendrecord(studentstud[]){charstr[5];/*供用户输入*/inti=-1,j;if(numstus==0)/*没有统计返回*/printf("没有可供修改统计!");while(i<0){i=findrecord(stud);if(i>=0){printf("要删除这个学生信息吗?(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y'){deleterecord(stud,i);count(stud);}else{printf("确定要修改这个学生信息吗?(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y'){printf("下面请重新输入学生信息:\n");printf("请输入学号:");gets(stud[i].number);printf("请输入姓名:");gets(stud[i].name);printf("请输入性别(男/女1/0):");gets(str);if(str[0]=='0')strcpy(stud[i].sex,"女");elsestrcpy(stud[i].sex,"男");stud[i].score=0;printf("请按次序输入成绩:");for(j=0;j<numsubs;j++){scanf("%f",&stud[i].subject[j]);stud[i].score+=stud[i].subject[j];}getchar();stud[i].average=stud[i].score/numsubs;}count(stud);}display(stud,0,numstus-1);}printf("是否继续进行其它修改?(y/n)\n");gets(str);if(str[0]=='y'||str[0]=='Y')i=-1;elsei=1;}}voiddeleterecord(studentstu[],inti)/*删除信息*/{intj;while(i>=0){for(j=i;j<numstus;j++)stu[j]=stu[j+1];numstus--;printf("删除成功!\n");}}voidcount(studentstud[])

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论