学生成绩管理c课程设计_第1页
学生成绩管理c课程设计_第2页
学生成绩管理c课程设计_第3页
学生成绩管理c课程设计_第4页
学生成绩管理c课程设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、Taiyuan University of Science and Technology经济与管理学院C语言程序设计课程设计报告(2013/2014学年 第一学期)1专业班级:信1学生学号:20121指导教师:12014年1月9日课 程 设 计 任 务 书4第一章 功能需求描述51.1功能列表与说明51.2操作界面61.3操作方法8第二章 设计描述82.1编写目的:82.2任务概述92.3数据结构设计9 字段名9表的名称9学生表9学生姓名9学生学号9班级号9学生学号为主键9班级表9班级号9时间9课程名称9班级号为主键9成绩表9学生学号9课程名称9平时成绩9考试成绩9总成绩92.3.2物理结构设

2、计102.3.3数据结构与程序的关系102.4接口设计102.5 安全保密设计112.6维护设计11第三章 算法描述123.1系统模块图123.2程序流程图12第四章 开发过程描述224.1源代码22Register();/call function调用函数24第五章 心得体会40经济与管理学院课 程 设 计 任 务 书课程设计名称C语言程序设计课程设计一章 功能需求描述1.1功能列表与说明1.1.1系统的录入功能: 1)用户可将学生的姓名、性别、学号、班级和各科成绩等信息录入该系统。 2)可以在系统中对一个或多个学生的信息进行修改。 3)可以在系统中插入一个或多个学生的信息。 4)可以在系统

3、中删除一个或多个学生的信息。1.1.2系统的查询功能: 1)可按学号查询学生成绩。 2)可按姓名查询学生成绩。 3)可浏览所有学生的成绩。 4)可查询某一学科的最高、最低成绩、总成绩和平均成绩。 5)可查询一个班级的最高、最低成绩、总成绩和平均成绩。6)可查询某一分数段的人数和及格率等。1.1.3系统的保存功能: 1)学生信息可以按班级或个人存为数据文件,并且数据文件可在程序中打开、编辑和重新保存。 2)用户输入的学生信息可随时保存数据文件。1.1.4系统的打开功能: 1)在系统中可以打开指定的数据文件且能对其进行编辑。1.1.5系统的报表生成功能: 1) 按学号输出一个班学生信息:学号、姓名

4、、性别、各科成绩及总成绩。 2) 按总成绩输出从高到低输出学号、姓名信息。注:以上功能以菜单形式供用户使用,并有一定的容错功能。1.2操作界面 1.2.1主程序操作界面1.2.2录入学生基本成绩信息操作界面1.2.3保存学生成绩基本信息界面1.2.4查询学生成绩操作界面1.2.5修改学生成绩信息操作界面1.2.6提取学生成绩操作界面1.3操作方法用户根据需要选择相应功能并键入对应的数字键并回车,若操作正确则显示相应子界面并可以根据接下去的提示进行进一步操作:若同时按下多键,则提示“输入错误!只能按下一个数字键”,然后仍显示主界面,让用户再次选择,再次进行想要进行的操作,若主界面连续输入错误达

5、3 次则退出主界面。在相应子界面中仍然按照相关提示进行操作,若操作正确,用户会得到所想要的信息:若操作错误,则会显示“对不起,您的操作有误,请返回上一步重新进行输入!”第二章 设计描述2.1编写目的: 根据需求分析文档,初步提出问题的解决方案,以及软件系统的体系结构和数据结构的设计方案并写出书面文档总体设计说明书,为下一步进行详细设计做准备2.2任务概述1)用户输入:用户可以根据系统提示输入相关指令进行操作,实现相关功能,并将相关指令存储在某个值中。2)录入功能:用户可以利用键盘向系统中输入学生的姓名、性别、学号、班级以及各科成绩等信息。并对信息进行修改3)文件保存:用户在确定录入的

