还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言课程设计设计报告C语言课程设计设计报告「篇一」cc语言课程设计实验报告第一章基础掌握
1.1实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行]
1.2实验要求在报告中记录建立、保存C程序实习过程
1.3实验基本内容编写程序,在屏幕上显示一个短句Hello World”1程序1编译如下程序ttincludeVoid mainprintfHello World!”;语言课程设计设计报告「篇二」Cc语言课程设计设计报告1开设课程设计的目的及意义高等职业教育的目标及侧重点不同于普通高等教育,其培养的学生在毕业后应能直接上岗,具有熟练的实践操作技能教育部《关于以就业为导向深化高等职业教育改革的若干意见》中指出,高职教育应“坚持培养面向生产、建设、管理、服务第一线需要的‘下得去、留得住、用得上,实践能力强、具有良好职业道德的高技能人才”因此,加强实践性课程教学,对保证人才培养质量显得尤为重要我院为贯彻《关于全面提高高等职业教育教学质量的若干意见》(教高[20xx]16号文件)精神,针对区域经济发展的要求,灵活调整和设置专业课程,以就业为导向,加快专业课程对应的课程设计改革目前,我院按照由浅入深、不断深化的教学规律,构建了实践教学三层次四环节的实践课程体系(图1)实践教学三层次包括基本技能、专业拓展、综合创新,四环节包括实验、实习实训、设计和课外实践“C语言课程设计”是我院信息类专业的必修专业基础课程设计,在“C语言程序设计”课程教学结束后的下一学期进行,历时2周,40学时课程开设的目的在于培养学生分析问题和解决问题的能力,为学生提供一个动手、动脑、独立实践的机会2项目教学法的简单介绍21项目教学法“项目教学法”是基于建构主义教学理论的一种教和学的模式著名的瑞士心理学家皮亚杰认为,知识不是通过教师传授得到的,而是学生在一定的情境下,借助他人的帮助,利用必要的学习资料,通过意义建构的方式而获得的美国项目管理专家约翰•宾认为”项目是要在一定时间里,在预算规定范围内需达到预定质量水平的一项一次性任务”“项目教学法”是通过实施一个完整的项目而进行的教学活动,旨在把学生融入有意义的任务完成的过程中,让学生积极地学习,自主地进行知识的.建构,在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,提高学生解决实际问题的综合能力因此,在教学活动中,教师将需要解决的问题或需要完成的任务以项目的形式交给学生,在教师的指导下,以小组工作方式,由学生自己按照实际工作的完整程序,共同制定计划,共同或分工完成整个项目在项目教学中,学习过程成为一个人人参与的创造实践活动,注重的不是最终的结果,而是完成项目的过程在高等职业技术教育中,项目是指以生产或制作一样具体的、具有实际应用价值的产品的工作任务在技术领域,很多小产品或一些复杂产品的模型都可以作为项目,如在信息类专业,可以开展微机组装、网站建设、信息管理系统开发、局域网构建、单片机制作、多媒体课件制作等项目;在电子类专业,可以开展报警器、LED、门铃、家电组装等项目;在商业、财会和服务行业,所有具有整体特性并有可见成果的工作也都可以作为项目,如商品展示、产品广告设计、营销策划等22项目教学法的基本特征项目教学法与传统的教学法相比,有很大的区别,主要表现在改变了传统的3个中心以教师为中心转变为以学生为中心;以课本为中心转变为以“项目”为中心;以课堂为中心转变为以实际经验为中心项目教学法具有以下特点
(1)实践性项目“源”于企业,项目的主题与真实世界密切联系,由浅入深,选择的项目具有典型性、实用性2自主性提供学生根据自己的兴趣选择内容和展示形式的决策机会,让学生能够自主地进行学习,从而有效地促进学生创造能力的发展3发展性长期项目与阶段项目相结合,构成了实现教学目标的认知过程4评价特殊性项目型教学的评价注重学生在项目活动中能力发展的过程,测评内容包括学生参与活动各环节的表现及作业质量,避免了传统的一张试卷定成绩的弊端测评可以采用自评、小组评、教师综合评等方法教师只有明确并抓住项目化教学特点,才能更好地完成教学目标3项目教学法在“C语言课程设计”中的实施31教学内容为了更好地开展课程设计教学,经过多次实践和摸索,总结出学生在具体实施项目中一般存在2个方面的知识不足第一,在教学内容上,由于前导课程在教学上受学时影响,很多教师对指针、结构体、共用体和文件基本操作的知识介绍不甚完善、系统,更难谈上辅以实例加以消化对此,针对学生在这些知识点上的掌握程度,利用4飞个学时,实施区别式的、辅导性的、实例化教学第二,学生对项目管理知识知之甚少,针对此情况,采用2个阶段实施有别于常规教学的补课行动第1阶段为项目准备阶段,利用24个学时,安排曾经做过项目〜且做得比较好的学生,现身介绍项目的准备工作包括如何选题、如何查找资料、如何复习C语言知识、项目实施过程要完成的工作包括如何做市场调查、如何做需求规格分析说明书、如何做概要设计说明书、如何做详细设计说明书、如何选择使用代码编码器代码编写注意事项、项目验收及作业提交的工作包括程序测试事项、如何写课程设计报告等在学生介绍中,教师穿插讲解,辅以点评第2阶段为项目实施阶段,教师应针对学生发生的问题,及时给予指导,直到学生弄懂为止32教学要求切实保证教学质量和教学效果,本着“学以致用”的原则,要求学生做到以下3点第一要做到“学有三备”,即在项目实施前做好知识储备,在项目实施中做好安全防备,项目结束时做好被评准备第二要写好“三书一报告”“三书”即每个项目组要做需求规格说明书、概要设计说明书、详细设计说明书,“一报告”即人人都要做课程设计报告第三要做“四自”参与者“一自”即自律,要求学生自觉履行学生守则和项目实施有关规则,不迟到、不早退、不缺席,实施点名制度,若无特殊原因,有5次旷课者自愿以重修论处;“二自”即自尊,要求学生尊重知识、尊重学习规律、尊重项目组成员、尊重教师、尊重自己;“三自”即自信,要求学生相信自己能够按时、按量、按质完成工作内容,遇到困难时,沉着、冷静,理性地寻找问题解决的办法;“四自”即自强,要求学生不满足自己已有的成绩和以往与课题项目组共同取得的成绩,用创新和超越的思想,做出比以前哪怕是前进一小步的事情同时也要求教师做好相应的工作,如做好项目整体规划、精心准备、努力激发学生参与行为、为人师表、表扬为主、批评为辅、多分析、精点评等33项目实施进程项目教学法是一种生动、灵活、多样化的教学方法在项目实施过程中,既不能生搬硬套地利用一个时间标准,又不能影响项目实施的整体进程,因此对时间的灵活处理是非常关键的,也是值得商榷的34明确项目内容,帮助学生立项立项首先要审题当学生拿到项目列表时,最不能忽略的问题,就是提醒学生审题审题恰当对学生以后开展各项工作是关键审题时,学生首先要考虑自己的长、缺处,做到扬长避短,也就是说审题就是学生自己审自己完成该项目有多大的能力,有没有信心只有学生明白自己,才可以避免以后实施项目过程中走弯路同时既要建议学生在组建项目组时,考虑所在组的其他学生的长处和短处,又要尽量避免使被学生认定的差等学生没人愿意与其组合,而成绩好的学生又抱团的现象发生根据近几年带课程设计的经验,关于如何合理选择项目,建议教师应从学生的角度考虑以下4个因素,协助学生做好选题1规模项目规模太大会影响项目的完整性,项目规模太小难以体现课程的实践性2难度项目难度一定要适中,既要激发学生学习的兴趣又不能影响学生的自信心3实用性项目的选择应该是现实世界真实的工作任务,具有一定的现实和实用性4趣味性兴趣是最好的老师,所以在选择项目时应考虑其趣味性,让学生有更大热情投入项目语言课程设计设计报告「篇三」C
一、目的、要求通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力
二、主要内容要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限
三、进度计划
四、设计成果要求
1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范;
2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行
五、考核方式
(1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%
(2)系统验收、讲解、答辩占25%
(3)考勤占15%
一、课程设计的目的与要求
1.课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的‘能力
2.课程设计要求
2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段4)熟悉开发环境和开发工具
2.2内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测试报告
二、设计正文
1.可行性分析报告
1.1项目简介
1.
1.1项目目标随着社会的发展、网络的普及,生活中有许许多多的事情可以通过网络解决比如在网上查询火车票以及预订火车票等等然而网上预订火车票预订系统诞生了,开发火车票预订系统主要是帮助人们能够及时购买火车票,查询火车出发时间,节约人们的时间和精力
1.L2系统的简要描述,主要功能用户可以在本系统查询票价、余票,然后通过注册登录进行预订车票,若没有登录则不能预订车票和查看我的订单一般的用户可以通过本网站选择出发地点和到达地点来查询车票,然后进行车票预订,用户还可以通过我的订单来进行对预订的车票进行退票和查询自己预订的车票详细信息
1.2对现有系统的分析
1.
2.1处理流程和数据流程(系统流程图)对现有系统的其他说明本软件在开发过程中,分为技术实现与使用软件说明书两大部分,这两部分都有它的重要之处,若技术支持出现故障或疑难问题无法解决、程序开发出现偏差,程序严重错误而不解的,会影响开发软件的进度和该软件不能按期完成若软件说明书陈述出现问题,那出现部分描述含糊不清,则会影响该软件的完整性与可继承性语言课程设计设计报告「篇四」汇编语言课程设计报告
一、预备知识汇编语言程序设计是一门实践性很强的课程编写程序、上机调试、运行程序是进一步学习和掌握汇编语言程序设计的必要手段
二、实验目的
1、掌握实验运行汇编语言所用的计算机机型
2、熟悉常用编辑程序(行编辑程序EDLIN、全屏幕编辑程序QE及其它用于文件编辑的应用程序)
3、掌握汇编程序ASM、宏汇编程序MASM
1.0以上
4、LINK连接程序
5、DEBUG调试程序
三、汇编语言源程序上机操作过程编辑源文件根据给定的任务,可编写程序如果经过检查认为所编程序无错时,就可在计算机上通过编辑程序建立源程序文件了一般在编辑过程中总会有错误产生,因此还要进行人工检查、修改以致重新编辑,直到所编辑的源程序无误为止,然后以一个源程序文件(ASM文件)存盘将包含QE文件的工作磁盘插入驱动器Ao进入QEAQE进入全屏幕后可以开始编程文件名取为Myprogasm;Ddisplystring(09H)CODESEGMENTPUBLICASSUME CS:CODE,DS:CODEORG1OOHSTART:JMP BEGINMSGDB Hi!This iaa dollarsign terminatedstring.BEGIN:MOV AX,CS;set upto displaymessageMOV DS,AXMOV DX,OFFSET,SG;set upto displaymessageMOV AH,09H;display stringfunction requestINT21H;call DOSMOVAH,4CH;terminate propramfunct requestINT21H;Call DOSCODEENDS;end of code segmentENDSTART;strat isthe entrypoint输入完毕后,按ALT--X,存盘返回DOS
3、汇编源程序文件ASM,MASM由编辑程序所建立的ASM文件只是个文本文件,计算机无法执行需要经过汇编程序的汇编,使其转为目标代码文件它是通过调用宏汇编MASM或汇编程序ASM程序完成这一汇编操作的汇编程序还将对源文件进行语法检查,如发现有2)链接执行Build-命令3)运行执行Build Execute命令显示结果4)关闭程序工作区
(2)运行结果输出结果Hello World!总结掌握C语言程序设计的基本框架,能够编写简单的程序第二章数据类型
2.1实验目的
(1)掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法0
(2)通过编程进一步理解和掌握运算符的确切含义和功能
2.2实验要求
(1)在报告中记录建立、保存C程序实习过程
(2)完成典型题目,分析遇到的困难和实验中的收获
2.3实验基本内容输入程序,观察输出结果
1./*test
2.1c*/错,将给出错误原因程序设计者可根据它分析和修改源程序,并再经过汇编,直到无错时为止,此时得到的是一个目标文件(OBJ文件)AmasmSource filename[.ASM]:myfileObject filename[myfile.OBJ]:Source Listing[NuL LIST]:Cross—referedce[NUL.CRF]:
4、连接目标文件(LINK)目标文件为浮动的相对地址,是不可直接执行的必须经过连接,把有关模块连接在一起,构成统一的编址,从而为运行提供条件在运行时,装填到内存中的具体位置由段地址来确定连接过程是由LINK连接程序实现的,止时得到的是一个可可执行文件(EXE文件)ALINKObject Modules[.OBJ]myfileRun File[MYFILE.EXE]:LIST FILE[NUL.MAP]:Libraries[.LIB]:
5、运行可执行文件得到可执行文件后就可以直接调用可执行文件名,从盘上调到内存中运行
四、实验总结编写好一个程序后,要想在计算机中调试、运行,必须要有一个程序来支持程序的编辑、修改等操作这种支援程序叫编辑程序编辑程序有很多种,但按功能划分,主要有两大类一类是行编辑程序,如EDIT编辑程序;另一类是全屏幕编辑程序如QuickEditQE行编辑程序功能较弱,不如全屏幕编辑程序方便、灵活在编辑汇编语言的o源程序时,可以使用已熟悉的1)编译如下程序:ftincludevoid main{char ch;int k;ch=,a,k=,b,;printf(z,%d,%x,%c/z,ch,ch,ch,ch,k);printf(,zk=%%d〃,k)}2)链接执行Build-命令3)运行执行Build Execute命令显示结果4)关闭程序工作区
2./*test
2.2c*/1)编译如下程序ttincludevoid main{float al,a2;double bl,b2;al=
1234.12;a2=
0.000001;bl=
1234.12;b2=
0.000001;printf C%f,%1f〃,al+a2,bl+b2);}2)链接执行Build-命令3)运行执行Build Execute命令显示结果4)关闭程序工作区实验结果:
97.61,141,ak=xd实验结果扩展c语言程序实验报告/c语言实验报告/c语言程序设计报告
1234.120xx9,
1234.120xxl总结学会C语言的运算符和表达式的正确使用第三章选择结构程序设计
3.1实验目的学会改正程序中的错误
3.2实验要求1在报告中记录建立、保存C程序实习过程]2完成典型题目,分析遇到的困难和实验中的收获
3.3实验基本内容输入实验程序,程序有错,改正程序中的错误1输入如下程序ttinclude#includevoid maindouble a,b,c,d;printf输入一元二次方程a=,b=,c=;scanf/za=%l f,b=%l f〃,a,b,c;ifa=0{if b=0}{}elsePrint f〃x=%
0.2f〃,-c/b;if c—0Print f〃0=0参数对方程无意义!;else Printfc!=0方程不成立〃;else ifd=0{printf〃xl=%
0.2f〃,-b+sq rtd/2*a;printf z/xl=%
0.2f-b-sq rtd/2*a;}else{printf z,xl=%
0.2f+%
0.2fi〃,-b/2*a,s qrt-d/2*a;printf z,xl=%
0.2f-%
0.2fi〃,-b/2*a,s qrt-d/2*a;}2链接执行Build-命令3运行执行Build Execute命令显示结果4关闭程序工作区实验结果运行不了程序,做以下修改ttinclude#includevoid main////doublea,b,c,d;printf〃输入一元二次方程a二,b二,c二〃;scanf,za=%l f,b=%l f〃,a,b,c;c=5;if a==0//{/*if b=0{}elseprintf,zx=%
0.2f〃,-c/b;if c==0printf〃0=0参数对方程无意义!”;else printf〃c!=0方程不成立〃;}*/else ifd=0{}else{}printf/zxl=%
0.2f〃,-b+sq rtd/2*a;printf z,xl=%
0.2f-b-sqrt d/2*a;printf z,xl=%
0.2f+%
0.2fi〃,-b/2*a,sq rt-d/2*a;printf z/xl=%
0.2f-%
0.2f i,-b/2*a,sq rt-d/2*a;}这样就可以输出程序了总结学会使用逻辑运算符和逻辑表达式,掌握简单的查错方法,并改错第四章循环程序设计
4.1实验目的熟练使用whiledowhile语句实现循环程序设计D
4.2实验要求1在报告中记录建立、保存C程序实习过程2完成典型题目,分析遇到的困难和实验中的收获
4.3实验基本内容1编译如下程序#include voidmain{int m,n,j,k;printfinput mn〃;whilescan f〃%d〃,m,n,m〈0n0;j=m;while j/n!=0j=j+m;k=m*n/j;printf最小公倍数是%1最大公约数是%d〃,j,k;}2链接执行build-命令3运行执行build execute命令显示结果4关闭程序工作区实验结果Input mn52然后运算出来结果最大公倍数是5最大公约数是0总结学使用for,while,do.while语句实现循环程序第五章程序设计
5.1实验目的检验最近学习成果,进一步巩固C语言的学习
5.2实验要求1)输入任意四位数,写出个,十,百,千位上的数2)连接任意两个字符串
5.3实验基本内容1)编译如下程序ttincludevoid main{int a,b,c,d,x;scanf(〃%d〃,x);if(999x10000){a=x/1000;b=x/100-a*10;c=x/10-a*100-b*10;d=x-a*1000-b*100-c*10;printf(z,%d〃,x);1)编译如下程序ttincludemain{char si
[10],s2
[5];int i,j;scanf(〃%s〃,si);scanf(〃%s〃,s2);i=j=0;whilesi[i]!=i++;printf〃a=%d,b=%d,c=%d,d=%d〃,ab,c,d;}}whilesl[i++]=s2[j++]!=,J;printf stringno.
1.%s”,si;}2链接]执行build-命令3运行执行build execute命令显示结果4关闭程序工作区2链接执行build-命令3运行执行build execute命令显示结果4关闭程序工作区实验结果abedadsgstring no.
1.abedadsf实验结果26782678a=2,b=6,c=7,d=8总结通过对程序的设计提高编程能力。