c语言课程设计_第1页
c语言课程设计_第2页
c语言课程设计_第3页
c语言课程设计_第4页
c语言课程设计_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

c语言课程设计一一晚数学出题系统第一篇:c语言课程设计一小林学出题系统通信工程C语言强化训练实验报告学号:姓名:提交日期:成绩:评语:教师签字:通信工程C语言强化训练实验报告小学数学出题系统1、强化训练目的C语言基本知识的巩固和综合运用。基本数据类型、基本控制结构、数组、指针、函数、结构体和共用体。C语言高级编程。链表基本操作、文件的基本操作、图形和声音制作。c)程序的结构化设计。d)编辑、设置、编译、调试、执行。e)C语言结合实际问题的综合设计。2、设计题目功能为小学生教学服务,能够根据小学生的需要随机抽出两位数的数学运算题,可根据需要进行加减乘除运算。由学生在电脑上答题,并对其判断正误和记分。3、设计题目要求两位数四则云算的出题功能答案判断正误功能分数累积功能:4、程序流程图——2——通信工程C语言强化训练实验报告3通信工程C语言强化训练实验报告5、主要代码#include4通信工程C语言强化训练实验报告

#includeintmain()(intk,n,m,i,s,j;n=5;floatscore=0;inta,b;intanswers[1000]={0},user_answer[1000]={0};a=0;b=0;printf(“*****************小学数学出题系统大大大大大大大大大大大大大大大大大大大n”);printf(指导老师:n”);printf(“完成学生:n”);printf(“完成时间:年月日n”);printf(“thankyounn”);printf(“请输入题目数(1-1000)”);scanf(“%d”,&k);if(k<1||k>1000){printf(“n超出允许范围n”);printf(“请再次输入题目数n”);scanf(“%d”,&k);}printf(“请选择出题方式:0.加法1.减法2.乘法3.除法4.随机n”);scanf(“%d”,&m);printf(“n********************开始答题************小学数学出题系统大大大大大大大大大大大大大大大大大大大n”);printf(指导通信工程C语言强化训练实验报告for(i=0;iif(a>b){printf(“n第%d题:%d-%d=",i+1,a,b);scanf("%d”,&user_answer[i]);answers[i]=a-b;}else{printf(“n第%d题:%d-%d=",i+1,b,a);scanf(“%d”,&user_answer[i]);6—通信工程C语言强化训练实验报告answers[i]=b-a;}}if(m==2||n==2){printf(“n第%d题:%d*%d=",i+1,a,b);scanf(“%d”,&user_answer[i]);answers[i]=a*b;}if(m==3||n==3){if(a!=0&&b!=0){s=a*b;printf(“n第%d题:%d/%d=",i+1,s,a);scanf("%d”,&user_answer[i]);answers[i]=s/a;}else{doa=rand()%100;while(a!=0&&b!=0);b=rand()%100;7一通信工程C语言强化训练实验报告s=a*b;printf(“n第%d题:%d/%d=",i+1,s,a);scanf("%d”,&user_answer[i]);answers[i]=s/a;}}}printf(“结果和正确答案:n”);for(i=0;i}elseprintf("%d:错误%dn”,i+1,answers[i]);}