6、成绩准确无误后,可以将学生信息以班级为单位存为一个数据文件,同时用户输入的学生信息可随时保存数据文件。4)文件打开:用户可以将系统中的数据文件在程序中打开、编辑,但程序只能对当前打开的数据文件进行编辑5)查询功能:可按学号查询学生成绩。可按姓名查询学生成绩。可浏览学生所有的成绩。6)报表输出:按学号输出一个班学生信息:学号、姓名、性别、各科成绩及总成绩。按总成绩输出从高到低输出学号、姓名信息。 在系统程序的设计中,利用C+的各种工具和方法,如:指针,函数,数组,链表等进行设计,来实现上述所需要的功能。2.3数据结构设计2.3.1逻辑结构设计 字段名表的名称 学生表学生姓名学生学号班级号学生学号

7、为主键班级表班级号时间课程名称班级号为主键成绩表学生学号课程名称平时成绩考试成绩总成绩2.3.2物理结构设计每个数据项都可以直接通过网页的相关文本框来添加、更新。同时要查询时,也可以直观的在页面输入查询条件,就可地到结果。2.3.3数据结构与程序的关系成绩录入修改成绩删除记录查询成绩计算总评分计算全班平均总评分统计各等级学生学生表课程表班级表成绩表2.4接口设计用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。2.5 安全保密设计设置相应的措施,以防止不发事故的出现。用户权限。用户只能在其权限

8、内操作。2.6维护设计各个模块都有一定的联系,然而又是相互独立的。假如一块出现故障,则直接修改就好,不会影响其他功能。第三章 算法描述3.1系统模块图本程序包括9个模块,分别是注册、登录、录入、修改、删除、查询、提取、保存、退出模块,如下图:注册登录录入修改查询删除提取保存退出3.2程序流程图3.2.1登录,注册界面流程图1)注册界面流程图开始是否注册Y输入注册信息N注册成功结束2)登录界面流程图开始输入用户名用户名是否正确Y输入密码登陆成功结束N密码是否正确YN3.2.2子流程图1)录入程序流程图开始输入学生信息是否继续输入Y继续输入学生信息结束 N2)删除程序流程图开始输入要删除的学生的姓

9、名或学号判断系统中是否存在此学生的信息N输出“对不起!您所查询的人不存在!”结束删除此人所有的信息Y3)查询程序流程图开始输入索要查询学生的姓名或学号判断该学生是否存在与系统中N输出“对不起!您所查询的学生信息不存在!”结束Y显示该学生的所有信息4)修改程序流程图开始输入索要修改的学生的姓名或学号判断系统中是否存在此学生的信息N输出“对不起!您所查询的学生信息不存在!”结束输入所要修改的信息并保存4)保存程序流程图开始输入想要尽行保存对象的学号或姓名判断输入的信息是否存在N输出“对不起!您所查询的学生信息不存在!”结束Y输入索要保存的信息并进行保存5)提取程序流程图开始输入想要提取的班级或学生

10、信心判断输入的信息是否存在N输出“对不起!您所查询的学生信息不存在!”结束Y想要提取的信息成功被提取6)退出程序流程图开始相关操作已经完成是否退出系统输出“您已经成功退出该系统,谢谢使用!”结束Y继续输入其他指令进行操作N第四章 开发过程描述4.1源代码#include<iostream>#include<fstream>#include<string> #include<iomanip>using namespace std;void Display();/调用display显示switch()菜单void Register();/注册void

11、 Enter();/登录 void work();int amount=0; /记录学生个数ofstream *file50;struct score float yw; float sx; float yy; float wl; float hx; float sw; struct score *next;class student public: string mun; string name; score sc1; score sc2; score sc3;/平时成绩,期末成绩,总成绩; class student *next; ;void input(student *head); /

12、录入void search1(student *head); /姓名查询void search2(student *head); /学号查询void change(student *head); /修改void shanchu(student *head); /删除void get(student *head); /取数据void display(); /显示菜单void show(student *head); /显示数据void readin(student *head); /保存数据int main() Display();/显示菜单注册;登录 cin.get(); return 0;v

