饭卡管理系统_第1页
饭卡管理系统_第2页
饭卡管理系统_第3页
饭卡管理系统_第4页
饭卡管理系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上北京联合大学课程设计报告课程名称: C语言程序设计课设 项目名称: 饭卡管理系统 学院: 自动化学院 专业: 姓名: 学号: 指导教师: 鞠慧敏 成 绩: 2010年6月18日目 录专心-专注-专业第1部分 课程设计题目与要求1.问题描述学校等大单位集体食堂买饭时间非常集中,这时如果食堂使用饭票卖饭,大家就得排长队等候,而且还要经过先去买饭票等麻烦的经历。因此食堂提出使用计算机进行管理,食堂用饭卡卖饭,不仅提高卖饭速度,还更易于管理,减少不必要的麻烦,同时减轻管理人员的工作负担。2.功能要求请输入选项编号(07)1-建立饭卡文件2-买饭3-续钱4-添加新饭卡5-注销旧

2、饭卡6-设置与解除挂失7-创新功能0-退出系统图1:饭卡管理主菜单重复显示如图1所示的主菜单,在主菜单中选择任意一项,均实现相应功能。在主菜单中选择1,建立名为card.dat的文件,并在其中添加若干人的饭卡号、姓名、金额、挂失信息,要求饭卡号是唯一的。在主菜单中选择2,要求用户输入饭卡号、饭费,然后系统自动从该人的饭卡中减去饭费,并分别显示买饭前后的金额,如果原来饭卡中的余额不足5元,则不能买饭,而且显示“余额不够,请续钱!”,如果挂失信息为真,则显示“本卡已冻结!”。在主菜单中选择3,要求用户输入饭卡号、续钱额,续钱完成后分别显示续钱前后的金额。在主菜单中选择4,添加新饭卡,这时要求新饭卡

3、号和已有的饭卡号不能重号。在主菜单中选择5,注销旧饭卡。在主菜单中选择6,要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息。在主菜单中选择7,在主菜单中选择0,显示结束信息(如“感谢使用本软件!已正常退出,按任意键结束。”),按任意键后,退出本系统。3.任务分工赵晨:续钱,显示,注销饭卡孙晨阳:添加饭卡,挂失饭卡李宏震:创建饭卡文件,买饭第2部分 的设计与功能实现主模块建立饭卡文件买饭续钱添加新饭卡注销旧饭卡解除挂失设置与解除挂失设置挂失显示总消费金额1.总体设计2.数据结构void myprint();功能:屏幕显示选项void mycreat();功能:创建饭卡文件void mybu

4、y();功能:消费int myexist(char num10);功能:判断饭卡是否存在int myguashi(char num10);功能:判断饭卡文件是否挂失int myyu(char num10);功能:判断饭卡文件余额不足void myaddyu();功能:往饭卡中充钱void myaddcard();功能:添加一个新饭卡void myzhuxiao();功能:注销饭卡void mysetguashi();功能:设置解除饭卡挂失void mynew();功能:显示所有饭卡总消费金额3.算法设计开始输入choose值choose=?输入yes_noyes_no=n&N&

5、y&Yyes_no=y或Y结束真假真调用myprint函数假调用mycreate调用mybuy调用myaddyu调用myaddcard调用myzhuxiao调用mysetguashi调用mynew非法选项退出程序10234567main 函数流程图入口打开文件打开成功?输入卡号输入姓名输入充值钱数结束卡号姓名非空?输入卡号将记录写入文件输入姓名输入充值钱数记录增加1关闭文件出口假真假真mycreate 模块流程图入口打开文件打开成功?结束输入卡号冻结?饭卡存在?余额不足?输入消费金额输出余额关闭文件出口真假真真真假假假mybuy 模块流程图入口打开文件打开成功?结束输入卡号存在未挂失?

6、输入续费金额money>=0&&money<=1000?出口输出续费后金额关闭文件真假真真假假myaddyu 模块流程图入口打开文件打开成功?结束饭卡存在在?输入卡号输入充值钱数输入姓名输入yes or_noyes_no=n&N&y&Yyes_no=y或Y或Y出口关闭文件myaddcard 模块流程图入口打开文件打开成功?结束输入卡号饭卡存在?删除饭卡记录数减1关闭文件出口真假假真myzhuxiao 模块流程图入口打开文件打开成功?结束输入choose值choose=?设置挂失解除挂失饭卡存在?tempj.guashi=1tempj.guas

