学生证管理系统(C语言课程设计)_第1页
学生证管理系统(C语言课程设计)_第2页
学生证管理系统(C语言课程设计)_第3页
学生证管理系统(C语言课程设计)_第4页
学生证管理系统(C语言课程设计)_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

./C语言课程设计报告学院:计算机学院专业:网络工程题目:学生证管理系统班序号:19313126学号:20131004080__赵清华20xx1报告目录实习内容要求—————————————————————————3二、需求分析—————————————————————————3三、总体设计—————————————————————————3四、设计简介—————————————————————————44.0头文件——————————————————————————44.1主函数—————————————————————————54.2子函数菜单—————————————————————————54.3子函数添加—————————————————————————54.4子函数修改—————————————————————————104.5子函数浏览—————————————————————————134.6子函数查询—————————————————————————144.7子函数统计—————————————————————————184.8子函数删除—————————————————————————23五、上机操作—————————————————————————255.1系统说明—————————————————————————255.2系统测试—————————————————————————25六、总结__________________________________________________31一、实习内容要求1、用C语言编写一个学生证管理系统,该系统具有以下功能:〔1〕录入某位学生的学生证信息;〔2〕给定学号,显示某位学生的学生证信息;〔3〕给定某个班级的班号,显示该班所有学生的学生证信息;〔4〕给定某位学生的学号,修改该学生的学生证信息;〔5〕给定某位学生的学号,删除该学生的学生证信息;〔6〕提供一些统计各类信息的功能;〔7〕提供浏览所有学生的学生证信息的功能。2、输入要求应用程序运行后,在屏幕上显示一个菜单;用户可以根据要求,选定相应的操作项目;进入某个操作后,根据应用程序的提示,从键盘输入相应的信息。3、输出要求〔1〕应用程序运行后,要在屏幕上显示一个菜单;〔2〕要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式与结束方式等。二、需求分析学生证信息采用文件存储,因而要提供问价的输入/输出操作;要根据给定的学号或班号进行相应操作,要提供查找操作;实现一些统计给雷信息的功能要提供统计操作;另外,还要提供键盘式选择菜单以实现功能选择。三、总体设计这个程序被设计成数据输入模块、数据查找模块、数据子函数删除和数据子函数统计。即:添加,修改、查询,浏览、删除,统计等,如下图所示:四、设计简介4.0头文件#include<stdio.h>#include<stdlib.h>#include<string.h>#defineN100structClass{charCname[20]; //班名charCno[20];//班号};structStudent //学生{charSname[20]; //XXcharSex[10];//性别charSno[20];//学号intAge;//年龄structClassCInfo;//嵌套结构体,表示班级信息}StuInfo[N];//结构体数组,用作读取和存放临时数据4.1主函数voidmain<>{menu<>;getchar<>;}4.2子函数菜单voidmenu<>{ intchose;intright;do {printf<"\n\t\t\t\t学生证管理系统\n">;printf<"*******************************************************************************\n">;printf<"\t\t\t\t1.添加学生信息">;printf<"\n\t\t\t\t2.修改学生信息">;printf<"\n\t\t\t\t3.全部学生信息">;printf<"\n\t\t\t\t4.查询学生信息">;printf<"\n\t\t\t\t5.统计学生信息">;printf<"\n\t\t\t\t6.删除学生信息">;printf<"\n\t\t\t\t7.退出系统\n">;printf<"*******************************************************************************">;printf<"请输入数字选择:">;scanf<"%d",&chose>;if<chose<1||chose>8> { right=1;printf<"输入错误,请重新输入!\n">; getchar<>; }elseright=0; }while<right==1>; switch<chose> { case1:add<>;break;//子函数添加 case2:modify<>;break;//子函数修改 case3:browse<>;break;//子函数浏览 case4:quiry<>;break;//子函数查询 case5:stastic<>;break;//子函数统计 case6:Delete<>;break;//子函数删除 case7:exit<0>;//退出 }}4.3子函数添加首先要判断文件StuInfo.txt是否存在,如果存在就以读写〔r+〕的方式打开,如果不存在,就以写〔w〕的方式创建文件StuInfo.txt。输入格式要求:性别为男或女,学号为11位且不能重复,年龄在0-100之间,班级号为6位,程序提供了完善的验证机制,输入错误时将提示重新输入直到正确为止。此外,如果以读写的方式打开,还要判断记录数num<N是否成立,因为结构体数组的大小为N,当num=N时,表示已满,不能再存储数据,需要修改N的值。voidadd<>{intnum;inti;intage;charsno[20];charsex[20];charcno[20];intright;FILE*fp;if<<fp=fopen<"StuInfo.txt","r+">>==NULL>{if<<fp=fopen<"StuInfo.txt","w">>==NULL> {printf<"\n文件不存在且创建失败,返回!\n">; menu<>; } printf<"\n请按照提示输入学生信息:\n\n">;printf<"XX:">;scanf<"%s",&StuInfo[0].Sname>; do {printf<"\n性别〔男或女〕:">;scanf<"%s",sex>;if<<strcmp<sex,"男">!=0>&&<strcmp<sex,"女">!=0>>{ printf<"输入错误,请输入男或女!\n">; right=1; getchar<>; }elseright=0; }while<right==1>;strcpy<StuInfo[0].Sex,sex>; do {printf<"\n学号〔11位〕:">;scanf<"%s",sno>;if<strlen<sno>!=11> { printf<"输入错误,学号长度应为11位数!\n">; right=1; getchar<>; }elseright=0; }while<right==1>;strcpy<StuInfo[0].Sno,sno>;do {printf<"\n年龄:">;scanf<"%d",&age>;if<age<=0||age>100> { printf<"年龄应在0-100之间,请重新输入年龄!\n">; right=1; getchar<>; }elseright=0; }while<right==1>; StuInfo[0].Age=age;do {printf<"\n班号〔6位〕:">;scanf<"%s",cno>;if<strlen<cno>!=6> { printf<"输入错误,班号长度应为6位数!\n">; right=1; getchar<>;}elseright=0; }while<right==1>;strcpy<StuInfo[0].CInfo.Cno,cno>;printf<"\n班名:">;scanf<"%s",&StuInfo[0].CInfo.Cname>;fprintf<fp,"\n%s\t%s\t%s\t%d\t%s\t%s",StuInfo[0].Sname,StuInfo[0].Sex,StuInfo[0].Sno,StuInfo[0].Age,StuInfo[0].CInfo.Cno,StuInfo[0].CInfo.Cname>; fclose<fp>; printf<"\n保存成功!\n">; printf<"\n请按enter键返回主菜单!\n">; getchar<>; getchar<>;menu<>;}//以上的输入是以写的方式输入,下面是以读写的方式输入数据for<i=0;!feof<fp>;i++>{fscanf<fp,"%s%s%s%d%s%s",&StuInfo[i].Sname,&StuInfo[i].Sex,&StuInfo[i].Sno,&StuInfo[i].Age,&StuInfo[i].CInfo.Cno,&StuInfo[i].CInfo.Cname>;}num=i;//记录数if<num==N>{printf<"\n保存记录数超出结构体数组数的大小,请先修改N的值!\n">;printf<"\n请按enter键返回主菜单!\n">;getchar<>;getchar<>;menu<>;}printf<"\n请按照提示输入学生信息:\n\n">;printf<"XX:">;scanf<"%s",&StuInfo[num].Sname>;do {printf<"\n性别〔男或女〕:">;scanf<"%s",sex>;if<<strcmp<sex,"男">!=0>&&<strcmp<sex,"女">!=0>> { printf<"输入错误,请输入男或女!\n">; right=1; getchar<>; }elseright=0; }while<right==1>;strcpy<StuInfo[num].Sex,sex>; do {printf<"\n学号〔11位〕:">;scanf<"%s",sno>;if<strlen<sno>!=11> { printf<"输入错误,学号长度应为11位数!\n">; right=1; getchar<>; }elseright=0; for<i=0;i<num;i++> { if<strcmp<sno,StuInfo[i].Sno>==0> { printf<"该学号已经存在,请重新输入!\n">; right=1; getchar<>; } } }while<right==1>;strcpy<StuInfo[num].Sno,sno>;do {printf<"\n年龄:">;scanf<"%d",&age>;if<age<=0||age>100> { printf<"年龄应在0-100之间,请重新输入年龄!\n">; right=1; getchar<>; }elseright=0; }while<right==1>; StuInfo[num].Age=age;do {printf<"\n班号〔6位〕:">;scanf<"%s",cno>;if<strlen<cno>!=6> { printf<"输入错误,班号长度应为6位数!\n">; right=1; getchar<>; }elseright=0; }while<right==1>;strcpy<StuInfo[num].CInfo.Cno,cno>;printf<"\n班名:">;scanf<"%s",&StuInfo[num].CInfo.Cname>;//把该记录写到文件末尾fprintf<fp,"\n%s\t%s\t%s\t%d\t%s\t%s",StuInfo[num].Sname,StuInfo[num].Sex,StuInfo[num].Sno,StuInfo[num].Age,StuInfo[num].CInfo.Cno,StuInfo[num].CInfo.Cname>;fclose<fp>;printf<"\n保存成功!\n">;printf<"\n请按enter键返回主菜单!\n">;getchar<>;getchar<>;menu<>;}4.4子函数修改先先判断文件StuInfo.txt以读〔r〕的方式能否打开,不能就返回,可以就读入记录;然后输入学号查找记录,没找到就返回,找到就按照提示修改该记录,与输入模块一样,输入的格式要求:性别为男或女,学号为11位且不能与除当前修改的记录的学号外的记录的学号重复,年龄在0-100之间,班级号为6位,程序提供了完善的验证机制,输入错误时将提示重新输入直到正确为止。输入完成后,再以写〔w〕的方式创建文件,不能创建就返回,可以就将结构体数组中的所有记录保存到文件中,这与添加稍有差别,最后返回主菜单。voidmodify<> {intnum;inti;intright;intage;charsex[20];charcno[20];charsno[20];intfound=-1;charStuNO[20];FILE*fpr,*fpw;if<<fpr=fopen<"StuInfo.txt","r">>==NULL>{printf<"文件打不开!\n">;menu<>;}for<i=0;!feof<fpr>;i++>/{fscanf<fpr,"%s%s%s%d%s%s",&StuInfo[i].Sname,&StuInfo[i].Sex,&StuInfo[i].Sno,&StuInfo[i].Age,&StuInfo[i].CInfo.Cno,&StuInfo[i].CInfo.Cname>;}num=i;fclose<fpr>;printf<"\n请输入学号选择要修改的记录:">;scanf<"%s",StuNO>;for<i=0;i<num;i++>{if<strcmp<StuNO,StuInfo[i].Sno>==0> { found=i; printf<"\n你要修改的学生信息为:\n\n">;printf<"XX性别学号年龄班号班名\n">;printf<"%s\t%s\t%s\t%d\t%s\t%s\n",StuInfo[i].Sname,StuInfo[i].Sex,StuInfo[i].Sno,StuInfo[i].Age,StuInfo[i].CInfo.Cno,StuInfo[i].CInfo.Cname>; printf<"\n请按照提示输入学生的新信息:\n">; printf<"XX:">;scanf<"%s",&StuInfo[found].Sname>;do {printf<"\n性别〔男或女〕:">;scanf<"%s",sex>;if<<strcmp<sex,"男">!=0>&&<strcmp<sex,"女">!=0>> { printf<"输入错误,请输入男或女!\n">; right=1; getchar<>; }elseright=0; }while<right==1>;strcpy<StuInfo[found].Sex,sex>; do {printf<"\n学号〔11位〕:">;scanf<"%s",sno>;if<strlen<sno>!=11> { printf<"输入错误,学号长度应为11位数!\n">; right=1; getchar<>; }elseright=0; for<i=0;i<num;i++> { if<<i!=found>&&<strcmp<sno,StuInfo[i].Sno>==0>> { printf<"该学号已经存在,请重新输入!\n">; right=1; getchar<>; } } }while<right==1>;strcpy<StuInfo[found].Sno,sno>;do {printf<"\n年龄:">;scanf<"%d",&age>;if<age<=0||age>100>{ printf<"年龄应在0-100之间,请重新输入年龄!\n">; right=1; getchar<>; }elseright=0; }while<right==1>; StuInfo[found].Age=age;do {printf<"\n班号〔6位〕:">;scanf<"%s",cno>;if<strlen<cno>!=6> { printf<"输入错误,班号长度应为6位数!\n">; right=1; getchar<>; }elseright=0; }while<right==1>;strcpy<StuInfo[found].CInfo.Cno,cno>;printf<"\n班名:">;scanf<"%s",&StuInfo[found].CInfo.Cname>;if<<fpw=fopen<"StuInfo.txt","w">>==NULL> {printf<"文件打不开,保存失败!\n">;menu<>; } for<i=0;i<num;i++>//保存文件 { fprintf<fpw,"\n%s\t%s\t%s\t%d\t%s\t%s",StuInfo[i].Sname,StuInfo[i].Sex,StuInfo[i].Sno,StuInfo[i].Age,StuInfo[i].CInfo.Cno,StuInfo[i].CInfo.Cname>; } fclose<fpw>; printf<"\n修改成功!\n">; printf<"\n请按enter键返回主菜单!\n">; getchar<>; getchar<>; menu<>; } }if<found<0>{ printf<"\n没有找到该学号的记录:\n">; printf<"\n请按enter键返回主菜单!\n">; getchar<>; getchar<>;menu<>;}}4.5子函数浏览voidbrowse<> {intnum;inti;FILE*fp;if<<fp=fopen<"StuInfo.txt","r">>==NULL>{printf<"文件打不开!\n">; menu<>;}for<i=0;!feof<fp>;i++>{fscanf<fp,"%s%s%s%d%s%s",&StuInfo[i].Sname,&StuInfo[i].Sex,&StuInfo[i].Sno,&StuInfo[i].Age,&StuInfo[i].CInfo.Cno,&StuInfo[i].CInfo.Cname>;}fclose<fp>;num=i;printf<"\n已添加%d个学生信息\n\n",num>;printf<"XX性别学号年龄班号班名\n">;for<i=0;i<num;i++>{printf<"%s\t%s\t%s\t%d\t%s%s\n",StuInfo[i].Sname,StuInfo[i].Sex,StuInfo[i].Sno,StuInfo[i].Age,StuInfo[i].CInfo.Cno,StuInfo[i].CInfo.Cname>;}printf<"\n请按enter键返回主菜单!\n">;getchar<>;getchar<>;menu<>;}4.6子函数查询voidquiry<>{intchose;intright;do {printf<"\n1-按学号查询\t2-按XX查询\t3-某班学生信息\t4-返回\n">;printf<"\n请输入数字选择:">;scanf<"%d",&chose>;if<chose<1||chose>4> { right=1; getchar<>; }elseright=0; }while<right==1>; switch<chose> { case1:bySno<>;break; case2:bySname<>;break; case3:byCno<>;break; case4:menu<>; }}4.6.1voidbySno<>{intfound=-1;intnum;inti;charno[20];FILE*fp;if<<fp=fopen<"StuInfo.txt","r">>==NULL>{printf<"文件打不开!\n">;menu<>;}for<i=0;!feof<fp>;i++>{fscanf<fp,"%s%s%s%d%s%s",&StuInfo[i].Sname,&StuInfo[i].Sex,&StuInfo[i].Sno,&StuInfo[i].Age,&StuInfo[i].CInfo.Cno,&StuInfo[i].CInfo.Cname>;}num=i;fclose<fp>;printf<"\n请输入学生学号:">;scanf<"%s",no>;for<i=0;i<num;i++>{if<strcmp<no,StuInfo[i].Sno>==0> {found=i;printf<"\n该学生的信息为:\n\n">;printf<"XX性别学号年龄班号班名\n">; printf<"%s\t%s\t%s\t%d\t%s\t%s\n",StuInfo[found].Sname,StuInfo[found].Sex,StuInfo[found].Sno,StuInfo[found].Age,StuInfo[found].CInfo.Cno,StuInfo[found].CInfo.Cname>; }}if<found<0> printf<"\n没有找到该班号的记录!\n">;printf<"\n请按enter键返回上级菜单!\n">;getchar<>;getchar<>;quiry<>;}4.6.2根据XX查找某学生的学生证信息voidbySname<>{intfound=-1;intnum;inti;charname[20];FILE*fp;if<<fp=fopen<"StuInfo.txt","r">>==NULL>{printf<"文件打不开!\n">;menu<>;}for<i=0;!feof<fp>;i++>{fscanf<fp,"%s%s%s%d%s%s",&StuInfo[i].Sname,&StuInfo[i].Sex,&StuInfo[i].Sno,&StuInfo[i].Age,&StuInfo[i].CInfo.Cno,&StuInfo[i].CInfo.Cname>;}num=i;fclose<fp>;printf<"\n请输入学生XX:">;scanf<"%s",name>;for<i=0;i<num;i++>{if<strcmp<name,StuInfo[i].Sname>==0> { found=i; printf<"\n该学生的信息为:\n\n">;printf<"XX性别学号年龄班号班名\n">;printf<"%s\t%s\t%s\t%d\t%s\t%s\n",StuInfo[found].Sname,StuInfo[found].Sex,StuInfo[found].Sno,StuInfo[found].Age,StuInfo[found].CInfo.Cno,StuInfo[found].CInfo.Cname>; }}if<found<0> printf<"\n没有找到该班号的记录!\n">;printf<"\n请按enter键返回上级菜单!\n">;getchar<>;getchar<>;quiry<>;}4.6.3学生证信息:voidbyCno<>{intfound=-1;intnum;inti;charClaNO[20];FILE*fp;if<<fp=fopen<"StuInfo.txt","r">>==NULL>{printf<"文件打不开!\n">;menu<>;}for<i=0;!feof<fp>;i++>{fscanf<fp,"%s%s%s%d%s%s",&StuInfo[i].Sname,&StuInfo[i].Sex,&StuInfo[i].Sno,&StuInfo[i].Age,&StuInfo[i].CInfo.Cno,&StuInfo[i].CInfo.Cname>;}num=i;fclose<fp>;printf<"\n请输入班号:">;scanf<"%s",ClaNO>;printf<"\n该班级的学生信息为:\n\n">;printf<"XX性别学号年龄班号班名\n">;for<i=0;i<num;i++>{ if<strcmp<ClaNO,StuInfo[i].CInfo.Cno>==0> {found=i; printf<"%s\t%s\t%s\t%d\t%s\t%s\n",StuInfo[found].Sname,StuInfo[found].Sex,StuInfo[found].Sno,StuInfo[found].Age,StuInfo[found].CInfo.Cno,StuInfo[found].CInfo.Cname>; }}if<found<0>//found小于0,说明不存在班号的学生记录 printf<"\n没有找到该班号的记录!\n">;printf<"\n请按enter键返回上级菜单!\n">;getchar<>;getchar<>;quiry<>;}4.7子函数统计该模块实现了基本的统计功能,包括分别统计男女生的人数、平均年龄,以与全体学生的人数和基本年龄;voidstastic<>{intchose;intright;do {printf<"\n1-全体男生\t2-全体女生\t3-全体学生\t4-返回\n">;printf<"\n请输入数字选择:">;scanf<"%d",&chose>;if<chose<1||chose>4> { right=1; getchar<>; }elseright=0; }while<right==1>;switch<chose> { case1: Male<>;//男生的统计信息 printf<"\n请按enter键返回上级菜单!\n">;getchar<>;getchar<>;stastic<>; break; case2: Female<>;//女生的统计信息 printf<"\n请按enter键返回上级菜单!\n">;getchar<>;getchar<>;stastic<>; break; case3: StuMsg<>;//全体学生的统计信息 printf<"\n请按enter键返回上级菜单!\n">;getchar<>;getchar<>;stastic<>; break; case4:menu<>; }}4.7.1统计男生voidMale<> {intnum;//人数floatmg;//平均年龄num=MaleNum<>;mg=MaleMG<>;printf<"\n男生总人数为:%d\n平均年龄为:%f\n",num,mg>;}返回intMaleNum<>{intnum;intcount=0;inti;FILE*fp;if<<fp=fopen<"StuInfo.txt","r">>==NULL>{printf<"文件打不开!\n">; menu<>;}for<i=0;!feof<fp>;i++>{fscanf<fp,"%s%s%s%d%s%s",&StuInfo[i].Sname,&StuInfo[i].Sex,&StuInfo[i].Sno,&StuInfo[i].Age,&StuInfo[i].CInfo.Cno,&StuInfo[i].CInfo.Cname>;}fclose<fp>;num=i;for<i=0;i<num;i++>{ if<strcmp<"男",StuInfo[i].Sex>==0> { count++; }}returncount;}4.7.1floatMaleMG<>{intnum;intcount=0;intfound;floatmAge=0;inti;FILE*fp;if<<fp=fopen<"StuInfo.txt","r">>==NULL>{printf<"文件打不开!\n">; menu<>;}for<i=0;!feof<fp>;i++>{fscanf<fp,"%s%s%s%d%s%s",&StuInfo[i].Sname,&StuInfo[i].Sex,&StuInfo[i].Sno,&StuInfo[i].Age,&StuInfo[i].CInfo.Cno,&StuInfo[i].CInfo.Cname>;}fclose<fp>;num=i;for<i=0;i<num;i++>{ if<strcmp<"男",StuInfo[i].Sex>==0> { found=i; count++; mAge+=StuInfo[i].Age; }}if<count>0>{mAge/=count;}returnmAge;}4.7.2voidFemale<>{intnum;floatmg;num=FemaleNum<>;mg=FemaleMG<>;printf<"\n女生总人数为:%d\n平均年龄为:%f\n",num,mg>;}4.7.2intFemaleNum<>{intnum;intcount=0;inti;FILE*fp;if<<fp=fopen<"StuInfo.txt","r">>==NULL>{printf<"文件打不开!\n">; menu<>;}for<i=0;!feof<fp>;i++>{fscanf<fp,"%s%s%s%d%s%s",&StuInfo[i].Sname,&StuInfo[i].Sex,&StuInfo[i].Sno,&StuInfo[i].Age,&StuInfo[i].CInfo.Cno,&StuInfo[i].CInfo.Cname>;}fclose<fp>;num=i;for<i=0;i<num;i++>{ if<strcmp<"女",StuInfo[i].Sex>==0> { count++; }}returncount;}4.7.2floatFemaleMG<>{intnum;intcount=0;intfound;floatmAge=0;inti;FILE*fp;if<<fp=fopen<"StuInfo.txt","r">>==NULL>{printf<"文件打不开!\n">; menu<>;}for<i=0;!feof<fp>;i++>{fscanf<fp,"%s%s%s%d%s%s",&StuInfo[i].Sname,&StuInfo[i].Sex,&StuInfo[i].Sno,&StuInfo[i].Age,&StuInfo[i].CInfo.Cno,&StuInfo[i].CInfo.Cname>;}fclose<fp>;num=i;for<i=0;i<num;i++>{ if<strcmp<"女",StuInfo[i].Sex>==0> { found=i; count++; mAge+=StuInfo[i].Age; }}if<count>0>{mAge/=count;}returnmAge;}4.7.3voidStuMsg<>{intnum;floatmg;num=StuNum<>;mg=MG<>;printf<"\n学生总人数为:%d\n学生平均年龄为:%f\n",num,mg>;Male<>;Female<>;}4.7.3intStuNum<>{intnum;num=MaleNum<>+FemaleNum<>;returnnum;}返回全体学生的平均年龄floatMG<>{floatmAge;mAge=<MaleNum<>*MaleMG<>+FemaleNum<>*FemaleMG<>>/<MaleNum<>+FemaleNum<>>;returnmAge;}4.8子函数删除voidDelete<>{intnum;inti;intfound=-1;charStuNO[20];FILE*fpr,*fpw;if<<fpr=fopen<"StuInfo.txt","r">>==NULL>{printf<"文件打不开!\n">;menu<>;}for<i=0;!feof<fpr>;i++>{fscanf<fpr,"%s%s%s%d%s%s",&StuInfo[i].Sname,&StuInfo[i].Sex,&StuInfo[i].Sno,&StuInfo[i].Age,&StuInfo[i].CInfo.Cno,&StuInfo[i].CInfo.Cname>;}num=i;fclose<fpr>;printf<"\n请输入学号选择你要删除的记录:">;scanf<"%s",StuNO>;for<i=0;i<num;i++>{if<strcmp<StuNO,StuInfo[i].Sno>==0> { found=i; printf<"\n你删除的学生信息为:\n\n">;printf<"XX性别学号年龄班号班名\n">; print

温馨提示

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

评论

0/150

提交评论