13、oid Register()/注册 ofstream outFile; outFile.open("web1.txt",ios_base:out|ios_base:app);/把注册的ID、code保存到web1.txt文件当中 if(!outFile.is_open()/如果没有成功打开文件 cout<<"很遗憾,连接不上服务器" cout<<"程序结束" cin.get(); exit(EXIT_FAILURE); string name; string code; cout<<"请输

14、入用户名名称: " cin.get();/吃掉空字符 getline(cin,name); outFile<<name<<endl;/记录注册的资料到web1.txt文件中 cout<<"请输入密码: " getline(cin,code); outFile<<code<<endl;/记录注册的资料到web1.txt文件中 cout<<"注册成功!" outFile.close(); Display();void Enter()/登录 cin.get(); ifstream

15、 inFile;/定义ifstream对象 inFile.open("web1.txt");/读取web1.txt文件中的注册资料 if(!inFile.is_open()/如果文件没有成功打开 cout<<"很遗憾,连接不上服务器" exit(EXIT_FAILURE); string name; string code; string temp; cout<<"请输入用户名名称: " getline(cin,name); while(getline(inFile,temp)/匹配用户名 if(temp=na

16、me)/如果匹配用户名成功 cout<<"请输入密码: "/请输入密码 getline(cin,code);/code getline(inFile,temp);/匹配code if(temp=code)/如果密码正确,登录成功 cout<<"登录成功" work(); else cout<<"密码错误" Display();/返回! void Display()/菜单 cout<<"1)Register注册2)Enter登录n3)Exit退出nnChoice:" i

17、nt choice;/选择菜单 cin>>choice; switch(choice) case 1:/注册 Register();/call function调用函数 break;case 2:/登录 Enter();/call function调头函数 break;case 3:/退出 exit(EXIT_FAILURE); void work() /主函数 system("color f0"); char x; bool flag2=0; student *head=new student; /初始离散生数据 head->next=NULL; cou

18、t<<" 欢迎使用学生成绩管理系统 n " display(); /显示菜单 do do cin>>x; if(x>='0'&&x<='8') flag2=1; else cout<<" 请选择相应的数字进行操作:n " while(flag2=0); switch(x) case '0':cout<<"*现在进行学生信息录入*n" input(head); cout<<"输入的学生信息为:

19、n" show(head); cout<<"*n" display(); break; case '1': char z; cout<<"*现在进行学生信息查询*n" cout<<"请选择查询方式:" cout<<"(0).姓名查询;(1).学号查询:" cin>>z; while(z!='0'&&z!='1') cout<<"指令错误<请选择(0)或者(

20、1)!>!"<<endl; cout<<"请选择查询方式:(0).姓名查询;(1).学号查询:" cin>>z; switch(z) case '0': search1(head);break;/按姓名查询 case '1': search2(head);break;/按学号查询 cout<<"*n" display(); break; case '2': cout<<"*现在进行学生信息修改*n" change

21、(head); cout<<"*n" display(); break; /按姓名修改 case '3': cout<<"*现在进行学生信息删除*n" shanchu(head); show(head); cout<<"*n" display(); break; /删除 case '4':cout<<"*现在进行提取学生信息*n" get(head); cout<<"*n" display(); brea

22、k; case '5':cout<<"*现在进行保存学生信息*n" readin(head); cout<<"*n" display(); break; case '6': cout<<"*n" cout<<" ¤ 您已退出学生成绩管理系统, 谢谢使用! ¤ n" cout<<"*n" cout<<endl; exit(0); break; while(flag2=1);v

23、oid display() cout<<" +*+*+n" cout<<" $ 菜 单 $n" cout<<" $ $n" cout<<" $ 请选择: $n" cout<<" $ 0-录入; 1-查询; 2-修改; $n" cout<<" $ 3-删除; 4-提取; 5-保存; $n" cout<<" $ 6-退出; $n" cout<<" *+*+

24、*n" cout<<" 请选择相应的数字进行操作: "void chushihua(student *head) int j=0;char c; cout<<"注意:初始化操作将删除<总评成绩.txt>文件中的所有信息!n" cout<<"是否继续操作?(y/n):"cin>>c; if (c='y') amount=1; filej=new ofstream("F:课设总评成绩.txt",ios:out); cout<&l

25、t;".成功清除<总评成绩.txt>的信息n "void show(student *head) student *stu=head; cout<<"| 学号 | 姓名 | C+ | 信息资源管理 | 英语 | 马克思 | 形势政策 | 概率 |"<<endl; while(stu->next!=NULL) (*stu).sc3.yw=(*stu).sc1.yw)*0.30+(*stu).sc2.yw)*0.70;/总成绩计算 (*stu).sc3.sx=(*stu).sc1.sx)*0.30+(*stu).sc