7、hi=0输入卡号输入卡号饭卡存在?非法选项返回关闭文件出口真假真真假假210mysetguashi 模块流程图4.程序代码设计main() char choose='0'char yes_no='0'domyprint();printf("n 请选择操作编号:");choose=getch();switch(choose)case '1':mycreat();break;case '2':mybuy();break;case '3':myaddyu();break;case '4'

8、;:myaddcard();break;case '5':myzhuxiao();break;case '6':mysetguashi();break;case '7':mynew();break;case '0':printf("n 非常感谢使用本软件!n 已正常退出,按任意键结束.");exit(0);break;default :printf("n 该选项非法!");getch();break;myprint();printf("n 请问您要继续吗?");do ye

9、s_no=getch();while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');while(yes_no='Y'|yes_no='y');void mycreat() int i=1;struct card temp=0;FILE *fp=NULL;temp.guashi=0;temp.allhua=0;fp=fopen("c:card.dat","w"

10、;);if(fp=NULL)printf("n 饭卡文件丢失!按任意键继续.");return;system("cls");printf("n 请输入第1个记录:n"); printf(" 卡号(用#结束输入):");dogets(temp.num);while(strcmp(temp.num,"")=0);printf(" 姓名(用#结束输入):");gets();printf(" 充值钱数(用#结束输入):");scanf("

11、;%f",&temp.yu);while(temp.num0!='#'&&0!='#')fprintf(fp,"%10s%10s%20.2f%4d%20.2fn",temp.num,,temp.yu,temp.guashi,temp.allhua);i+;printf("n 请输入第%d个记录:n",i);printf(" 卡号(用#结束输入):");dogets(temp.num);while(strcmp(temp.num,&qu

12、ot;")=0);printf(" 姓名(用#结束输入):");gets(); printf(" 充值钱数(用#结束输入):");gets(temp.num);fclose(fp);void mybuy() FILE *fp=NULL;struct card tempN=0;int i=0,j;char num_temp10=0;float money;system("cls");fp=fopen("c:card.dat","r");while(feof(fp)=0)

13、fscanf(fp,"%s%s%f%d%f",tempi.num,,&tempi.yu,&tempi.guashi,&tempi.allhua);i+;fclose(fp);printf("n 请输入卡号:");scanf("%s",num_temp);if(myexist(num_temp)=-1) printf("n 卡号不存在!");else if(myguashi(num_temp)=1)printf("n 本卡已冻结!");else if(m

14、yyu(num_temp)=0)printf("n 余额不够,请续费!");elsefor(j=0;j<i;j+)if(strcmp(num_temp,tempj.num)=0) break;printf("n 请输入消费金额:");scanf("%f",&money);printf("n 卡号 姓名 余额n");printf(" 消费前:%-10s %-10s %-10.2fn",tempj.num,,tempj.yu);printf(" 消费后:%

15、-10s %-10s %-10.2fn",tempj.num,,tempj.yu-money);tempj.yu=tempj.yu-money;tempj.allhua=tempj.allhua+money;fp=fopen("c:card.dat","w");for(j=0;j<i-1;j+)fprintf(fp,"%10s%10s%20.2f%4d%20.2fn",tempj.num,,tempj.yu,tempj.guashi,tempj.allhua);fclose(fp

16、);printf("nn 此次消费成功!按任意键返回主菜单.");getch();return;printf("nn 此次消费失败!按任意键返回主菜单.");getch(); int myexist(char num10) FILE *fp=NULL;struct card tempN=0;int i=0,flag=-1,k=0;fp=fopen("c:card.dat","r");while(feof(fp)=0)fscanf(fp,"%s%s%f%d%fn",tempk.num,tempk.

17、name,&tempk.yu,&tempk.guashi,&tempk.allhua);k+;fclose(fp);for(i=0;i<k;i+)if(strcmp(num,tempi.num)=0)flag=1;break;return flag; int myguashi(char num10) FILE *fp=NULL;struct card tempN=0;int i=0,j;fp=fopen("c:card.dat","r");while(feof(fp)=0)fscanf(fp,"%s%s%f%d%f

18、n",tempi.num,,&tempi.yu,&tempi.guashi,&tempi.allhua);i+;fclose(fp);for(j=0;j<i;j+)if(strcmp(num,tempj.num)=0) break;if(tempj.guashi=1) return 1;else return 0; int myyu(char num10) FILE *fp=NULL;struct card tempN=0;int i=0,j;fp=fopen("c:card.dat","r")

19、;while(feof(fp)=0)fscanf(fp,"%s%s%f%d%fn",tempi.num,,&tempi.yu,&tempi.guashi,&tempi.allhua);i+;fclose(fp);for(j=0;j<i;j+)if(strcmp(num,tempj.num)=0) break;if(tempj.yu<5.00)return 0;else return 1;void myaddyu() FILE *fp=NULL;struct card tempN=0;int i=0,j,k;char n

20、um_temp10=0;float money;system("cls");fp=fopen("c:card.dat","r");while(feof(fp)=0)fscanf(fp,"%s%s%f%d%fn",tempi.num,,&tempi.yu,&tempi.guashi,&tempi.allhua);i+;fclose(fp);printf("nn 请输入卡号:");scanf("%s",&num_temp);if

21、(myexist(num_temp)=1&&myguashi(num_temp)=0)for(j=0;j<i;j+)if(strcmp(num_temp,tempj.num)=0)printf("n 请输入续费金额:");scanf("%f",&money);if(money>=0&&money<=1000)printf("n 卡号 姓名 余额n"); printf(" 续费前:%-10s %-10s %-10.2fnn",tempj.num,tempj.n

22、ame,tempj.yu); printf(" 续费后:%-10s %-10s %-10.2fn",tempj.num,,tempj.yu+money); tempj.yu=tempj.yu+money;printf("nn 续费成功!按任意键返回主菜单.");else printf("n 输 入 错 误! ");fp=fopen("c:card.dat","w");for(k=0;k<i;k+)fprintf(fp,"%10s%10s%20.2f%4d%20

23、.2fn",tempk.num,,tempk.yu,tempk.guashi,tempk.allhua); fclose(fp);elseprintf("nn 卡号不存在或已挂失!按任意键返回主菜单.");getch();void myaddcard() int i=0;struct card temp=0;FILE *fp=NULL;char yes_no='0'temp.guashi=0;temp.allhua=0;system("cls");fp=fopen("c:card.dat"

24、,"r");if(fp=NULL)printf("n 饭卡文件丢失!");getch();exit(0);fclose(fp);doprintf("n 请输入第%d个记录:nn",i+1);printf(" 卡号:");scanf("%s",&temp.num);if(myexist(temp.num)!=1)printf(" 姓名:");scanf("%s",&);printf(" 充值钱数:");s

25、canf("%f",&temp.yu);fp=fopen("c:card.dat","a");fprintf(fp,"%10s%10s%20.2f%4d%20.2fn",temp.num,,temp.yu,temp.guashi,temp.allhua);fclose(fp);i+;else printf("n 卡号重复!n"); printf("nn 要继续吗?");doyes_no=getch();while(yes_no!='Y'

26、;&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');while(yes_no='Y'|yes_no='y');5.测试与调试第3部分 课程设计总结1.个人总结赵晨C语言实训总结时间过得真快,转眼间,为时两周的c语言实训结束了,然而实训的过程还历历在目。 两个星期的实训时间,让我学到了很多东西。明白了作为一名新时期的应用型人才一定要做到了学以致用,更学到了其它很多为人处事的道理,这些对我来说、获益非浅。除此以外,我还学会了如何更好地与别人

27、沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。第一次亲身感受了所学知识与实际的应用,理论与实际的相结合。也是对以前所学知识的一个初审吧!这次实习对于我以后学习、找工作也真是受益菲浅,在短短的两个星期中让我初步从理性回到感性的重新认识,相信这些宝贵的经验会成为我今后成功的重要的基石。 作为一名大一的学生,经过一年多的在校学习,对程序设计有了理性的认识和理解。在校期间,一直忙于理论知识的学习,没有机会也没有相应的经验来参与项目的开发。所以在实训之前,项目编程对我来说是比较抽象的。一个完整的项目要怎么来分工以及完成该项目所要的基本步骤也不明确。 而经过这次实训,让我明白一个完整的程序

28、的流程,必须由团队来分工合作,并在每个阶段中进行必要的总结与论证。 我感受最深的,还有以下几点: 其一、实训是对每个人综合能力的检验。要想做好任何事,除了自己平时要有一定的功底外,我们还需要一定的实践动手能力,操作能力。 其二、此次实训,我深深体会到了积累知识的重要性。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。我对此话深有感触。 再次,“纸上得来终觉浅,绝知此事要躬行!”在短暂的实习过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏,刚开始的一段时间里,对一些工作感到无从下手,茫然不知所措,这让我感到非常的难过。在学校总以为自己学的不错,一旦接触到实际,才发现自己知道的是多么

29、少,这时才真正领悟到“学以致用”的含义。c语言是一门实践性很强的学科,它需要理论的指导,但是它的发展却是在实践中来完成的。 “千里之行,始于足下”,这是一个短暂而又充实的实习,我认为对我走向社会起到了一个桥梁的作用,过渡的作用,是人生的一段重要的经历,也是一个重要步骤,对将来走上工作岗位也有着很大帮助。这一段时间所学到的经验和知识大多来自老师的教导和同学的帮助,这是我一生中的一笔宝贵财富。在此次实训过程中我是第一小组的负责人,其间的管理与工作责任心的重大让我深刻了解到,对于自己这样一个即将步入社会的人来说,需要学习的东西很多,们就是最同学们好的老师,正所谓“三人行,必有我师”,我们可以向他们学

30、习很多知识、道理。 通过这次为数不多的几天计算机实践学习,我们更好的了解了一些关于C语言的知识,理解巩固了我们C语言的理论知识。 C语言这门课程对于我们专业的同学也相当重要,我们将来会继续学习并熟悉这门课程。孙晨阳 C语言实训总结做了两周的课程设计,有很多的心得体会,更多的是同学之间的合作精神, 这道课程设计花了我们一到两周的时间,几人合作,老师的帮忙才完成。这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。从拿到题目到完成整个编程,从理论到实践可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程

31、设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在课程设计中也难免会遇到过各种各样的问题,同时在设计的过程中也发现了自己的不足之处,对所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把所学过的知识重新温故。在这次设计中,我遇到了很多困难,但我没有向困难低头,通过查询资料,虚心向同学、老师请教,才一一得到了解决。我发现平时学的太少了,在今后我首先要把老师在课堂讲的弄懂,弄透,在此基础上利用课余时间多看课外书籍,拓宽知识面。在设计过程中,

32、合作精神必不可少。单凭一个人的力量是不能完成的,毕竟一个人学的很有限。每个人掌握的不同。我相信:态度决定一切,只有努力才有收获。李宏震C语言实训总结在初学语言的一个学期后,我们进行了语言实训阶段,尝试编写一个比较复杂的程序系统。在为期两周的时间中,我们同组的同学共同的感受是:语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我

33、对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,为我们解答疑惑,协助我们更好的完成这次实训任务。通过这次

34、实训,也使我们发现了许多问题。在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的态度,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。 通过这次为数不多的几天计算机实

35、践学习,我们更好的了解了一些关于C语言的知识,理解巩固了我们C语言的理论知识。 C语言这门课程对于我们建筑电气与智能化专业的同学也相当重要,我们会在将来继续学习并熟悉这门课程。我很感谢这次实训的机会!2.结束语感谢C语言实训鞠老师对我们组的帮助和指导!附录 程序清单#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #define N 100 struct card char name10;char num10;int guashi;

36、float allhua,yu; void myprint(); void mycreat(); void mybuy(); int myexist(char num10); int myguashi(char num10); int myyu(char num10); void myaddyu(); void myaddcard(); void myzhuxiao(); void mysetguashi(); void mynew(); main() char choose='0'char yes_no='0'domyprint();printf("

37、n 请选择操作编号:");choose=getch();switch(choose)case '1':mycreat();break;case '2':mybuy();break;case '3':myaddyu();break;case '4':myaddcard();break;case '5':myzhuxiao();break;case '6':mysetguashi();break;case '7':mynew();break;case '0':p

38、rintf("n 非常感谢使用本软件!n 已正常退出,按任意键结束.");exit(0);break;default :printf("n 该选项非法!");getch();break;myprint();printf("n 请问您要继续吗?");do yes_no=getch();while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');while(yes_no=&

39、#39;Y'|yes_no='y'); void myprint() system("cls");printf("nn");printf(" |*|n");printf(" | 请输入选项编号(07) |n");printf(" |*|n");printf(" | 1-建立饭卡文件 |n");printf(" | 2-买饭 |n");printf(" | 3-续钱 |n");printf(" | 4-添

40、加新饭卡 |n");printf(" | 5-注销旧饭卡 |n");printf(" | 6-设置与解除挂失 |n");printf(" | 7-显示总消费金额 |n");printf(" | 0-退出系统 |n");printf(" |*|n"); void mycreat() int i=1;struct card temp=0;FILE *fp=NULL;temp.guashi=0;temp.allhua=0;fp=fopen("c:card.dat",&qu

41、ot;w");if(fp=NULL)printf("n 饭卡文件丢失!按任意键继续.");return;system("cls");printf("n 请输入第1个记录:n"); printf(" 卡号(用#结束输入):");dogets(temp.num);while(strcmp(temp.num,"")=0);printf(" 姓名(用#结束输入):");gets();printf(" 充值钱数(用#结束输入):");sc

42、anf("%f",&temp.yu);while(temp.num0!='#'&&0!='#')fprintf(fp,"%10s%10s%20.2f%4d%20.2fn",temp.num,,temp.yu,temp.guashi,temp.allhua);i+;printf("n 请输入第%d个记录:n",i);printf(" 卡号(用#结束输入):");dogets(temp.num);while(strcmp(tem

43、p.num,"")=0);printf(" 姓名(用#结束输入):");gets(); printf(" 充值钱数(用#结束输入):");gets(temp.num);fclose(fp);void mybuy() FILE *fp=NULL;struct card tempN=0;int i=0,j;char num_temp10=0;float money;system("cls");fp=fopen("c:card.dat","r");while(fe

44、of(fp)=0)fscanf(fp,"%s%s%f%d%f",tempi.num,,&tempi.yu,&tempi.guashi,&tempi.allhua);i+;fclose(fp);printf("n 请输入卡号:");scanf("%s",num_temp);if(myexist(num_temp)=-1) printf("n 卡号不存在!");else if(myguashi(num_temp)=1)printf("n 本卡已冻结!");

45、else if(myyu(num_temp)=0)printf("n 余额不够,请续费!");elsefor(j=0;j<i;j+)if(strcmp(num_temp,tempj.num)=0) break;printf("n 请输入消费金额:");scanf("%f",&money);printf("n 卡号 姓名 余额n");printf(" 消费前:%-10s %-10s %-10.2fn",tempj.num,,tempj.yu);printf(&qu

46、ot; 消费后:%-10s %-10s %-10.2fn",tempj.num,,tempj.yu-money);tempj.yu=tempj.yu-money;tempj.allhua=tempj.allhua+money;fp=fopen("c:card.dat","w");for(j=0;j<i-1;j+)fprintf(fp,"%10s%10s%20.2f%4d%20.2fn",tempj.num,,tempj.yu,tempj.guashi,tempj.allhua);

47、fclose(fp);printf("nn 此次消费成功!按任意键返回主菜单.");getch();return;printf("nn 此次消费失败!按任意键返回主菜单.");getch(); int myexist(char num10) FILE *fp=NULL;struct card tempN=0;int i=0,flag=-1,k=0;fp=fopen("c:card.dat","r");while(feof(fp)=0)fscanf(fp,"%s%s%f%d%fn",tempk.n

48、um,,&tempk.yu,&tempk.guashi,&tempk.allhua);k+;fclose(fp);for(i=0;i<k;i+)if(strcmp(num,tempi.num)=0)flag=1;break;return flag; int myguashi(char num10) FILE *fp=NULL;struct card tempN=0;int i=0,j;fp=fopen("c:card.dat","r");while(feof(fp)=0)fscanf(fp,"%

49、s%s%f%d%fn",tempi.num,,&tempi.yu,&tempi.guashi,&tempi.allhua);i+;fclose(fp);for(j=0;j<i;j+)if(strcmp(num,tempj.num)=0) break;if(tempj.guashi=1) return 1;else return 0; int myyu(char num10) FILE *fp=NULL;struct card tempN=0;int i=0,j;fp=fopen("c:card.dat","

50、;r");while(feof(fp)=0)fscanf(fp,"%s%s%f%d%fn",tempi.num,,&tempi.yu,&tempi.guashi,&tempi.allhua);i+;fclose(fp);for(j=0;j<i;j+)if(strcmp(num,tempj.num)=0) break;if(tempj.yu<5.00)return 0;else return 1; void myaddyu() FILE *fp=NULL;struct card tempN=0;int i=0,

51、j,k;char num_temp10=0;float money;system("cls");fp=fopen("c:card.dat","r");while(feof(fp)=0)fscanf(fp,"%s%s%f%d%fn",tempi.num,,&tempi.yu,&tempi.guashi,&tempi.allhua);i+;fclose(fp);printf("nn 请输入卡号:");scanf("%s",&num_temp);if(myexist(num_temp)=1&&myguashi(num_temp)=0)for(j=0;j<i;j+)if(strcmp(num_temp,tempj.num)=0)printf("n 请输入续费金

温馨提示

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

评论

0/150

提交评论