score=100*score/k;printf(“n总得分(百分score=100*score/k;printf(“n总得分(百分制):%fn”,score);if(score<60)printf(“很遗憾!你的分数不及格,继续n”n”);printf(“*****************************************************);}printf("%d:正确%dn”,i+1,answers[i]);score++;8通信工程C语言强化训练实验报告6、运行程序示例第一个图反应执行加法的结果第二个图反应执行减法的结果第三个图反应执行乘法的结果第四个图反应执行除法的结果第五个图反应执行随机的结果9通信工程C语言强化训练实验报告——10——通信工程C语言强化训练实验报告——11——通信工程C语言强化训练实验报告7、强化训练心得体会本程序在刚开始调试时有许多错误,出现过不能运行、不能随机出现四则运算、不会输出正确结果、选择乘法却出现减法等等问题。经过我和队员的共同努力,这些问题得到解决,并且使程序的功能也得到了一定的完善。现在它能判断对错,并且给出正确答案及得分。在这次设计过程中,不仅复习课本上所学知识,还通过查资料、询问同学了解到课本上没有的知识。从而启发我,要想写好程序,在学好课本知识的同时还需要多读和专业有关的一些书籍,同时还需要多动脑子,把所学的知识综合起来应用。除此之外,我还得到了一些有用的教训:写程序时必须要细心,不能输错一个字符标点。在修改时要有耐心,编译出错后必须逐个错误去改正,绝不能心急浮躁,否则修改之后还会有新的错误。最后,能够完成这次课程设计必须感谢C语言课程指导老师刘福

来老师,是他的倾囊相授教会了我C语言这门课程。——12——第二篇:语言课程设计-学生成绩理系统第二篇:语言课程设计-学生成绩理系统1、课程设计的目的、任务《汇编语言》课程设计对于巩固汇编语言理论知识,加强学生的实际动手能力和提高学生综合素质十分必要。课程设计的目的主要是通过程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。2、软件需求分析和设计2.1学生成绩管理系统是对学生成绩的管理,其中包括以下几个模块:(1).插入一个数据(插入学生学号以及语数外三个成绩)。(2)修改一个数据。(3)删除学生成绩数据。(4)查找学生成绩。(5)查看学生成绩的排名(6)查看学生成绩分布⑺按esc键退出系统2.2学生成绩管理系统应该包含以下信息:学号,语文成绩,英语成绩,数学成绩。因此,系统应该提供以下功能:(1)输出显示菜单。⑵输入学生的成绩⑶修改学生成绩(4)删除学生成绩(5)查询学生成绩(6)显示学生成绩排名⑺显示成绩分布统计(8)按esc键退出系统2.3依据程序的功能需求,该系统的功能结构图如下系统功能结构图2.4程序流程图:主程序流程图查找学生成绩插入学生学号及成绩修改学生的成绩显示各个学科各分数段的人数3、程序实现说明3.1学生管理系统中各子程序如下:.输入全部学生学号以及语文,英语,数学三科的成绩。子程序名:insert子程序描述:该子程序为输入字程序。系统在开始的时候是没有数据的,通过该子程序可以初始化系统,将学生的学号及成绩输入系统。代码:insertprocnear;定义进程子程序:插入学生,学号及成绩callinput;调用inputaddn,1retinsertendp.修改输入的成绩。子程序名:modify子程序描述:通过子程序修改学生的成绩代码:modifyprocnear;定义进程子程序:修改学生学号,成绩md1:outputmess1;输出mess1shuru;调用宏shuru:二位数据输入movbl,nmovbh,0moval,dlmovsi,0md:cmpal,xh[si];先查找输入的学生是否存在jeqq1_1;查到的话,就跳转到qq1_1输入修改的值,也就是重新输入。;结果相等则跳转到qq1_1addsi,1cmpsi,bxjbemd小于等于则跳转到mdoutputmess输出messjmpmd1;不^g等继续输入学号qq1_1:;转入修改的值重新输入。movdi,sioutputmess2outputmess4movsi,0movcx,3qq3_1:shuruu;cmpdx,78h;jbeqq2_1;outputts3;jmpqq1_1;qq2_1:movbuf[si],dloutputbg;addsi,1loopqq3_1moval,buf[0];movchi[di],almoval,buf[1]分别输入语文,英语,数学成绩,并将其放在缓冲区buf中比较输入的成绩是否大于120,如果大于120的话,那么重新输入成绩小于等于则转移到qq2_1输出ts3跳转到qq1_1输出空格将存入buf中的成绩,分别赋值给存放对应科目的成绩的数组moveng[di],almoval,buf[2]movmat[di],alretmodifyendp册U除学生的成绩。子程序名:delete子程序描述:通过子程序删除学生的成绩代码:deprocnear;删除某个学生的记录sc1:outputmess1shuru;调用宏shuru,接受输入的学号movbl,nmovbh,0moval,dlmovsi,0sc:cmpal,xh[si];查询输入学号的学生信息是否存在,不存在的话,重新输入学号jesc2相等则转移到ijsc2addsi,1cmpsi,bxjbesc;小于等于则转移到Uscoutputmess;输出messjmpsc1sc2:subbx,sicmpbx,0jesc3;相等则转移到ijsc3movcx,bxsc4:movdl,chi[si+1]movchi[si],dlmovdl,eng[si+1]moveng[si],dlmovdl,mat[si+1]movmat[si],dlmovdl,xh[si+1]movxh[si],dladdsi,1loopsc4;loop循环指令,执行操作(cx)彳循环,执行loop的下一条指令subn,1sc3:retdeendp(3).查询学生的成绩。子程序名:find子程序描述:通过子程序查询学生的成绩代码:findprocnear;定义进程子程序:查找学生成绩callsum;求学生的总成绩callping;求学生的平均成绩bj1:outputmess1;输出mess1shuru;二位数数据输入movbl,nmovbh,0moval,dlmovsi,0bj:cmpal,xh[si];将输入的学号与输入的学号相比,jei;存在的话,将此学生的成绩输出。je表示结果相等则转移。addsi,1cmpsi,bxjbebj;outputmessjmpbj1i:outputstrr2shuzixh[si];shuzioutputbg;moval,chi[si]cbw;shuziiax;shuziioutputbg;moval,eng[si]cbw;shuziiax;shuziioutputbgmoval,mat[si]cbwshuziiaxoutputbg;moval,pj[si]cbw小于等于则转移到bj为二位数据输出输出空格将字节变为字为三位数据输出。输出空格将字节变为字为三位数据输出输出空格的字符串,用于与标题栏对齐shuziiaxoutputbgmovax,simovbl,2mulblmovbx,axshuziizc[bx];shuzii为三位数据输出outputbg;输出空格的字符串,用于与标题栏对齐shuzimc[si];shuzi为二位数据输出retfindendp.显示学生的成绩排名。子程序名:show子程序描述:通过子程序显示学生的成绩排名代码:showprocnear;定义进程子程序:显示结果排名callsum;调用宏sumcallping调用宏pingcallrank;调用宏rankcallshuchu;^用宏shuchuretshowendp3.2程序运行抓图:主菜单修改学生成绩删除学生成绩显示各个学科各分数段的人数4、程序总结通过两个星期的学习,努力,终于完成了报告。系统可以很好的运行。这两个多星期的时间,几乎每天不是在敲代码,就是在看代码,查书,上网。系统中用到了很多最近才学习的知识,比如宏,子程序。这些都使得代码的运行效率提高了,代码行数减少了。系统还用到了bios的清屏功能。这些功能如果不是做课程设计,我想我很难会接触到这些知识。由于自己对知识掌握的不是很牢固,其中也会碰到一些困难。每当遇到问题的时候,我会先上网去查找,看看有没有人提过这方面的问题。互联网是强大的,大部分的问题通过网络都可以解决。部分找不到的问题,我就去请教班里学得好的同学。他们对知识的掌握远超过我。这样下来,很多问题都迎刃而解了。课程设计是一个很好的掌握书本上知识的过程。平时上课之后,自己都不会想着去敲一些代码联系联系。通过做课程设计,将理论与实践结合了起来,对知识的理解更加深入了。第三篇:€语言课程设计火车票系统源代码#include#include#include〃火车票结构体类型//typedefstructNode(intnum;〃编号//charname[20];//起点和终点//chartime[5];^始藤、、)至一0.((8一0.人&^)』u料红(5..密冬眯出、、WUE奇EK—S、、初%、、)』u料四(5..回一S现尹MAUE^EeuAlS、、初%、、)』u料红(5..亚督黄)tuE」(EnuA—s?9、、、p%=Mueus((5..咿wg出Mvsw)宅一氏(一++、、匚据eg眯出M-H-Kp%wv@«、、MAUEHnNDX①UAa(oPONt;ruASMO(DNs)uo=a5UJ(*cdpontiruASTs)0pwa5(DqH』-JrlNHAX(DUA—pa5(D£(((Dp0Nt;ruASMO(DNs)uo=a5UJ(*cdpontiruASTpeCDqouolp』elpO.EAU一rLseCDfcdponAum+JsOEU*cdpontimAS要痛vsft*摞艘=g、、arPONQX①u*①PONtiruAS、、«辙始藤、、nunoEEU一蕾出、、区Q.AU_廿*避av世ft®eMs-fr+JX七-ce权¥f、、六(d¥sopa奇qu苍6i?unoEa5A—sg』dA—s(DUJQA—s(DUJa5UA—s、UJnuA—s、、cP%P%S%s%P^LdfctuEM—(AXCDUAIsHSHnNJ.snxCDuA—IIHS)』OM—六eAx①o奇qu苍Q(L.SSJSW出的、那汩e权听FWUE)(TlnNHH£)杉(ml砧XA.LLuCDdoTdM—-砧XA.L、''0Ei(DEa5u(D=M—』equCLrLU_lILL.rCDPONtiruAS)(fCDPONt;ruAS)(D>a5spo>、、#■5.^e权福世冬眼eg-fr*避a蝇、、六(pe兰)u』n电HnNDx①uA1((>"n8oqu=>"Hoo-olpozM六(8OIP可、初%、、)』u料四(『(NAOHnuwoHwuEinDXCDu2i?unoE?s6a、、、p%=MueusK」螂//structNode*read()(structNode*head,*r,*s;FILE*fp;charfilename[10]="zl.txt”;fp=fopen("1.txt”,"rt");if(fp==NULL){printf(“读文件错误,按任意键退出!");getchar();exit(1);}head=(structNode*)malloc(sizeof(structNode));head->next=NULL;r=head;while(!feof(fp)){s=(structNode*)malloc(sizeof(structNode));fscanf(fp,“%d%s%s%d%d”,&s->num,s->name,s->time,&s->price,&s->amount);r->next=s;r=s;}r->next=NULL;fclose(fp);returnhead;}//将链表中的数据输出〃voidprint(structNode*h){structNode*s;printf(“n火车票信息如下:n”);printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n”);printf("编号起点和终点出发时间车票价格剩余票数:n”);for(s=h->next;s->next!=NULL;s=s->next){printf(“%d%10s%5s%10d%6dn”,s->num,s->name,s->time,s->price,s->amount);}}〃链表查询〃structNode*find(structNode*h){inti,j;chars[20];printf(“tt查询方法有以下几种:n”);printf(“tt火车票编号n”);printf(“tt起点和终点n”);printf(“tt出发时间n”);printf(“tt车票价格n”);printf(“tt5.剩余票数n”);printf(“请输入您要查询的方法的序号:");scanf(“%d”,&i);switch(i){case1:printf(“请输入你要查询火车票的编号:”);scanf(“%d”,&j);while(h->next!二NULL){h=h->next;if(h->num==j)returnh;}returnNULL;break;case2:printf(“请输入您要查询火车票的起点和终点:");scanf("%s”,s);while(h->next!=NULL){h=h->next;if(strcmp(h->name,s)==0)returnh;}returnNULL;break;case3:printf(“请输入您要查询火车票的时间:”);scanf("%s”,s);while(h->next!二NULL){h=h->next;if(strcmp(h->time,s)==0)returnh;}returnNULL;break;case4:printf(“请输入你要查询火车票的价格:”);scanf(“%d”,&j);while(h->next!二NULL){h=h->next;if(h->price==j)returnh;}returnNULL;break;case5:printf(“请输入你要查询火车票的剩余票数:");scanf(“%d”,&j);while(h->next!二NULL)(h=h->next;if(h->amount==j)returnh;}returnNULL;break;}}//i多改信息//change(structNode*h,intk)(intj;structNode*p;p=find(h);printf("n”);printf(“t您要修改哪一项?n”);printf(“t火车编号n”);printf(“t起点和终点n”);printf(“t出发时间n”);printf(“t车票价格n”);printf(“t剩余票数n”);printf(“t0.退出系统n”);printf(“n”);printf(“请输入您要修改项的编号:”);scanf(“%d”,&j);switch(j)(case1:printf(“修改后的火车编号:”);scanf(“%d”,&p->num);break;case2:printf(“修改后的起点和终点:”);scanf("%s”,p->name);break;case3:printf(“修改后的出发时间:”);scanf("%s”,p->time);break;case4:printf(“修改后的车票价格:”);scanf("%d”,&p->price);break;case5:printf(“修改后的剩余票数:”);scanf(“%d”,&p->amount);break;case0:break;}}〃删除信息〃delete(structNode*h)(structNode*p;intj;printf(“请输入您要删除的火车票的编号:");scanf(“%d”,&j);p=h->next;if(p==NULL)return0;while(p!=NULL)(if(p->num==j)(h->next=p->next;free(p);return1;}h=p;p=p->next;}return0;}//添加信息//voidappend()(structNode*p;FILE*fp;fp二fopen(“1.txt”,“at+");if(fp==NULL)(printf(“写文件出错,按任意键返回.n”);getchar();exit(1);}printf(“请输入要添加的火车票的信息:火车编号,起点和终点,

出发时间,车票价格,剩余票数:n");scanf("%d%s%s%d%d”,&p->num,p->name,p->time,&p->price,&p->amount);fprintf(fp,“%d%s%s%d%dn”,p->num,p->name,p->time,p->price,p->amount);getchar();fclose(fp);}〃数据的统计〃voidcount(structNode*h)(structNode*s;s=h;inti,j,k,n=0;printf(〃大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大)•,i,j,k,n=0;printf(〃大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大printf(“tt请选择您要统计项目的序号:n”);printf(“tt车票价格n”);printf(“tt剩余票数n”);printf(“tt0.退出界面n”);scanf(“%d”,&i);switch(i)(case1:printf(“请输入您要统计车票的价格的标准:”);scanf(“%d”,&j);printf(“tt请选择低于或高于标准:n”);printf(“tt价格ffiT%d的个数n”,j);printf(“tt价格高于%d的个数n”,j);scanf(“%d”,&k);if(k==1)(for(s=h->next;s->next!=NULL;s=s->next)if(s->price」(M-、、p%=)』u料s((5..螂善膏餐秦暨wwrWUEsiCDseusz§qf_(u『、c.<-p%/^<-gp^Hh里密冬眯贤)tuE++U(kcduea—sw(AXCDUA—sHSHnNH一AXCDUA—snxCDuA—IIHs)』£)(DS-CDf_(u『、c.<-p%/^<-gp^Hh里密冬眯贤)tuE++U_(u『、c.<-p%/^<-gp%HhtHs<脚眯始w、WUE++UAunoEeA—s)土(AXCDUA—sHSHnNH一AXCDUA—snxCDuA—IIHs)』£)(T*歹<5a、、、p%=Mueus芝、cp%崔蕾CxiALWUE芝、cp%Hhtn蕾.1ALWUE((京1篇簪Hh蚩垠«ALWUEfor(s=h->next;s->next!=NULL;s=s->next)if(s->amount>j)n++;printf(“剩余票数高于%d的个数有%d个.n”,j,n);}break;case0:break;}}//保存用户和密码到文件2.txt中〃voidsave_user()(charfile[10]="2.txt”;FILE*fp;charname[20];charpwd[10];fp二fopen(“2.txt”,“at+");if(fp==NULL){printf("n写文件出错,按任意键退出.n”);getchar();exit(1);}printf(“请输入用户名:”);scanf("%s”,name);printf(“请输入密码:”);scanf("%s”,pwd);fprintf(fp,“%s%sn”,name,pwd);getchar();fclose(fp);printf(“用户注册成功!n”);}//检验用户和密码是否匹配〃intcheck(char*name,char*pwd){charname1[20];charpwd1[10];FILE*fp;charfile[10]="2.txt”;if((fp二fopen(“2.txt”,“rt”))==NULL){printf(“读文件出错,按任意键退出!n”);getchar();exit(1);}while(!feof(fp)){fscanf(fp,“%s%s”,name1,pwd1);if(strcmp(name1,name)==0&&strcmp(pwd1,pwd)==0)return1;}return0;}〃数据排序〃voidsort(structNode*h){structNode*s,*p,*m,*n;intt,t1,t2,t3;chars1[20];chars2[10];printf(“车票价格由小到大排序如下:n”);for(s=h->next;s->next!二NULL;s=s->next)for(p=s->next;p->next!=NULL;p=p->next)if(s->price>p->price)(t1=s->num;s->num=p->num;p->num=t1;t2=s->price;s->price=p->price;p->price=t2;t3=s->amount;s->amount=p->amount;p->amount=t3;strcpy(s1,s->name);strcpy(s->name,p->name);strcpy(p->name,s1);strcpy(s2,s->time);strcpy(s->time,p->time);strcpy(p->time,s2);}print(h);printf("nn剩余车票数量由多到少排序如下:nn);for(s=h->next;s->next!=NULL;s=s->next)for(p=s->next;p->next!=NULL;p=p->next)if(s->amountamount)(t1=s->num;s->num=p->num;p->num=t1;t2=s->price;s->price=p->price;p->price=t2;t3=s->amount;s->amount=p->amount;p->amount=t3;strcpy(s1,s->name);strcpy(s->name,p->name);strcpy(p->name,s1);strcpy(s2,s->time);strcpy(s->time,p->time);strcpy(p->time,s2);}print(h);}voidmain()(structNode*head,*p;inti,j,k;head=(structNode*)malloc(sizeof(structNode));head->next=NULL;charname[20];charpwd[10];printf(“n***************欢迎进入火车票管理系统******************n”);printf(“tt1.用户登录n”);printf(“tt2.用户注册n”);printf(“tt0.退出系统n”);printf(“请输入所选序号:”);scanf(“%d”,&k);switch(k)(case1:printf(“请输入用户名:”);scanf("%s”,name);printf(“请输入密码:”);scanf("%s”,pwd);if(check(name,pwd))(printf(“密码正确.n”);do(printf(“nntt*********************欢迎进入火车票管理系统***********************n”);printf(“tt录入火车票信息tt添加火车票信息n”);printf(“tt修改火车票信息tt4删除火车票信息n”);printf(“tt打印火车票信息tt查询火车票信息n”);printf(“tt统计火车票信息tt火车票销售排行n”);printf(“tt0.退出系统n”);printf(“请输入您要进入菜单的序号(0-8):”);scanf(“%d”,&i);switch(i)(case1:printf(“请录入火车票信息nn”);head二creat();save(head);head=read();break;case2:append();break;case3:printf(“请输入您要修改的火车票的编号:”);scanf(“%d”,&j);change(head,j);save(head);break;case4:head=read();if(delete(head))(printf(“已正确删除!n”);save(head);}elseprintf(“要删除的结点不存在!n”);break;case5:head=read();print(head);break;(:>|eejq:OeseD:>|eejq:()jesn_eAes7eseD:>|eejq:(,,u•丑岁文日』由窣善嗥艘鼠)^uijd3S|3:>|eejq:(H“¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥IPl~(¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥〃)^uud:0eseD:>|eejq:(peeq)jjos:geseD:>|eejq:(peeq)junoD:()peej=peeq:leseD^eejq伽',,P%〃)JU2S:(,,:(重形0旧)含宥Y摩搓算徨1〃)加!肥:Qunouje<-d/eDud<-d/euJ!J<-d/eujeu<-d/ujnu<-d/,,up9%pot%sg%SOI%P%〃)^uud:(,,u:麻壹专谁回朗绥吊草袖草卸含费〃)^uud:(peeq)puy=d)伽',,P%〃)JU2S:(,,:(重形0旧)含费阳姿主冰噢阜查渤Y唠裳〃)JW!」d:9eseD第四篇:C语言课程设计学生选课系统题目一、学生选课管理系统第一部分:课程设计名称、目的、要求第二部分:程序总体设计思路第三部分:程序功能划分、图示及流程图第四部分:程序设计数据、运行结果第五部分:程序的优缺点第六部分:心得体会第七部分:附录(源程序)第八部分:附录(参考文献)目录第一部分:课程设计名称、目的、要求名称:学生选修课程系统设计目的:运用C语言提高解决实际问题的能力实验环境:MicrosoftVisualC++6.0内容:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。【功能】系统以菜单方式工作^课程信息录入功能(课程信息用文件保存)--输入多课程信息浏览功能--输出a查询功能:(至少一种查询方式)--算法a按学分查询^按课程性质查询a学生选修课程(可选项)a第二部分:程序总体设计思路由于C语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写的。具体的设计思路如下:程序的要求是设计学生选修课管理系统,对选修课程能够进行录入和修改操作等,要求有菜单界面和退出功能。首先,考虑到程序的数据输入,可以设置一个管理员登陆选项,通过该选项进入管理员界面,进行选修课的录入和修改操作,最后将录入的课程保存到相应的文件中。然后定义各种函数的功能包括查看,查询,删除等。另一个为学生登陆界面,该界面学生可以进行课程选择和浏览查询等操作。在进行该操作之前需要对管理员保存的文件进行读取,然后对其中的内容进行查询等,在学生选好课程以后,可以将其选好的课程保存于相应的文件中,以便下次进行修改。通过函数的层层调用来实现程序的逻辑结构。中间通过文件的打开和关闭实现对文件内部所包含的数据的操作。整个程序的设计思路到此结束。第三部分:程序功能划分、图示及流程图【功能模块划分及其流程图】本程序功能模块根据程序设计的需求,综合程序的实用性、人性化、智能化的考虑,将程序划分为6个部分分别编写,程序主体功能将由这9个部分来完成。这9个部分依次是:1.登录界面函数;voidlogin()2.学生登录界面据函数:voidstu_login()3.管理员登录界面函数:voidman_login()4.退出界面函数:voidbye_sys()5.课程选择函数:voidc_select()6.课程浏览函数:voidc_view()7.课程查询函数:voidc_search()8.课程增加函数:voidc_add()9.课程删除函数:voidc_delete()10.菜单函数:voidindex()11.主函数部分;main()总体设计:学生选课系统管理员登录学生登录新增课程删除课程课程浏览查询课程学生选课课程浏览课程查询c_add函数c_delete函数c_view函数c_search函数c_select函数c_view函数c_search函数系统功能模块图部分函数流程图:1、课程选择函数:开始输入要选择的课程的编号j=0;j2、课程查询函数开始输入要查询的课程的编号j=0;j3、课程增加函数开始输入要增加的课程的编号j=0;j4、课程删除函数开始输入要删除的课程的编号nj=0;j本程序是一款应用软件,故数据设计、程序运行结果应在程序的运用中得以体现,现在通过一个程序的运用事例来对程序运行结果进行演示与实现。【软件运用举例】1、程序开始界面如下:选择某个选项,如进行管理员登录,进行课程的增加进入管理员界面:2、再选择所要进行的操作,如进行课程增加,结果如下:下面可以进行继续增加课程或者退出:3、选择课程浏览,可以分页查看相应的课程信息:第一页:第二页:4、课程查询查找结果:4、管理员课程删除操作:删除后可以进行浏览,观察删除后的结果:可见删除后只有一条记录。删除操作完成正确。下面进行学生操作的使用方法:1、学生登陆界面:2、选择学生选课选项:3、学生登陆也可进行课程浏览和查询函数,其结果与管理员登陆相同,不再演示。第五部分:程序的优缺点【程序的优点】算法是程序的灵魂,程序的优点首先表现在算法上的优点,其次才是功能上的。[算法上的优点]主要体现在以下三点:程序采用main主函数方式设计,程序的主体的功能大都由该功能完成。程序如此设计有利于程序的进一步改进及有助于程序执行效率的提高。程序对文件数据的读写采用了fread和fwrite块读写函数,能够将文件中的数据完全读出,然后赋到定义的数组中,再在相应的数组中进行一系列操作,最终再写入文件。插入操作在本程序中将课程信息直接插入数组最后一个节点,从而减少了数据的相互移动,节省了时间。[功能上的优点]主要体现在以下两点:1.简洁明了的程序菜单。程序主要采用了层次不同的菜单,相互独立又相互联系,巧妙相接,符合用户的使用习惯与思维。2.人性化的程序提示语言,程序提示语言较人性化,不仅大多为祈使语句、疑问句,而且提示明确,具有较强的明确的指导作用。程序提示不仅层次分明,提示方式多样,而且提示信息井然有序,更加有利于用户顺利、准确地看懂程序并进行操作。【程序的缺点】主要表现在以下两点:1、本程序没有进行相应的密码操作,所以对于使用者来说可能存在比较大的不保密性。需要改善。2、本程序没有使用文本读写函数fscanf和fprintf,所以的到的课程文件和选课文件都是二进制形式。第六部分:心得体会选课系统程序比起通讯录程序来讲好写一些,由于本程序用到了数组,对于数组的操作掌握的比较熟练,所以在编写程序的时候困难没有那么多。本程序在编写的过程中用到了许多通讯录中的模块化设计和函数互相调用的思想,使得编写比较方便和好用。通过该系统的课程设计分析,我掌握了模块化设计的方法,理解和运用了结构化程序设计的思想和方法,掌握和提高了运用C语言进行程序设计的能力。程序设计的过程,实际上是确定解决问题的详细步骤,而这个步骤通常叫做流程,在程序设计过程中理清楚整个问题的流程很重要,然后采取逐步细化的方法实现整个程序。对于一个较大的应用程序,一般不可能一次就设计出一个很完善的系统。通常要先设计满足基本要求的系统,然后再测试或者在使用的过程中不断完善,慢慢地做成一个功能很完善选修课程管理系统。所以在进行调试的时候需要对许多变量理解和掌握其变化规律等,这对于我更好的掌握visualC中调试的工具有很大的帮助。总之经过这次课程设计,我对c语言的使用和理解都有了很大的加深,对于编程的思想也有了很多新的理解和感受。第七部分:附录一、参考文献:1、李丽娟主编,C语言程序设计教程(第二版),人民邮电出版社2、严蔚敏主编,数据结构(C语言),清华大学出版社3、崔单主编,C语言程序设计案例精粹,电子工业出版社4、谭浩强主编,程序设计(第三版),清华大学出版社二、源程序#include“stdio.h”#include“stdlib.h”#include“windows.h”#include“string.h”voidindex();//首^voidlogin();voidbye_sys();//退出界面voidstu_login();//学生登录菜单voidc_select();voidc_view();//课程浏览voidc_add();//增加课程voidc_delete();voidc_searchs();//学生查询函数voidc_searchm();//管理员查询函数voidc_viewm();//管理员浏览函数voidc_views();/^生浏览函数structcourse//定义课程结构体

(intc_num;charc_name[20];intc_score;intc_nelepeo;//课程已选人数intc_melepeo;〃课程人数上限};structstudent(chars_number[10];chars_password[10];};structmanager(charm_name[10];charm_password[10];};voidindex()//首^(charinput;printf("nnttt*****************************n");printf("nnttt*****************************n");printf(“ttt湖南大学学生选课系统n”);printf(printf(printf(printf(printf(〃ttt*****************************nnn”);〃ttt*****************************nnn”);〃ttt*****************************nnn”);〃ttt*****************************nnn”);printf(printf(printf(printf(printf(input二getchar();system("cls”);}voidlogin()//登陆界面(voidstu_login();voidman_login();voidbye_sys();intinput;do(system("cls”);printf(“nnnt1.学生登录n”);printf(“t2.管理员登陆n〃);printf("t3.退出本系统n〃);printf(“t请选择服务类别:”);scanf("%d”,&input);if(input!=1&&input!=2&&input!=3)//输入数不等于选项的时候打印画面(printf("nt输入出错!请重新选择~n”);printf(“nt按任意键返回选择页面~nt”);getchar();getchar();system("cls”);}if(input==3)//如果输入3退出系统(bye_sys();}}while(input!=1&&input!=2&&input!=3);switch(input)(case1:stu_login();break;case2:man_login();break;}}voidbye_sys()//退出界面(exit(0);}voidman_login()(voidc_add();voidc_delete();voidc_view();voidc_searchm();intin;do(system("cls”);printf(“nnt1.新增课程n”);printf("t2.删除课程n”);printf("t3.课程浏览n”);printf("t4.课程查询n”);printf("t5.退出n”);printf("nnt请选择服务种类:”);scanf(“%d”,&in);if(in!=1&&in!=2&&in!=3&&in!=4&&in!=5)(printf(“nt没有这项服务t按任意重新选择”);getchar();getchar();}}while(in!=1&&in!=2&&in!=3&&in!=4&&in!=5);switch(in)(case1:c_add();break;case2:c_delete();break;case3:c_viewm();break;case4:c_searchm();break;case5:login();break;}}voidstu_login()//学生登录菜单(voidc_select();voidc_view();voidc_searchs();voidlogin();intinput;0奇百0)60奇百0)6((、董着SM出幽LWUE((、C〜赤鉴旧物旭必AFWUE)(17H一+Jndu一6a6amH一ADdu一6a6aCNH一ADdu一6a6aIH一AnduD土ifndu胡、=p%=)M—ueus((、C汨理旦WUE((、C屈矗®WUE((、c纸辰函®pWUE((、c®垠辨.呈FWUE((「坦溯卅朴Luuu、、WUE((、初)5S>S)op=OIJS(Ds』nou(DSJnoutiruASwduElpTHdr当LrCLr当E0H605-M—Au乓oAue+Ju一)()t;(D-(Ds—upo>szeCDJqou一60-年CDseusz§qoslp』a5(DslHmCDseusz§qoSM(D>luCMCDseusz§qot;(D-(DslHICDseu)(AnduDLPAss_(17H一+Jndu一6a6amH一+Jndu一6a6aCNH一+Jndu一63631H一+JnduDCD-zMfif((fp=fopen(“course.dat”,“rb"))==NULL)//判断是否存在课程(printf("nnnt课程不存在nn”);printf("tnt”);input二getchar();input二getchar();stu_login();//进入学生登陆菜单}else//存在的话循环读取文件中的信息直到文件指针到文件尾部(do(fread(&courses[i],sizeof(structcourse),1,fp);i=i+1;}while(!feof(fp));fclose(fp);//文件读完后关闭}printf("nntt请输入你要选课程的编号:”);scanf(“%d”,&n);if((fp1二fopen(“courseselect.dat”,“rb”))==NULL)(fp1二fopen("courseselect.dat”,"wb”);}else(fclose(fp1);fp1二fopen("courseselect.dat”,"ab”);}for(j=0;jif(courses[j].c_num==n)flag++;if(flag==0)(printf(“nntt不存在对应课程n”);printf(“nntt继续选课请按1,退出请按2:n”);scanf(“%d”,&in);switch(in)(case1:c_select();break;case2:stu_login();break;default:printf(“输入错误,将返回登录界面!n”);login();break;}}else(fwrite(&courses[j],sizeof(structcourse),1,fp1);fclose(fp1);printf("nntt选课成功t请选择:”);printf(“nntt1.继续选课”);printf(“nntt2.退出,返回登录界面!”);scanf(“%d”,&in);switch(in)(case1:c_select();break;case2:stu_login();break;default:break;}}}voidc_viewm()//课程浏览(voidstu_login();voidc_view();intinp,i=0,n=0;FILE*fp;charinput;structcoursecourseview[10];if((fp二fopen(“course.dat”,“rb"))==NULL)//判断是否存在课程(system("cls”);printf("nnnt课程不存在nn”);printf("tnt”);getchar();getchar();stu_login();//进入学生登陆菜单}else//存在的话循环读取文件中的信息直到文件指针到文件尾部(do(fread(&courseview[i],sizeof(structcourse),1,fp);i=i+1;}while(!feof(fp));fclose(fp);//文件读完后关闭do(system("cls”);if(i==1)(printf(“nnnttt没有记录!n”);getchar();getchar();man_login();}else(printf(“nt——共有%d条记录〃,i-1);printf(“nnt课程编号:%dn”,courseview[n].c_num);printf("nnt课程名字:%sn”,courseview[n].c_name);printf(“nnt课程学分:%dn”,courseview[n].c_score);printf("nnt课程已选人数:%dn”,courseview[n].c_nelepeo);printf(“nnt课程人数上限:%dn”,courseview[n].c_melepeo);printf(“nnt1.上一页t2.下一页t3.回目录”);printf(“n请选择:”);scanf("%d”,&inp);switch(inp)(case1:(if(n==0)(printf(“nt已到达首页t按任意键返回”);input二getchar();input=getchar();}else(n=n-1;}break;}case2:(if(n==i-2)(printf(“nt已到达尾页t按人意见返回”);input二getchar();input二getchar();}else(n=n+1;}break;}case3:(man_login();break;}default:(printf("nt操作错误t按任意键返回”);getchar();getchar();break;}}}}while(inp!=3);}}voidc_views()//课程浏览(voidstu_login();voidc_view();intinp,i=0,n=0;FILE*fp;charinput;structcoursecourseview[10];if((fp二fopen(“course.dat”,“rb"))==NULL)//判断是否存在课程(system("cls”);printf("nnnt课程不存在nn”);printf("tnt”);getchar();getchar();stu_login();//进入学生登陆菜单}else//存在的话循环读取文件中的信息直到文件指针到文件尾部(do(fread(&courseview[i],sizeof(structcourse),1,fp);i=i+1;}while(!feof(fp));fclose(fp);//文件读完后关闭do(system("cls”);if(i==1)(printf(“nnnttt没有记录!n”);getchar();getchar();stu_login();}else(printf(“nt共有%d条记录”,i-1);printf(“nnt课程编号:%dn”,courseview[n].c_num);printf("nnt课程名字:%sn”,courseview[n].c_name);printf(“nnt课程学分:%dn”,courseview[n].c_score);printf("nnt课程已选人数:%dn”,courseview[n].c_nelepeo);printf(“nnt课程人数上限:%dn”,courseview[n].c_melepeo);printf(“nnt1.上一页t2.下一页t3.回目录”);printf(“n请选择:”);scanf("%d”,&inp);switch(inp)(case1:(if(n==0)(printf(“nt已到达首页t按任意键返回”);input二getchar();input=getchar();}else(n=n-1;}break;}case2:(if(n==i-2)(printf(“nt已到达尾页t按人意见返回”);input二getchar();input二getchar();}else(n=n+1;}break;}case3:(stu_login();break;}default:(printf("nt操作错误t按任意键返回”);getchar();getchar();break;}}}}while(inp!=3);}}voidc_searchs()(voidstu_login();(ujnir:y[[|j8msms」ncD==p!)j!)E)」。,)舞翎呈者饱阜初/。P•(Pre7,,P%〃)JU2S:(,,:台肝舌蟠&眼厚查盼Y唠裳muu〃)^uud:(,,sp〃)ujejsXs(:(dj)msopj:((dj)j。可沪叫/\/\{•l+!=!:(drr(3s」noDpnjjs^oezis^njeesesjnoD^peej^)op)虞害朝本质闿策朝本质草曾呈麻中朝本潴遮也朝呈脚丑岁/Qsq(:()ui6o|-rns:()jeqDje6:()jeqDje6:(,,回魏畿婆王阁】丑岁文吉蟠1iuu〃)^uud:(,,sp〃)ujejsXs)丑霰者曾昌哲蟠岫//(TinN==((,,q」〃’,,iepps」noD〃)umdo乒山))业:[OT]jeesesjnoDesjnoDpnjjsSBUd3啊Jui彳diqTo二/p!jui:()sqDjees-DpiOAflag++;k=j;}}if(flag==1)(system("cls”);printf(“nnt课程编号:%dn”,coursesear[k].c_num);printf("nnt课程名字:%sn”,coursesear[k].c_name);printf(“nnt课程学分:%dn”,coursesear[k].c_score);printf("nnt课程已选人数:%dn”,coursesear[k].c_nelepeo);printf(“nnt课程人数上限:%dn”,coursesear[k].c_melepeo);getchar();getchar();printf(“nnt1.回目录继续查询t2.退出查询系统n”);printf(“请选择:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchs();case2:stu_login();default:(printf(“nt没有这项服务t请按任意键重新输入”);getchar();getchar();}}}else(system("cls”);printf("nnt不存在对应记录n”);printf(“nnt1.回目录继续查询t2.退出查询系统n”);printf(“请选择:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchs();case2:stu_login();default:(printf(“nt没有这项服务t请按任意键重新输入”);getchar();getchar();}}}}while(inp!=1);}voidc_searchm()(voidstu_login();voidc_searchm();intid,i=0,j,inp,k;intflag=0;FILE*fp;structcoursecoursesear[10];if((fp二fopen(“course.dat”,“rb”))==NULL)//判断课程信息是否存在{system("cls”);printf("nnt课程不存在t按任意键返回”);getchar();getchar();stu_login();e_SR、4ttffl堂affl男wsw*-#壁aQlm四汗布骅谢济白di鸨dofread(p?coursesea三LS-zeof(sfrucr+course)、Lfp)-正+一;)wh=e(一feof(fp));fc-ose(fp)-)sysfem(、n-s、、)一pr-nff(、、nrlw:s®>为醐峙磨籍谛蜀血,;)-scanf(、、%CT、8dd);dg/曲峙野>湖以^n>m^for(H-aj-f(-dHHCOUrseseas.clnum)f-ag++knj;))-f(f-agnnl)sysfem(、n-s、、)一pr-nff(、、nnr+病谛Bw%drrnoursesears.CInum);pr-nff(、、nna琴WI]g4J}_%srrnoursesears.c—name);pr-nff(、、nnr+病谛^^wdrrnoursesears.CISCOre);pr-nff(、、nna琴wllra尊>^-%drrnoursesearE.c—ne-epeo)-printf(“nnt课程人数上限:%dn”,coursesear[k].c_melepeo);getchar();getchar();printf(“nnt1.回目录继续查询t2.退出查询系统n”);printf(“请选择:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchm();case2:man_login();default:(printf(“nt没有这项服务t请按任意键重新输入”);getchar();getchar();}}}else(system("cls”);printf("nnt不存在对应记录n”);printf(“nnt1.回目录继续查询t2.退出查询系统n”);printf(“请选择:”);scanf(“%d”,&inp);switch(inp)(case1:c_searchm();case2:man_login();default:(printf(“nt没有这项服务t请按任意键重新输入”);gefchaogefchao)wh--e(-npITwvoidc—add(yMs3lWIl-vo-dcladd()-vo-dman—-og-n()一-nr+-HojJnp-FILESsfrucr+coursecourselnewsfrucr+coursecourses口。~sysfem(、n-s、、)一pr一nff(、、nnsSSN1WI1DNF班、pr-nff(、、nns1.3lWI]Bw、、)'scanf(、、%CTQ9courselnew.clnum)一pr-nff(、、nn112.3lWI]g#、、);scanf(、、%s=nourselnew.cIrlame)、pr-nff(§113.31服^、、);scanf(、、%CTQ9course—new.c—score)一pr-nff(、、nns4.3lWI]ra尊>膳);scanf(、、%CT、p?course—new.c—ne-epeo)ipr-nff(、、nns5.3lWI]>^br烫);scanf(、、%CT、p?course—new.c—me-epeo)i-f((fpHfopen(、nourse.da『、\Tb=))ITNULL)dofread(p?courses=LS-zeof(sfrucr+course)、Lfp)\-H-+L)wh=e(一feof(fp));fc-ose(fp)-30点3一£++)-f(course—new.c—numHHcoursess.c—num)sysfem(、n-s、、pr-nff(涅T®、K3B血ra^fMaann4婚甫蜂潘局回唬景-B、)-gefchaogefchaoman—-og-n()一break;))-f((fpHfopen(、nourse.da『、\Tb=)THNULL)fpHfopen(ncourse.da,、)-)e-sefc-ose(fp)-fpHfopen(ncourse.da,、)-)fwr-fe(p?course—new、s-zeof(sfruc<-l-course)、Lfp)_fc-ose(fp)-plmnaDNF皿®>湘茶-枣FH蜂潘麋海、)'gefchaogefchaodosysfem(、n-s、、)一pr-nff(msl.g胃®>=)-pr-nff(.局回DDB®*lt-B、);pr-nff(nnnssis®、)'scanf(、、%CT、8dnp);-f(-npITlp?8dnpIT2)pr-nff(、®>T^n>m^ffmFH蜂潘«翠阱撤、)-gefchaogefchao))wh--e(-npITlp?8dnPIT2)'sw-fch(-np)caseLcladdo-breakcasezmanl-og-no-break二voidc—de_2.e()、、l^sf训丰用沙-FILE*fp_-nr+-nojbkf-agnasfrucr+coursecourses口。~vo-dclde-2.e()-vo-dman—-og-n()一pr-nff(、、nnss®>奇m丰用沙S31WI1B血-=)-scanf(、、%CT、岑);-f((fpHfopen(、nourse.da『、\Tb=))ITNULL)dofread(p?courses=LS-zeof(sfrucr+course)、Lfp)\)wh=e(一feof(fp));fc-ose(fp)-e-sepr-nff(、、nnsT4ttffl虫曰ilWIlf枣FH蜂潘局回、、)-gefchaogefchaoman—-og-n()一)for(H-aj-f(coursessclnumHHn)f-agnl;fpHfopen(ncourse.da,、、、wb=)-for(knakfwr-fe(p?courses【kLS-zeof(sfrucr+course)、Lfp)\fc-ose(fp)-fpHfopen(ncourse.da,、)-for(knj+Lkfwr-fe(p?courses【kLS-zeof(sfrucr+course)、Lfp)-)pr-nff(nnnsfij知ra丰用沙二婚甫蜂潘局回己,gefchaogefchaoman—-og-n()一fc-ose(fp)-))-f(f-agnno)pr-nff(nsT4ttffl涅目S31WI1r+婚甫蜂潘局回;getchar();getchar();man_login();}//printf(“nntt记录已删除!t按任意键返回ntt”);}intmain()(index();login();return0;}第五!S:C语言课程设计仓库管理系统c语言课程设计仓库管理系统#includestructcangku(intnum;charname[20];charintrodution[50];floatsquare;};typedefstructcangkuCangku;intInput(Cangkut[]);voidList(Cangkut[],intn);voidSearchOnName(Cangkut[],intn);intDeleteRecord(Cangkut[],intn);intAlterRecord(Cangkut[],intn);intAddRecord(Cangkut[],intn);voidSortOnName(Cangkut[],intn);voidSortOnSquare(Cangkut[],intn);voidSaveRecord(Cangkut[],intn);intLoadRecord(Cangkut[]);intLoadRecord1(Cangkut[]);voidSave(Cangkut[],intn);voidLoad(Cangkut[],intn);voidLoad1(Cangkut[]);intMenu_select();voidmain()(Cangkuck[50];inti,l,length,w=1;intq[4]={5,2,1,0};system("cls”);printf(“请输入第1个密码:n”);for(i=0;i<4;i++){scanf(“%d”,&l);system("cls”);if(l==q[i])printf(“正确,继续输入第%d个密码:.n”,i+2);else(w=0;printf(“输入错误!n”);break;}}while(w)(switch(Menu_select())(case1:length=Input(ck);SaveRecord(ck,length);break;case2:length二LoadRecord(ck);SearchOnName(ck,length);break;case3:length二LoadRecord(ck);length二DeleteRecord(ck,length);SaveRecord(ck,length);break;case4:length二LoadRecord(ck);length二AlterRecord(ck,length);SaveRecord(ck,length);break;case5:length二LoadRecord(ck);length二AddRecord(ck,length);SaveRecord(ck,length);break;case6:length二LoadRecord(ck);system("cls”);List(ck,length);break;case7:length二LoadRecord(ck);system("cls”);SortOnName(ck,length);SaveRecord(ck,length);break;case8:length二LoadRecord(ck);system("cls”);SortOnSquare(ck,length);SaveRecord(ck,length);break;case9:length二LoadRecord(ck);system("cls”);Save(ck,length);break;case0:length二LoadRecord1(ck);Load1(ck);system("cls”);

Load(ck,length);break;case10:exit(0);}intMenu_select()(intc;printf(“按任意键进入仓库管理菜单n”);getchar();system("cls”);system(“colorF0”);printf(管理*************************************************************n管理printf(“*录入仓库初始记录*n”);printf(“*按仓库名称查找记录*n”);printf(“*3删除仓库记录*n”);printf(“*修改仓库记录*n”);printf(“*增加仓库信息

*n”);printf(“*显示全部记录*n”);printf(“*按仓库名称排序*n”);printf(“*按仓库面积排序*n”);printf(“*备份*n”);printf(“*0恢复*n”);printf(“*退出*n”);printf(“*********************************************************************n”);do(printf(“n^A您想要进行的操作选项键(0-

温馨提示

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

评论

0/150

提交评论