26、2.sx)*0.70; (*stu).sc3.yy=(*stu).sc1.yy)*0.30+(*stu).sc2.yy)*0.70; (*stu).sc3.wl=(*stu).sc1.wl)*0.30+(*stu).sc2.wl)*0.70; (*stu).sc3.hx=(*stu).sc1.hx)*0.30+(*stu).sc2.hx)*0.70; (*stu).sc3.sw=(*stu).sc1.sw)*0.30+(*stu).sc2.sw)*0.70; stu=stu->next; cout<<"| "<<setw(9)<<(

27、*stu).mun; cout<<" | "<<setw(6)<<(*stu).name; cout<<" | "<<setw(4)<<(*stu).sc3.yw; cout<<" | "<<setw(4)<<(*stu).sc3.sx; cout<<" | "<<setw(4)<<(*stu).sc3.yy; cout<<" | "<

28、<setw(4)<<(*stu).sc3.wl; cout<<" | "<<setw(4)<<(*stu).sc3.hx; cout<<" | "<<setw(4)<<(*stu).sc3.sw; cout<<" | "<<endl; void readin(student *head) char a; student *stu=head->next; cout<<"现在保存输入学生数据,是否继

29、续操作?(y/n)" cin>>a; ofstream outfile("F:课设总评成绩.txt",ios:out); if(! outfile) cout<<"打开文件错误!n" exit(0); while(a!='n') while(stu!=NULL) outfile<<"*第"<<amount<<"个学生的数据:*n" outfile<<"| 学号 | 姓名 | C+ | 信息资源管理 | 英语

30、| 马克思 | 形势政策 | 概率 |"<<endl; outfile<<" 平时成绩: n" <<"| "<<setw(9)<<(*stu).mun<<" | "<<setw(6)<<(*stu).name<<" | "<<setw(4)<<(*stu).sc1.yw<< " | "<<setw(4)<<(*stu).

31、sc1.sx<<" | "<<setw(4)<<(*stu).sc1.yy<<" | "<<setw(4)<<(*stu).sc1.wl <<" | "<<setw(4)<<(*stu).sc1.hx<<" | "<<setw(4)<<(*stu).sc1.sw<<endl; outfile<<" 期末成绩: n" <<

32、;"| "<<setw(9)<<(*stu).mun<<" | "<<setw(6)<<(*stu).name<<" | "<<setw(4)<<(*stu).sc2.yw<< " | "<<setw(4)<<(*stu).sc2.sx<<" | "<<setw(4)<<(*stu).sc2.yy<<" |

33、"<<setw(4)<<(*stu).sc2.wl <<" | "<<setw(4)<<(*stu).sc2.hx<<" | "<<setw(4)<<(*stu).sc2.sw<<endl; outfile<<" 总评成绩: n" <<"| "<<setw(9)<<(*stu).mun<<" | "<<set

34、w(6)<<(*stu).name<<" | "<<setw(4)<<(*stu).sc3.yw<< " | "<<setw(4)<<(*stu).sc3.sx<<" | "<<setw(4)<<(*stu).sc3.yy<<" | "<<setw(4)<<(*stu).sc3.wl <<" | "<<setw(4)&

35、lt;<(*stu).sc3.hx<<" | "<<setw(4)<<(*stu).sc3.sw<<endl; amount+; stu=stu->next; break; cout<<".成功将学生数据保存到<总评成绩.txt>中! " outfile.close(); void input(student *head) char c; int j=0; student *p=head; filej=new ofstream("F:课设总评成绩.txt&quo

36、t;,ios:app); do student *stu=new student; cout<<"请输入学号(12位数字):"<<setw(12); cin>>(*stu).mun; cout<<"请输入姓名:"<<setw(20); cin>>(*stu).name; cout<<"请输入C+成绩(平时成绩和期末成绩):"<<setw(2); cin>>(*stu).sc1.yw>>(*stu).sc2.yw; c

