




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言课程设计报告学生成绩管理查询系统学院计算机学院专业软件工程—年级班别软件工程4班学号3107006872学生姓名蔡键涛指导教师谭台哲成绩2008年01月、设计目的灵活使用C语言进行程序编写,巩固有关语句,指针,结构体,链表,文件操作等概念和方法。提高调试程序的技能,提高软件编写的能力。二、设计内容和要求学生数据包括:学号,姓名,性别,成绩(自定3到5门课程)使用链表或结构体数组处理的方法。实现功能:添加数据删除数据查询数据修改数据对数据进行排序链表数据可从文件中读出有命令菜单提示编写的程序要求完整实现功能,用户界面友好,程序运行可靠。三、实验(设计)仪器设备和材料清单硬件:PC机软件:Dos,TurboC2.0/TurboC++3.0五、设计说明欢迎菜单WelcometoUseScoreManagementSystemMainMenu菜单WelcometoUseScoreManagementSystem********************MainMenu*********************1.AddRecords2.PrintRecords**3.SearchRecords4.ModifyRecords**5.InsertRecords6.DeleteRecords**7.SortRecords8.Savethefile**9.Loadthefile0.Exit*口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个Enteryouchoice(0~9):[]..确定修改?确定确定修改?确定返回修改1.欢迎菜单:WelcometoScoreManagementSystemP典ss己叫虹」toMainMerli说明:按任意键进入主菜单。2.主菜单:说明:选择0~9实现不同功能:创建2.输出查询4.修改插入6.删除7.排序8.保存文件9.载入文件0.退出输入界面:说明:输入#号表示输入数据结束;学号最多可包括10位数字;姓名最多可包括15个字符;性别为M/F,M为男性,F为女性;分数应该在0~100之间。输出界面:画G:ICL吾舌5撕建文z浙建文~1\MAIN.EXEXXXXNXXXXXXXXXXXXXXXXXXMXXXXXXXXxgTUDENTXJOCXXXXXNXXXXXXXXXXXXXXXXXJOCXXXXXNXXX!rec!NO.!name!sex!scl!sc2!sc3!sum!aueiorder!■iiiiiiiiii!1!3107006872:caijiantao!M!82:85:76!243.00:81.00:0:PressanukeytoMainMenu说明:输出内容若超出屏幕所限,按任意键进入下一屏幕。查询:
说明:选择0~2实现不同功能:按学号查找按姓名查找返回主菜单6.修改:说明:输入要修改的学号显示要修改的内容选择修改项目0~8:1.修改学号2.修改姓名3.修改性别4.修改分数15.修改分数26.修改分数37.修改全部8.返回主菜单7.插入:PleaseinputthenewrecordEnterNO.=3107006872Entername:caijiantaoEntersex<M/F>:MPleaseinput3scorescorel:82score2:85score3:76Insertedstudentcaijiantaosuccess.己叫虹」toMainMerli说明:输入数据要求与创建时一样8.删除:说明:输入需要删除的学号显示要删除的内容并确认9.排序:UeleonetoUseScoreManagementSystemXXXXXXXXXXMXXXXXXXXXMain*XXXXXXXXXXMXXXXXXXXXMain*关关关*关■H*1.AddRecordsSearchRecords5.InsertRecordsSortRecords9-LoadthefilePrintRecords4-ModifyRecordsDeleteRecords8.Sauethefile0.ExitEnteryouchoice<0,v9>:[7]Sortsucess?!PressanukeytoMainMenu10.保存文件/载入文件:10.保存文件/载入文件:#include#include#include#include#include#include#include#include#include#include"stdio.h”〃stdlib.h〃"string.h”conio.h〃mem.h〃六、程序清单和注释/*I/O函数*//*其它说明*//*字符串函数*//*屏幕操作函数*//*内存操作函数*/
#include"ctype.h”#include"alloc.h”#defineN#include"ctype.h”#include"alloc.h”#defineN3typedefstructz1{charno[11];charname[15];charsex[2];intscore[N];floatsum;floataverage;intorder;structz1*next;}STUDENT;/*字符操作函数*//*动态地址分配函数*//*定义常数*//*定义数据结构*/char*menu[]={"WelcometoUseScoreManagementSystem",〃〃,/*定义菜单字符串数组*/〃〃,/*初始化*/〃〃1,};char〃〃1,};chars[3];intc,i;**",*1.AddRecords2.PrintRecords*",*3.SearchRecords4.ModifyRecords*","*5.InsertRecords6.DeleteRecords*","*7.SortRecords8.Savethefile*","*9.Loadthefile0.Exit*","**","""""""""""""""""""""""""""""""""""""""""""""""""个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个/*以字符形式保存选择号*//*定义整形变量*/gotoxy(25,25);printf("Pressgotoxy(25,25);printf("PressanykeytoMainMenugetch();clrscr();/*移动光标*/");/*压任一键进入主菜单*//*输入任一键*//*青屏*//*!输出主菜单数组*//*!输出主菜单数组*/{gotoxy(10,i+1);cprintf("%s”,menu[i]);}window(1,1,80,25);/*恢复原窗口大小*/gotoxy(50,16);/*移动光标*/do{printf("\n\t\t\tEnteryouchoice(0~9):[]\b\b");/*在菜单窗口外显示提示信息*//*输入选择项*/c=atoi(s);scanf("%s”,s);/*/*输入选择项*/c=atoi(s);}while(c<0||c>9);/*选择项不在0~9之间重输*/returnc;/*返回选择项,主程序根据该数调用相应的函数*/}/*初始化链表,可以实现对另一组数据的处理*/STUDENT*init()/*初始化链表*/{returnNULL;}/*创建链表,完成数据录入功能*/STUDENT*create(){inti;ints;/*STUDENT指向结构体的指针/*STUDENT指向结构体的指针*/clrscr();for(;;){info=(STUDENT*)malloc(sizeof(STUDENT));/*申请空间*/if(!info)/*如果指针info为空*/{printf("\nOutofmemory");/*输出内存溢出*/returnNULL;/*返回空指针*/}printf("Inputimformationasfollow.\n");printf("Press'#'after'Enterprintf("Press'#'after'EnterNO'toendinputs("EnterNO.:",info->no,11);if(info->no[0]=='#')break;inputs("Entername:",info->name,15);inputs("Entersex(M/F):",info->sex,2);printf("Pleaseinput%dscores\n",N);s=0;for(i=0;i<N;i++){do{theinput.\n");/*输入学号并校验*//*如果学号首字符为#则结束输入*//*输入姓名,并进行校验*//*输入性别*//*提示开始输入成绩*//*计算每个学生的总分,初值为0*//*N门课程循环N次*//*提示输入第几门课程*//*输入成绩*//*提示输入第几门课程*//*输入成绩*/if(info->score[i]>100||info->score[i]<0)/*确保成绩在0~100之间*/printf("Baddata,repeatinput\n");/*出错提示信息*/}while(info->score[i]>100||info->score[i]<0);s=s+info->score[i];/*累加各门课程成绩*/}info->sum=s;/*将总分保存*/info->average=(float)s/N;/*求出平均值*//*未排序前此值为0*//*未排序前此值为0*//*将头结点做为新输入结点的后继结点*//*新输入结点为新的头结点*//*没排序前,后输入的info->next=h;h=info;数据将排在最上*/}/*返回头指针*/return(h);}/*自定义输入控制函数inputs*/intcount)inputs(char*prompt,/*返回头指针*/intcount)charp[255];/*显示提示信息/*显示提示信息*//*输入字符串*/scanf("%s”,p);if(strlen(p)>count)printf("\nToolong!\n");/*进行长度校验,超过count值重输入*/}while(strlen(p)>count);/*将输入的字符串拷贝到字符strcpy(s,p);串s中*/}/*显示模块*/voidprint(STUDENT*h)/*统计记录条数*//*/*将输入的字符串拷贝到字符/*统计记录条数*//*移动指针*//*清屏*//*初值为头指针*/STUDENT*p;clrscr();p=h;printf("\n\n\n*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*C?'TTTT^T7IxT^F\s*********************************OTUDENT*************************************\n");printf("|rec|NO.|name|sex|sc1|sc2|sc3|sum|ave|order|\n〃);printf("|---|11—|--—|--—|--—|11—|\n");while(p!=NULL){i++;if(i%15==0){getch();clrscr();printf("\n\n\n\n");}/*否则什么也不做*/
else;printf("|%2d|%-10s|%-15s|%s|%4d|%4d|%4d|%6.2f|%6.2f|%3d|\n",i,p->no,p->name,p->sex,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);p=p->next;}printf("*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*cs/-J\senn");}/*排序模块*/STUDENT*sort(STUDENT*h){inti=0;STUDENT*p,*q,*t,*h1;h1=h->next;h->next=NULL;while(h1!=NULL){t=h1;h1=h1->next;p=h;q=h;/*用来保存名次*//*定义临时指针/*用来保存名次*//*定义临时指针*//*将原表的头指针所指的下一个结点作头指针*//*断开原来链表头结点与其它结点的连接*//*当原表不为空时,进行排序*//*取原表的头结点*//*原表头结点指针后移*//*设定移动指针p,从头指针开始*//*设定移动指针q做为P的前驱,初值为头指针*/{q=p;/*待插入点值小,则新表指针后移/*待插入点值小,则新表指针后移*//*p==q,/*p==q,上面的while没有执行,也即插入点大于/*待排序点的后继为p*//*新头结点为待排序点*//*待排序点应插入在q和P之间,如P为空则是尾/*t的后继是p*//*q的后继是t*/}if(p==q)头指针,此点应排在首位*/{t->next=p;h=t;}else部*/{t->next=p;q->next=t;}}p=h;while(p!=NULL){i++;p->order=i;p=p->next;/*已排好序的头指针赋给p*//*赋予各组数据排序号*//*结点序号*//*将名次赋值*//*指针后移*/}printf("\n\n\t\t\t\tSortsucess!!return(h);}!\n");/*排序成功*//*返回头指针*//*查找记录模块*/voidsearch(STUDENT*h){STUDENT*p;intn;chars[15];char*menu[]={/*移动指针*//*移动指针*/WelcometoScoreManagementSystem","**","*1.SearchbyNO.*","**","*2.Searchbyname*","**","*0.BacktoMainMenu*","**",********************SearchMenu******************",,"”,};/*Search模块菜单*//*以字符形式保存选择号*/inti;clrscr();/*青屏*/for(i=0;i<16;i++)/*!输出主菜单数组*/{gotoxy(10,i+1);cprintf("%s”,menu[i]);}do{printf("\n\t\t\tEnteryouchoice(0~2):[]\b\b");/*在菜单窗口外显示提示信息*/scanf("%d”,&n);/*输入选择项*/}while(n<0||n>2);clrscr();p=h;/*将头指针赋给p*/switch(n){case0:gotobegin;break;case1:printf("InputtheNOthatyouwanttosearch:\n");scanf("%s”,s);while(strcmp(p->no,s)&&p!=NULL)p=p->next;break;case2:{printf("Inputthenamethatyouwanttosearch:\n");scanf("%s”,s);while(strcmp(p->name,s)&&p!=NULL)p=p->next;}break;}/*移动指针,指向下一结点,继续查找*/if(p==NULL)/*指针为空,说明未能找到所要的结点*/printf("\nCanfindthestudentwhoNo/named:%s\n”,s);else/*显示找到的记录信息*/{printf("\n\n\n*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*C?'TTTT^TTNT^P^l**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!*'g〃、.n;printf("|NO.|name|sex|sc1|sc2|sc3|sum|ave|order|\n〃);printf("|11-----1--—|--—|--—|11-----|\n〃);printf("|%-10s|%-15s|%s|%4d|%4d|%4d|%6.2f|%6.2f|%3d|\n”,p->no,p->name,p->sex,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);printf("*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*sz~l*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*\s>■*********************************enu*************************************\n/;begin:;}}/*插入记录模块*/STUDENT*insert(STUDENT*h){STUDENT*p,*q,*info,*k;/*p指向插入位置,q是其前驱,info指新插入记录*/ints1,i,n=0;
clrscr();printf("Pleaseinputthenewrecord\n");info=(STUDENT*)malloc(sizeof(STUDENT));/*申请空间*/if(!info){printf("\Outofmemory");/*如没有申请到,内存溢出*/returnNULL;/*返回空指针*/}inputs("EnterNO.:",info->no,11);/*以下是待插入数据的录入和处理,具体同创建模块同*/inputs("Entername:",info->name,15);inputs("Entersex(M/F):",info->sex,2);printf("Pleaseinput%dscore\n",N);s1=0;for(i=0;i<N;i++){do{printf("score%d:",i+1);scanf("%d”,&info->score[i]);if(info->score[i]>100||info->score[i]<0)printf("baddata,repeatinput\n");}while(info->score[i]>100||info->score[i]<0);s1=s1+info->score[i];}info->sum=s1;info->average=(float)s1/N;/*设后继指针为空*//*设后继指针为空*//*将指针赋值给p*//*将指针赋值给q*//*链表为空*/p=h;q=h;if(h==NULL){h=info;info->next=NULL;}else{while((info->sum<p->sum)&&(p->next!=NULL))/*使q指向/*使q指向p刚才的结点*//*使p后移一个结点*//*info作为头指针,p作为info的后继/*q的后继指针是info*//*info的后继指针是p*//*p的后继指针是info,info的后继指/*重新赋予排序号(排序号因为被插入{if(h==p){h=info;info->next=p;}指针*/elseq->next=info;info->next=p;}else{p->next=info;info->next=NULL;}}针是空*/k=h;while(k!=NULL)新数据而改变)*/
{n++;k->order=n;k=k->next;}printf("\nInsertedstudent%sreturn(h);}/*删除记录模块*/STUDENT*delete(STUDENT*h){chark[5];STUDENT*p,*q;chars[11];clrscr();printf("Pleasescanf("%s”,s);q=p=h;success.\n”,info->name);/*返回头指针*/while(strcmp(p->no,s)&&p!=NULL){q=p;p=p->next;}if(p==NULL)/*定义字符串数组,用来确认删除信息*//*p为查找到要删除的结点指针,q为其前驱指针*//*存放学号*//*清屏*/inputtheNo.youwanttodelete:");/*输入要删除记录的学号*//*给q和p赋初值头指针*//*当记录的学号不是要找的,或指针不为空时*//*显示提示信息*//*将p指针值赋给q作为p的前驱指针*//*将p指针指向下一条记录*//*如果p为空,说明链表中没有该结点*/printf("\nTherehavenorecordsaboutNo.%sstudent.\n”,s);else/*p不为空,显示找到的记录信息*/{printf("\n\n\n*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*C?'TTTT^TTNT^P^l**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!*'g〃、.n;printf("|{n++;k->order=n;k=k->next;}printf("\nInsertedstudent%sreturn(h);}/*删除记录模块*/STUDENT*delete(STUDENT*h){chark[5];STUDENT*p,*q;chars[11];clrscr();printf("Pleasescanf("%s”,s);q=p=h;success.\n”,info->name);/*返回头指针*/while(strcmp(p->no,s)&&p!=NULL){q=p;p=p->next;}if(p==NULL)/*定义字符串数组,用来确认删除信息*//*p为查找到要删除的结点指针,q为其前驱指针*//*存放学号*//*清屏*/inputtheNo.youwanttodelete:");/*输入要删除记录的学号*//*给q和p赋初值头指针*//*当记录的学号不是要找的,或指针不为空时*//*显示提示信息*//*将p指针值赋给q作为p的前驱指针*//*将p指针指向下一条记录*//*如果p为空,说明链表中没有该结点*/printf("\nTherehavenorecordsaboutNo.%sstudent.\n”,s);else/*p不为空,显示找到的记录信息*/{printf("\n\n\n*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*C?'TTTT^TTNT^P^l**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!*'g〃、.n;printf("|NO.|name|sex|sc1|sc2|sc3|sum|ave|order|\n");printf("do{inputs("\t\tDoyoureallywanttodeleted?(y/n)[]\b\b”,k,5);}while(k[0]!='y'&&k[0]!='n');/*删除确认判断*//*删除确认判断*//*如果p==h,说明被删结点是头结点*//*修改头指针指向下一条记录*/h=p->next;else/*不是头指针,将p/*不是头指针,将p的后继结点作为q的后继结点*//*释放P所指结点空间*/free(p);printf("\n\t\t\tDeletedNo%sstudentsuccess\n",s);}}
return(h);/*返回头指针*/return(h);/*返回头指针*//*修改记录函数*/STUDENTmodify(STUDENT*h){inti;ints;intc,w1;STUDENT*p;charm[11];clrscr();printf("InputtheNothatyouwanttomodify:");scanf("%s”,m);p=h;while(strcmp(p->no,m)&&p!=NULL)p=p->next;if(p==NULL)/*指针为空,说明未能找到所要的结点*/printf("\nCanfindthestudentwhoNo%s\n",m);else/*显示找到的记录信息*/{printf("\n\n*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*C?'TTTT^TTNT^P^l**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!*'g〃、.*********************************SiUDEni*********************************\n;;printf("|NO.|name|sex|sc1|sc2|sc3|sum|ave|order|\n");printf("|11-----1--—|--—|--—|11-----1\n");printf("|%-10s|%-15s|%s|%4d|%4d|%4d|%6.2f|%6.2f|%3d|\n”,p->no,p->name,p->sex,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);printf("*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*sz~l*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*\s>■do*********************************enu*************************************\n/;/*输入选择作个判断*/printf("\n/4-1~PTT*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*〃、.do***************************ModifV***************************J;printf("\n*1.NO.2.name3.sex4.score15.score26.score3*");printf("\n*7.allrecords0.BacktoMainMenu*");printf("\n************************************************************");/*修改菜单*/printf("\n\t\tInputtheoneyouwanttomodify(0~7):[]\b\b");scanf("%d”,&c);if(c>7||c<0){puts("\n\t\t\tError!Pleasechoiceagain!");/判断选择是否错误,若是则重新选择性*/getchar();/*当输入是字符时可以防止死循环*/}}while(c>7||c<0);do{switch(c)/*选择要修改的项目*/{case0:gotobegin;break;case1:inputs("EnternewNO.:",p->no,11);break;case2:inputs("Entername:",p->name,15);break;case3:inputs("Enternewsex(M/F):",p->sex,2);break;case4:printf("score%d:",i=1);scanf("%d”,&p->score[i-1]);break;case5:printf("score%d:",i=2);scanf("%d”,&p->score[i-1]);break;case6:printf("score%d:",i=3);scanf("%d”,&p->score[i-1]);break;case7:{inputs("EnternewNO.:",p->no,11);/*输入学号并校验*/inputs("Enternewname:",p->name,15);/*输入姓名,并进行校验*/inputs("Enternewsex(M/F):",p->sex,2);/*输入性别*/printf("Pleaseinput%dscores\n",N);/*提示开始输入成绩*/s=0;/*计算每个学生的总分,初值为0*/for(i=0;i<N;i++)/*N门课程循环N次*/{do{printf("score%d:",i+1);/*提示输入第几门课程*/scanf("%d”,&p->score[i]);/*输入成绩*/if(p->score[i]>100||p->score[i]<0)/*确保成绩在0~100之间*/printf("Baddata,repeatinput\n");/*出错提示信息*/}while(p->score[i]>100||p->score[i]<0);}}break;}if(c>2&&c<7);s=0;/*计算每个学生的总分,初值为0*/for(i=0;i<N;i++){s=s+p->score[i];}p->sum=s;/*将总分保存*/p->average=(float)s/N;/*求出平均值*/p->order=0;/*调用求平均值函数*/printf("Thenewrecordsis:\n");
printf("\n*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*C?'TTTT^TTNT^P^l**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!**!*'g〃、.个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个。TUDENT个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个\n/,printf("|NO.|name|sex|sc1|sc2|sc3|sum|ave|order|\n〃);printf("|11-----1--—|--—|--—|11-----|\n〃);printf("|%-10s|%-15s|%s|%4d|%4d|%4d|%6.2f|%6.2f|%3d|\n”,p->no,p->name,p->sex,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);printf("*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*z~\sz~l*1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1**1*\s>■*个*个*******************************enu***********************************\n/;printf("\n\t\t\t\tAreyousure?[]\b\b");/*是否确定*/printf("\n\t\t\t1.Sure2.Noandremodify");gotoxy(47,24);scanf("%d”,&w1);/*选择2则表示这次修改错误要重新修改*/}while(w1==2);/*返回控制值*/begin:;/*保存数据到文件模块*/voidsave(STUDENT*h){FILE*fp;STUDENT*p;/*定义指向文件的指针*//*定义移动指针*//*保存输出文件名*//*定义指向文件的指针*//*定义移动指针*//*保存输出文件名*/printf("\n\n\t\tEnteroutfilename,forexample:G:\\f1\\score.txt\n");gotoxy(25,22);scanf("%s”,outfile);if((fp=fopen(outfile,"wb"))==NULL)没有则建立*/{printf("Canno
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中学教师资格考试《综合素质》教育研究方法经典习题与解析
- 2025年幼儿园年级组年度总结及计划
- 核酸采样点跨部门协作医疗废物处置流程
- 2025年帆船教练航海科普教育与青少年航海活动策划考核试卷
- 2025年广告设计专业知识考核试卷:广告设计色彩搭配与应用试题
- 2025年广告设计师专业知识考核试卷:广告设计与品牌推广试题
- 山东省青岛市市南区统考2026届十校联考最后数学试题含解析
- 北京市北京理工大附中2026届中考适应性考试语文试题含解析
- 2025年中国四轮拖拉机配件行业市场发展前景及发展趋势与投资战略研究报告
- 初中体育与地理跨学科融合教学的实践研究 - 以户外运动与地理环境为例
- 《南京美食》课件
- 恋爱协议书范文模板
- 2025工程建设项目多测合一成果报告书范本
- 长期照护服务体系构建-深度研究
- 家庭教育指导计划表
- 2025年家用呼吸机行业调研分析报告
- 胆汁回输的方法与护理
- 2025年四川酒业茶业集团投资有限公司及下属子公司招聘笔试参考题库附带答案详解
- 珊瑚礁生态修复施工方案
- 我的家乡泉州
- 体外冲击波碎石
评论
0/150
提交评论