37、out<<"请输入信息资源管理成绩(平时成绩和期末成绩):"<<setw(2); cin>>(*stu).sc1.sx>>(*stu).sc2.sx; cout<<"请输入英语成绩(平时成绩和期末成绩):"<<setw(2); cin>>(*stu).sc1.yy>>(*stu).sc2.yy; cout<<"请输入马克思成绩(平时成绩和期末成绩):"<<setw(2); cin>>(*stu).sc1.

38、wl>>(*stu).sc2.wl; cout<<"请输入形势政策成绩(平时成绩和期末成绩):"<<setw(2); cin>>(*stu).sc1.hx>>(*stu).sc2.hx; cout<<"请输入概率成绩(平时成绩和期末成绩):"<<setw(2); cin>>(*stu).sc1.sw>>(*stu).sc2.sw; (*stu).sc3.yw=(*stu).sc1.yw)*0.30+(*stu).sc2.yw)*0.70;/总成绩计

39、算 (*stu).sc3.sx=(*stu).sc1.sx)*0.30+(*stu).sc2.sx)*0.70; (*stu).sc3.yy=(*stu).sc1.yy)*0.30+(*stu).sc2.yy)*0.70; (*stu).sc3.wl=(*stu).sc1.wl)*0.30+(*stu).sc2.wl)*0.70; (*stu).sc3.hx=(*stu).sc1.hx)*0.30+(*stu).sc2.hx)*0.70; (*stu).sc3.sw=(*stu).sc1.sw)*0.30+(*stu).sc2.sw)*0.70; stu->next=p->next

40、; p->next=stu; amount+; cout<<"数据录入成功,想继续录入吗(y/n)" cin>>c; p=p->next; while(c!='y'&&c!='n') cout<<"指令错误<请输入y/n!>!"<<endl; cout<<"数据录入成功,想继续录入吗(y/n)" cin>>c; while(c='y'); j+; cout<<&qu

41、ot;输入了 "<<amount<<"个学生的信息."<<endl; void search1(student *head)/姓名查询 char c; string name; do student *stu=head->next; bool flag=0; cout<<"请输入你要查询的学生姓名:" cin>>name; do if(stu!=NULL&&name=(*stu).name) /输出总成绩 flag=1; cout<<"您要查

42、询的学生是:"<<stu->name<<endl; cout<<"| 学号 | 姓名 | C+ | 信息资源管理 | 英语 | 马克思 | 形势政策 | 概率 |"<<endl; cout<<"| "<<setw(12)<<(*stu).mun; cout<<" | "<<setw(6)<<(*stu).name; cout<<" | "<<setw(4)&

43、lt;<(*stu).sc3.yw; cout<<" | "<<setw(4)<<(*stu).sc3.sx; cout<<" | "<<setw(4)<<(*stu).sc3.yy; cout<<" | "<<setw(4)<<(*stu).sc3.wl; cout<<" | "<<setw(4)<<(*stu).sc3.hx; cout<<"

44、 | "<<setw(4)<<(*stu).sc3.sw; cout<<" | "<<endl; stu=stu->next; while(stu!=NULL); if(flag=0) cout<<"对不起!您要查询的学生不存在!"<<endl; cout<<"您想继续查询吗?(y/n)" cin>>c; while(c!='y'&&c!='n') cout<<&q

45、uot;指令错误<请输入y/n!>!"<<endl; cout<<"您想继续查询吗?(y/n)" cin>>c; while(c='y'); void search2(student *head)/学号查询 char c;string no; do student *stu=head->next; int flag=0; cout<<"请输入你要查询的学生学号:" cin>>no; do if(stu!=NULL&&no=(*stu).

46、mun) flag=1; cout<<"您要查询的学生是:"<<stu->name<<endl; cout<<"| 学号 | 姓名 | C+ | 信息资源管理 | 英语 | 马克思 | 形势政策 | 概率 |"<<endl; cout<<"| "<<setw(9)<<(*stu).mun; cout<<" | "<<setw(6)<<(*stu).name; cout<&l

47、t;" | "<<setw(4)<<(*stu).sc3.yw; cout<<" | "<<setw(4)<<(*stu).sc3.sx; cout<<" | "<<setw(4)<<(*stu).sc3.yy; cout<<" | "<<setw(4)<<(*stu).sc3.wl; cout<<" | "<<setw(4)<<

48、(*stu).sc3.hx; cout<<" | "<<setw(4)<<(*stu).sc3.sw; cout<<" | "<<endl; stu=stu->next; while(stu!=NULL); if(flag=0) cout<<"对不起!您要查询的学生不存在!"<<endl; cout<<"您想继续查询吗?(y/n)" cin>>c; while(c!='y'&&a

49、mp;c!='n') cout<<"指令错误<请输入y/n!>!"<<endl; cout<<"您想继续查询吗?(y/n)"<<endl; cin>>c; while(c='y'); void change(student *head) string name; char c; do bool flag2=0; student *stu=head ; score sc1; score sc2; score sc3; cout<<"

50、请输入您要修改的学生的姓名:" cin>>name; do if(name=(*stu).name) flag2=1; cout<<"请输入新的.C+.成绩(平时成绩和期末成绩):" cin>>sc1.yw>>sc2.yw; cout<<"请输入新的.信息资源管理.成绩(平时成绩和期末成绩):" cin>>sc1.sx>>sc2.sx; cout<<"请输入新的.英语.成绩(平时成绩和期末成绩):" cin>>sc1.

51、yy>>sc2.yy; cout<<"请输入新的.马克思.成绩(平时成绩和期末成绩):" cin>>sc1.wl>>sc2.wl; cout<<"请输入新的.形势政策.成绩(平时成绩和期末成绩):" cin>>sc1.hx>>sc2.hx; cout<<"请输入新的.概率.成绩(平时成绩和期末成绩):" cin>>sc1.sw>>sc2.sw; sc3.yw=sc1.yw*0.30+sc2.yw*0.70;/总成绩计

52、算 sc3.sx=sc1.sx*0.30+sc2.sx*0.70; sc3.yy=sc1.yy*0.30+sc2.yy*0.70; sc3.wl=sc1.wl*0.30+sc2.wl*0.70; sc3.hx=sc1.hx*0.30+sc2.hx*0.70; sc3.sw=sc1.sw*0.30+sc2.sw*0.70; (*stu).sc3.yw=sc3.yw; (*stu).sc3.sx=sc3.sx; (*stu).sc3.yy=sc3.yy; (*stu).sc3.wl=sc3.wl; (*stu).sc3.hx=sc3.hx; (*stu).sc3.sw=sc3.sw; cout&l

53、t;<"| 学号 | 姓名 | C+ | 信息资源管理 | 英语 | 马克思 | 形势政策 | 概率 |"<<endl; cout<<"| "<<setw(9)<<(*stu).mun; cout<<" | "<<setw(6)<<(*stu).name; cout<<" | "<<setw(4)<<(*stu).sc3.yw; cout<<" | "<

54、<setw(4)<<(*stu).sc3.sx; cout<<" | "<<setw(4)<<(*stu).sc3.yy; cout<<" | "<<setw(4)<<(*stu).sc3.wl; cout<<" | "<<setw(4)<<(*stu).sc3.hx; cout<<" | "<<setw(4)<<(*stu).sc3.sw; cout&l

55、t;<" | "<<endl; cout<<".数据修改成功!n" break; stu=stu->next; while(stu!=NULL); if(flag2=0) cout<<"对不起!您要修改的学生不存在!请检查重新输入!"<<endl; cout<<"想继续修改吗?(y/n)" cin>>c; if(c!='y'&&c!='n') cout<<"指令错

56、误!请重新输入<y/n>!" cin>>c; while(c='y'); void shanchu(student *head)/学号 char c;string no; do int flag=0; cout<<"请输入你要删除的学生学号:" cin>>no; student *q,*p; q=head; while(q->next!=NULL&&q->next->mun!=no) q=q->next; if(q->next!=NULL) flag=1; p=q->next; q->next=q->next->next; amount-; free(p); cout<<".成功删除! " if(flag=0) cout<<"对不起!您要删除的学生不存在!"<<

温馨提示

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

评论

0/150

提交评论