首页 > 学术期刊知识库 > 关于语言程序设计论文范文写作

关于语言程序设计论文范文写作

发布时间:

关于语言程序设计论文范文写作

计算机编程专业的同学们,大家毕业时,应该要书写一份专业论文。以下是我精心准备的浅谈宏程序编程论文,大家可以参考以下内容哦!

摘 要:随着现代制造技术的发展和数控机床的日益普及,数控加工得到广泛的应用,越来越多的人正在学习和使用数控编程。目前在我国的数控行业中,对于简单的二维加工编程,大多数人习惯使用手工编程(这里所指的手工编程实际是指普通程序编程),而对于曲面类的零件加工一般都是使用自动编程(此处所指的自动编程主要是指CAD/CAM软件自动编程)来实现的,而使用宏程序编程的人少之又少,甚至有人根本不知道。那么宏程序是什么呢?宏程序到底有什么作用呢?本文就此问题进行讨论。

关键词:普通程序编程 宏程序编程 CAD/CAM软件编程

1 数控编程的种类和概念

数控编程一般分为两类:即手工编程和CAD/CAM自动编程,采用哪种编程方法应根据具体的零件加工形状的难易程度而定。

手工编程

手工编程就是从分析零件图样、确定加工工艺过程、数值计算、编写零件加工程序单、程序输入数控系统到程序校验都由人工完成。手工编程又可分为普通程序编程和宏程序编程。所谓普通程序编程,其实是相对于宏程序编程而言的,它是大多数人经常使用的手工编程方法,这种编程方法是使用ISO代码或其它标准代码指令编程,每个代码的功能是固定的,由系统生产厂家开发,使用者只需也只能按照规定编程,所有的参数坐标都是事先定好的。但有时候这些固定格式的指令不能满足用户灵活的需求,如图1所示的孔系,如果加工时孔的数量、分布直径等随时依据情况变化时,使用固定坐标的程序显然不够灵活。因此,数控系统提供了用户宏程序,使编程更具灵活性。

CAD/CAM自动编程

CAD/CAM自动编程也叫计算机辅助数控编程,它是以待加工零件CAD模型为基础的一种集加工工艺规划及数控编程为一体的自动编程方法。它的编程过程是借助于自动编程软件,在电脑上进行零件加工建模,选择机床和刀具,确定刀具运动方式、切削加工参数,自动生成刀具轨迹和程序代码。最后经过后置处理,按照所使用机床规定的文件格式生成加工程序。通过串行通信的方式,将加工程序传送到数控机床的数控单元。目前主要自动编程软件有UG、Cimatron、MasterCAM、CATIA、CAXA等。

2 宏程序编程和普通程序编程的比较

程序比较

用户宏程序和普通程序存在一定的区别,表1是它们的简要对比。

功能比较

普通程序编程对于较简单的二维加工具有灵活、方便、快捷的优点,但对于某些二维加工却显得臃长,如用数控铣床加工图2所示的平底圆槽,假设现有铣刀为Φ16,由外向里加工,行距为12 mm,只加工一层2 mm深,下面按FANUC0i系统分别用普通程序和宏程序进行编程。

普通程序编程如下:

00001 M03S800

Z5

G01Z-2F40 G02I-52F200

G01X40 G02I-40

G01X28 G02I-28

G01X16 G02I-16

G01X4 G02I-4

G00Z100 M30

宏程序编程如下:

00002 G01X#1F200

M03S800 G02I[-#1]

G54G90G00X52Y0Z100 #1=#1-12

Z5 END 1

G01Z-2F40 G00Z100.

#1=52 M30

WHILE[#1 GT 6] DO 1

由上面可以看出,宏程序编程要比普通程序编程显得简洁、灵活,因为若随着加工圆槽的半径变大、刀具半径变小,普通程序编程的程序会越来越长,修改也很不方便,而宏程序编程的程序不会变长,只要改变几个相应的参数,或把这几个参数也设为变量将更加简便。

另外,对于一些有规律的可以用公式表达的曲线或曲面,普通程序编程是望尘莫及的,而宏程序编程更显出其独特的优势。如图3所示的椭圆槽加工,普通程序编程难以完成,而用宏程序编程则较容易。

假设现有铣刀为Φ8,由外向里加工,行距为6 mm,只加工一层2 mm深,下面按FANUC0i系统用宏程序进行编程。

宏程序编程: WHILE[#1 LE 360]DO 1

O0003 #4=#2*COS[#1]

M03S800 #5=#2*SIN[#1]

G54G90G00X36Y0Z100 G01X#4 Y#5F200

Z10 #1=#1+1

G01Z-2F40 END 1

#2=36 #2=#2-6

#3=26 #3=#3-6

WHILE[#3GE 0]DO 2 END 2

G01X#2F200 G00 Z100

#1=0 M30

3 宏程序编程的特点

宏程序编程的最大特点,就是将有规律的形状或尺寸用最短的程序表示出来,具有极好的易读性和易修改性,编写出的程序非常简洁,逻辑严密,通用性极强,而且机床在执行此类程序时,较执行CAD/CAM软件生成的程序更加快捷,反应更迅速。

宏程序具有灵活性、通用性和智能性等特点,例如对于规则曲面的编程来说,使用CAD/CAM软件编程一般都具有工作量大,程序庞大,加工参数不易修改等缺点,只要任何一样加工参数发生变化,再智能的软件也要根据变化后的加工参数重新计算道刀具轨迹,尽管计算速度非常快,但始终是个比较麻烦的过程。而宏程序则注重把机床功能参数与编程语言结合,而且灵活的参数设置也使机床具有最佳的工作性能,同时也给予操作工人极大的自由调整空间。 从模块化加工的角度看,宏程序最具有模块化的思想和资质条件,编程人员只需要根据零件几何信息和不同的数学模型即可完成相应的模块化加工程序设计,应用时只需要把零件信息、加工参数等输入到相应模块的调用语句中,就能使编程人员从繁琐的、大量重复性的编程工作中解脱出来,有一劳永逸的效果。

另外,由于宏程序基本上包含了所有的加工信息(如所使用刀具的几何尺寸信息等),而且非常简明、直观,通过简单地存储和调用,就可以很方便地重现当时的加工状态,给周期性的生产特别是不定期的间隔式生产带来了极大的便利。

4 宏程序和CAD/CAM软件生成程序的加工性能比较

任何数控加工只要能够用宏程序完整地表达,即使再复杂,其程序篇幅都比较短,一般很少超过60行,至多不过2KB。

一方面,宏程序天生短小精悍,即使是最廉价的数控系统,其内部程序存储空间也会有10KB左右,完全容纳得下任何复杂的宏程序,因此不像CAD/CAM软件那样需考虑机床与外部电脑的传输速度对实际加工速度的影响问题。

另一方面,为了对复杂的加工运动进行描述,宏程序必然会最大限度地使用数控系统内部的各种指令代码,例如直线插补G01指令和圆弧插补G02/G03指令等。因此机床在执行宏程序时,数控系统的计算机可以直接进行插补运算,且运算速度极快,再加上伺服电机和机床的迅速响应,使得加工效率极高。

而对于CAD/CAM软件生成的程序,情况要复杂得多。

再举一个简单的例子,如用铣刀以螺旋方式加工内圆孔,使用宏程序不仅非常简短,而且机床实际运行时,执行进给速度F=2000 mm/min都可以保持非常均匀、快速的螺旋运动;而在Cimatron软件中,即使通过使用外部用户功能生成相似的刀具轨迹,但刀具轨迹是根据给定的误差值用G01逐段逼近实现的,其程序就比宏程序大两个数量级,而且即使把整个程序都存入到机床的控制系统中,当机床运行时的实际速度上不去,进给速度小于600 mm/min时还不明显,如果F设定为1000 mm/min左右,就可以看到机床在明显的“颤抖”。

5 结语

综上所述,宏程序能简化二维编程中普通程序编程的繁琐问题,能解决二维编程中普通程序编程不能解决的有规律的曲线和曲面编程问题。另外,在加工有规律的曲面时,宏程序能克服CAD/CAM软件编程所无法避免的加工问题。所以,宏程序编程具有普通程序编程和CAD/CAM软件编程无法替代的作用。

参考文献

[1] 陈海舟.数控铣削加工宏程序及其应用实例.

[2] 谢晓红.数控车削编程与加工技术.

[3] 张英伟.数控铣削编程与加工技术.

摘 要:网络发展的早期,人们更多地强调网络的方便性和可用性,而忽略了网络的安全性。当网络仅仅用来传送一般性信息的时候,当网络的覆盖面积仅仅限于一幢大楼、一个校园的时候,安全问题并没有突出地表现出来。但是,当在网络上运行关键性的如银行业务等,当企业的主要业务运行在网络上,当政府部门的活动正日益网络化的时候,计算机网络安全就成为一个不容忽视的问题。

随着技术的发展,网络克服了地理上的限制,把分布在一个地区、一个国家,甚至全球的分支机构联系起来。它们使用公共的传输信道传递敏感的业务信息,通过一定的方式可以直接或间接地使用某个机构的私有网络。组织和部门的私有网络也因业务需要不可避免地与外部公众网直接或间接地联系起来,以上因素使得网络运行环境更加复杂、分布地域更加广泛、用途更加多样化,从而造成网络的可控制性急剧降低,安全性变差。

随着组织和部门对网络依赖性的增强,一个相对较小的网络也突出地表现出一定的安全问题,尤其是当组织的部门的网络就要面对来自外部网络的各种安全威胁,即使是网络自身利益没有明确的安全要求,也可能由于被攻击者利用而带来不必要的法律纠纷。网络黑客的攻击、网络病毒的泛滥和各种网络业务的安全要求已经构成了对网络安全的迫切需求。

本文对现有网络安全的威胁以及表现形式做了分析与比较,特别对为加强安全应采取的应对措施做了较深入讨论,并描述了本研究领域的未来发展走向。

关键词 网络安全;信息网络;网络技术;安全性

一、绪论

课题背景

随着计算机网络技术的飞速发展,信息网络已经成为社会发展的重要保证。信息网络涉及到国家的政府、军事、文教等诸多领域,存储、传输和处理的许多信息是政府宏观调控决策、商业经济信息、银行资金转账、股票证券、能源资源数据、科研数据等重要的信息。其中有很多是敏感信息,甚至是国家机密,所以难免会吸引来自世界各地的各种人为攻击(例如信息泄漏、信息窃取、数据篡改、数据删添、计算机病毒等)。

通常利用计算机犯罪很难留下犯罪证据,这也大大刺激了计算机高技术犯罪案件的发生。计算机犯罪率的迅速增加,使各国的计算机系统特别是网络系统面临着很大的威胁,并成为严重的社会问题之一,从而构成了对网络安全的迫切需求。

计算机网络安全威胁及表现形式

计算机网络具有组成形式多样性、终端分布广泛性、网络的开放性和互联性等特征,这使得网络容易受到来自黑客、恶意软件、病毒木马、钓鱼网站等的攻击。

常见的计算机网络安全威胁

(1) 信息泄露

信息被透漏给非授权的实体。它破坏了系统的保密性。能够导致信息泄露的威胁有网络监听、业务流分析、电磁、射频截获、人员的有意或无意、媒体清理、漏洞利用、授权侵弛、物理侵入、病毒、术马、后门、流氓软件、网络钓鱼等。

(2) 完整性破坏

通过漏洞利用、物理侵犯、授权侵犯、病毒、木马、漏洞等方式文现。

(3) 拒绝服务攻击

对信息或资源可以合法地访问,却被非法地拒绝或者推迟与时间密切相关的操作。

(4) 网络滥用

合法用户滥用网络,引入不必要的安全威胁,包括非法外联、非法内联、移动风险、设备滥用、业务滥用。

常见的计算机网络安全威胁的表现形式

(1) 自然灾害

计算机信息系统仅仅是一个智能的机器,易受自然灾害及环境(温度、湿度、振动、冲击、污染)的影响。目前,我们不少计算机房并没有防震、防火、防水、避雷、防电磁泄露或干扰等措施,接地系统也疏于周到考虑,抵御自然灾害和意外事故的能力较差。日常工作中因断电而设备损坏、数据丢失的现象时有发生。由于噪音和电磁辐射,导致网络信噪比下降,误码率增加,信息的安全性、完整性和可用性受到威胁。

(2) 网络软件的漏洞和“后门”

网络软件不可能是百分之百的无缺陷和无漏洞的,然而,这些漏洞和缺陷恰恰是黑客进行攻击的首选目标,曾经出现过的黑客攻入网络内部的事件,这些事件的大部分就是因为安全措施不完善所招致的苦果。另外,软件的“后门”都是软件公司的设计编程人员为了自便而设置的,一般不为外人所知,一旦“后门”洞开,其造成的后果将不堪设想。

(3) 黑客的威胁和攻击

这是计算机网络所面临的最大威胁。黑客攻击手段可分为非破坏性攻击和破坏性攻击两类。非破坏性攻击一般是为了扰乱系统的运行,并不盗窃系统资料,通常采用拒绝服务攻击或信息炸弹;破坏性攻击是以侵入他人电脑系统、盗窃系统保密信息、破坏目标系统的数据为目的。黑客们常用的攻击手段有获取口令、电子邮件攻击、特洛伊木马攻击、钓鱼网站的欺技术和寻找系统漏洞等。

(4) 垃圾邮件和间谍软件

一些人利用电子邮件地址的“公开性”和系统的“可广播性”进行商业、宗教、政治等活动,把自己的电子邮件强行“推入”别人的电子邮箱,强迫他人接受垃圾邮件。与计算机病毒不同,间谍软件的主要目的不在于对系统造成破坏,而是窃取系统或是用户信息。

(5) 计算机犯罪

计算机犯罪,通常是利用窃取口令等手段非法侵入计算机信息系统,传播有害信息,恶意破坏计算机系统,实施贪污、盗窃、和金融犯罪等活动。在一个开放的网络环境中,大量信息在网上流动,这为不法分子提供了攻击目标。他们利用不同的攻击手段,获得访问或修改在网中流动的敏感信息,闯入用户或政府部门的计算机系统,进行窥视、窃取、篡改数据。不受时间、地点、条件限制的网络,其“低成本和高收益”又在一定程度上刺激了犯罪的增长。使得针对计算机信息系统的犯罪活动日益增多。

(8) 计算机病毒

20世纪90年代,出现了曾引起世界性恐慌的“计算机病毒”,其蔓延范围广,增长速度惊人,损失难以估计。它像灰色的幽灵将自己附在其他程序上,在这些程序运行时进入到系统中进行扩散。计算机感染上病毒后,轻则使系统工作效率下降,重则造成系统死机或毁坏,使部分文件或全部数据丢失,甚至造成计算机主板等部件的损坏。

二、网络信息安全防范策略

防火墙技术

防火墙,是网络安全的屏障,配置防火墙是实现网络安全最基本、最经济、最有效的安全措施之一。防火墙是指位于计算机和它所连接的网络之间的硬件或软件,也可以位于两个或多个网络之间,比如局域网和互联网之间,网络之间的所有数据流都经过防火墙。通过防火墙可以对网络之间的通讯进行扫描,关闭不安全的端口,阻止外来的DoS攻击,封锁特洛伊木马等,以保证网络和计算机的安全。一般的防火墙都可以达到以下目的:一是可以限制他人进入内部网络,过滤掉不安全服务和非法用户;二是防止入侵者接近你的防御设施;三是限定用户访问特殊站点;四是为监视Internet安全,提供方便。

数据加密技术

加密就是通过一种方式使信息变得混乱,从而使未被授权的人看不懂它。主要存在两种主要的加密类型:私匙加密和公匙加密。

私匙加密

私匙加密又称对称密匙加密,因为用来加密信息的密匙就是解密信息所使用的密匙。私匙加密为信息提供了进一步的紧密性,它不提供认证,因为使用该密匙的任何人都可以创建加密一条有效的消息。这种加密方法的优点是速度很快,很容易在硬件和软件中实现。

公匙加密

公匙加密比私匙加密出现得晚,私匙加密使用同一个密匙加密和解密,而公匙加密使用两个密匙,一个用于加密信息,另一个用于解密信息。公匙加密系统的缺点是它们通常是计算密集的,因而比私匙加密系统的速度慢得多,不过若将两者结合起来,就可以得到一个更复杂的系统。

访问控制

访问控制是网络安全防范和保护的主要策略,它的主要任务是保证网络资源不被非法使用和非常访问。访问控制决定了谁能够访问系统,能访问系统的何种资源以及如何使用这些资源。适当的访问控制能够阻止未经允许的用户有意或无意地获取数据。访问控制的手段包括用户识别代码、口令、登录控制、资源授权、授权核查、 日志和审计。它是维护网络安全,保护网络资源的主要手段,也是对付黑客的关键手段。

防御病毒技术

随着计算机技术的不断发展,计算机病毒变得越来越复杂和高级,对计算机信息系统构成极大的威胁。在病毒防范中普遍使用的防病毒软件,从功能上可以分为网络防病毒软件和单机防病毒软件两大类。单机防病毒软件一般安装在单台PC机上,即对本地和本地工作站连接的远程资源采用分析扫描的方式检测、清除病毒。网络防病毒软件则主要注重网络防病毒,一旦病毒入侵网络或者从网络向其他资源传染,网络防病毒软件会立刻检测到并加以删除。病毒的侵入必将对系统资源构成威胁,因此用户要做到“先防后除”。很多病毒是通过传输介质传播的,因此用户一定要注意病毒的介质传播。在日常使用计算机的过程中,应该养成定期查杀病毒的习惯。用户要安装正版的杀毒软件和防火墙,并随时升级为最新版本。还要及时更新windows操作系统的安装补丁,做到不登录不明网站等等。

安全技术走向

我国信息网络安全研究历经了通信保密、数据保护两个阶段,正在进入网络信息安全研究阶段,现已开发研制出防火墙、安全路由器、安全网关、黑客入侵检测、系统脆弱性扫描软件等。但因信息网络安全领域是一个综合、交错的学科领域,它综合了利用数学、物理、生化信息技术和计算机技术的诸多学科的长期积累和最新发展成果,提出系统的、完整的和协同的解决信息网络安全的方案,目前应从安全体系结构、安全协议、现代密码理论、信息分析和监控以及信息安全系统五个方面开展研究,各部分相互协同形成有机整体。

由于计算机运算速度的不断提高,各种密码算法面临着新的密码体制,如量子密码、DNA密码、混沌理论等密码新技术正处于探索之中。因此网络安全技术在21世纪将成为信息网络发展的关键技术

三、结 论

总的来说,网络安全不仅仅是技术问题,同时也是一个安全管理问题。我们必须综合考虑安全因素,制定合理的目标、技术方案和相关的配套法规等。世界上不存在绝对安全的网络系统,随着计算机网络技术的进一步发展,网络安全防护技术也必然随着网络应用的发展而不断发展。

参考文献

1、 葛秀慧.计算机网络安全管理[M ].北京:清华大学出版社,2008.

2、 张琳,黄仙姣.浅谈网络安全技术[J].电脑知识与技术,2006, (11).

毕业论文是教学科研过程的一个环节,也是学业成绩考核和评定的一种重要方式。毕业论文的目的在于总结学生在校期间的学习成果,培养学生具有综合地创造性地运用所学的全部专业知识和技能解决较为复杂问题的能力并使他们受到科学研究的基本训练。标题标题是文章的眉目。各类文章的标题,样式繁多,但无论是何种形式,总要以全部或不同的侧面体现作者的写作意图、文章的主旨。毕业论文的标题一般分为总标题、副标题、分标题几种。总标题总标题是文章总体内容的体现。常见的写法有:①揭示课题的实质。这种形式的标题,高度概括全文内容,往往就是文章的中心论点。它具有高度的明确性,便于读者把握全文内容的核心。诸如此类的标题很多,也很普遍。如《关于经济体制的模式问题》、《经济中心论》、《县级行政机构改革之我见》等。②提问式。这类标题用设问句的方式,隐去要回答的内容,实际上作者的观点是十分明确的,只不过语意婉转,需要读者加以思考罢了。这种形式的标题因其观点含蓄,轻易激起读者的注重。如《家庭联产承包制就是单干吗?》、《商品经济等同于资本主义经济吗?》等。③交代内容范围。这种形式的标题,从其本身的角度看,看不出作者所指的观点,只是对文章内容的范围做出限定。拟定这种标题,一方面是文章的主要论点难以用一句简短的话加以归纳;另一方面,交代文章内容的范围,可引起同仁读者的注重,以求引起共鸣。这种形式的标题也较普遍。如《试论我国农村的双层经营体制》、《正确处理中心和地方、条条与块块的关系》、《战后西方贸易自由化剖析》等。④用判定句式。这种形式的标题给予全文内容的限定,可伸可缩,具有很大的灵活性。文章研究对象是具体的,面较小,但引申的思想又须有很强的概括性,面较宽。这种从小处着眼,大处着手的标题,有利于科学思维和科学研究的拓展。如《从乡镇企业的兴起看中国农村的希望之光》、《科技进步与农业经济》、《从“劳动创造了美”看美的本质》等。

建议去百度文库找一下,有很多关于计算机毕业设计的文章。记得当时因为自己在实习,所以没有时间做,和同学一起找到的诚梦毕业设计,他们是专业做这个的,不管是毕业设计和论文,都是能做好,所以最后顺利毕业了。

你得说写什么C语言程序呀?大哥!我大二了,写了《学生档案管理》C语言程序,《职工工资管理》C语言程序等等~~就是不知道你要什么哩~`

c语言程序设计课程设计论文

#include <>#define MAX 200int main(){ int a[MAX][MAX],n; void initmatrix(int a[][MAX]);//初始化矩阵,将所有元素赋0 void creatematrix_2k1(int a[][MAX],int n);//生成2n+1阶幻方 void creatematrix_4k(int a[][MAX],int n);//生成4n阶幻方 void creatematrix_4k2(int a[][MAX],int n);//生成4n+2阶幻方 void outputmatrix(int a[][MAX],int n);//输出n阶幻方 initmatrix(a); printf("please input a interger number:"); scanf("%d",&n); if(n%2) creatematrix_2k1(a,(n-1)/2); else {if(n%4==0) creatematrix_4k(a,n/4); else creatematrix_4k2(a,(n-2)/4);} outputmatrix(a,n); return 0;}void initmatrix(int a[][MAX]){ for(int i=0;ij)&&((i-j)%4==0||(i+j+1)%4==0)) {temp=a[i][j]; a[i][j]=a[4*n-1-i][4*n-1-j]; a[4*n-1-i][4*n-1-j]=temp;} for(i=0;i<2*n;i++) {temp=a[i][i]; a[i][i]=a[4*n-1-i][4*n-1-i]; a[4*n-1-i][4*n-1-i]=temp;}}void creatematrix_4k2(int a[][MAX],int n)//构造4n+2阶幻方{ int col=-1,row=-1,i; int exn=(2*n+1)*(2*n+1); int *p,*q; p=&col,q=&row; void fillmatrix_2(int a[][MAX],int *p,int *q,int cs, int rs,int n,int i);/*将i填入以a[cs][rs]为起始的2n+1阶幻方中,用p,q返回的i-1行列值*/ for(i=1;i<=exn;i++) fillmatrix_2(a,p,q,0,0,n,i); for(i=exn+1;i<=exn*2;i++) fillmatrix_2(a,p,q,2*n+1,2*n+1,n,i); for(i=2*exn+1;i<=3*exn;i++) fillmatrix_2(a,p,q,0,2*n+1,n,i); for(i=3*exn+1;i<=4*exn;i++) fillmatrix_2(a,p,q,2*n+1,0,n,i); void lastswap(int a[][MAX],int n);//对4n+2阶幻方做最后的变换 lastswap(a,n);}void fillmatrix_2(int a[][MAX],int *p,int *q,int cs, int rs,int n,int i){ int exn=(2*n+1)*(2*n+1); if(i%exn==1) { a[cs+0][rs+n]=i; *p=0,*q=n; } else {if((*p==0&&*q==2*n)||a[(*p+2*n)%(2*n+1)+cs][(*q+1)%(2*n+1)+rs]) { a[(*p+1)%(2*n+1)+cs][*q+rs]=i; *p=(*p+1)%(2*n+1); } else{ a[(*p+2*n)%(2*n+1)+cs][(*q+1)%(2*n+1)+rs]=i; *p=(*p+2*n)%(2*n+1),*q=(*q+1)%(2*n+1); } }}void lastswap(int a[][MAX],int n){ int temp,i,j; for(i=0;i3*n+2;j--) {temp=a[i][j]; a[i][j]=a[2*n+1+i][j]; a[2*n+1+i][j]=temp;}}求幻方的程序 #include <>#include <>#define IO "%d"//和下面一行共同扩展数据成员的格式typedef int ElemType;//同上typedef struct LinkNode{ ElemType data; struct LinkNode *next;}LinkNode,*Link;Link creat();//建立带头结点的链表,并返回头指针void print(Link);//输出链表所有结点bool insert(Link,int ,ElemType);//向head为头指针的链表中插入元素e使之成为链表第i个元素成功返回TRUE否则FALSEbool del(Link,int );//在head为头指针的链表中删除第i个结点,成功返回TRUE否则返回FALSEvoid operate(Link);//在本程序中进行链表的插入,删除,输出操作Link creat(){ Link head=(Link)malloc(sizeof(LinkNode)); Link pre=head,p; int count=1; char ch; printf("是否终止建立链表(Y/N):"); scanf("%c",&ch); while(ch=='n'||ch=='N') { p=(Link)malloc(sizeof(LinkNode)); printf("请输入第%d个结点内的数据:",count); scanf(IO,&(p->data)); fflush(stdin); pre->next=p; pre=p; printf("是否终止建立链表(Y/N):"); scanf("%c",&ch); count++; } pre->next=NULL; return head;}void print(Link head){ printf("链表目前情况为:\n"); Link p=head->next; int count=1; while(p) { printf("第%d个结点中数据为"IO" ",count,p->data); p=p->next; if((count++)%3==0)printf("\n"); } if(count%3!=1)printf("\n");}bool insert(Link head,int i,ElemType e){ Link pre,p; int k; for(k=0,pre=head;knext);//寻找第i-1个元素的指针 if(k!=i-1||(!pre))return false; p=(Link)malloc(sizeof(LinkNode)); p->data=e; p->next=pre->next; pre->next=p; return true;}bool del(Link head,int i){ Link pre,p; int k; for(k=0,pre=head,p=head->next;knext);//寻找第i-1个元素的指针 if(k!=i-1||(!p))return false; pre->next=p->next; free(p); return true;}void operate(Link head){ int n,i; ElemType e; do { printf("************************************************\n"); printf("请输入想进行何种操作\n1============插入结点\n2============删除结点\n3============输出链表\n"); scanf("%d",&n); switch(n) { case 1:printf("现在进行结点插入\n"); printf("请输入欲插入到何位置:");scanf("%d",&i); printf("请输入欲插入的数据:");scanf(IO,&e); if(insert(head,i,e))printf("插入成功!\n");else printf("插入失败!\n"); break; case 2:printf("现在进行结点删除\n"); printf("请输入欲删除结点位置:");scanf("%d",&i); if(del(head,i))printf("删除成功!\n");else printf("删除失败!\n"); break; case 3:print(head);break; default:break; } }while(n<4&&n>0);}int main(){ Link head=creat(); operate(head); return 0;}链表的操作#include <>#include <>//求积分int main(){ double f1(double); double f2(double); double f3(double); double f4(double); double f5(double); double (*p)(double); double integral(double a,double b,double(*p)(double)); double a,b;//记录积分区间 printf("请输入积分区间:"); scanf("%lf %lf",&a,&b); if(a>b){double temp=a;a=b;b=temp;}//确保a1e-6) { sum=0; for(i=0;i

发给你了邮箱里

C语言课程设计报告--学生成绩管理系C语言课程设计报告:学生成绩管理系统系统需求一、 当前学生信息:通过结构体struct student 来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并且通过cin函数来进行给当前学生输入初始信息. 二、学生成绩查询: 输入一个学号, 在文件中查找此学生, 若找到则输出此学生的全部信息和成绩; 若找不到则输出查找失败的信息. 同时也可以全部把各科的平均成绩,最高和最低分输出。三、新生插入 :通过给该生的学号来和原班上的学生的学号比较大小,若大就在后,若小则靠前排,将此生的信息保存下来。 四、输出全部学生信息和全部学生成绩。五、退出系统.六、附加说明:系统将来完善的功能有:可以通过性别来模糊查询,也可以通过姓名的姓来先进行模糊查询,以便后面精确查找。总体设计一、 仔细阅读系统要求,首先将此系统化分为如下模块(即如下函数)1、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。 2、查询模块:可用stu *lookdata(stu *p1) 来实现。找到就输出此学生全部信息包括学生的语文、数学、英语和计算机等的成绩。 3、插入模块:可用insert( )函数来实现。其中通过学号的大小来比较的,并且以此来排序。4、输出学生的信息以及成绩:通过学生的姓名来查看学生的语文、数学、英语和计算机等相关成绩,同时也可以分别通过caverage() 、 maverage() 、eaverage() 和comaverage() 来输出语文、数学、英语和计算机等成绩的平均分数、最高和最低分数。 5、退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。二、系统主模块结构图:详细设计一、 界面设计此系统界面采用图形和数字化菜单设计。主界面设计如下: 学生成绩管理系统 请选择相应的数字执行相应的功能:1:是否输入其他数据2:查看数据3:插入数据4:查找数据5:更新数据6:保留数据7:显示或打印数据8:语文成绩状况9:数学成绩状况10:英语成绩状况11:计算机成绩状况12:?13:退出系统二、 数据结构设计: 程序设计中用到的结构体类型: 学生信息结构体类型:typedef struct student{ char name[MAX]; int num[MAX]; char sex[MAX]; int chinese; int mathematic; int english; int computer; struct student *next; }程序代码://原始密码是123456#include""#include""#include""#include""#define MAX 10typedef struct student{ /*定义结构体*/ char name[MAX]; /*姓名*/ int num[MAX]; /* 学号*/ char sex[MAX]; /*性别*/ int chinese; /*语文*/ int mathematic; /* 数学*/ int english; /*英语*/ int computer; /*计算机*/ struct student *next; /*结构体指针*/ }stu;stu *head; /*头指针*/void print() /*显示或打印函数*/ { system("cls"); printf("\t\t\tScore Manage System\n"); /*成绩管理系统*/ printf("<1>Enter Record\t"); /*输入数据*/ printf("<2>Display\t"); /*显示*/ printf("<3>Insert\t"); /*插入数据*/ printf("<4>Quest\t"); /*访问数据*/ printf("<5>Update\t"); /*以前数据*/ printf("<6>Save\t"); /*保留数据*/ printf("<7>Fresh\t"); /*更新数据*/ printf("<8>Chinese Average\t"); /*语文平均成绩*/ printf("<9>Math Average\t"); /*数学平均成绩*/ printf("<10>English Average\t"); /*英语平均成绩*/ printf("<11>Computer Average\t"); /*计算机平均成绩*/ printf("<12>Quit\t\n"); /*退出*/ }void cin(stu *p1) /*输入相关数据的函数*/ { printf("Enter name:\n"); scanf("%s",&p1->name); printf("Enter num:\n"); scanf("%d",&p1->num); printf("Enter sex:\n"); scanf("%s",&p1->sex); printf("Enter score:\n"); printf("Enter chinese:\n"); scanf("%d",&p1->chinese); printf("Enter math:\n"); scanf("%d",&p1->mathematic); printf("Enter English:\n"); scanf("%d",&p1->english); printf("Enter Computer:\n"); scanf("%d",&p1->computer); } stu *cindata() /*其他数据是否继续输入的函数*/ { stu *p1,*p2; int i=1; char ch; p1=(stu *)malloc(sizeof(stu)); head=p1; while(i) { cin(p1); printf("Do you Want to Continue?yes or no"); /*是否继续输入数据*/ ch=getchar(); ch=getchar(); if(ch=='n'||ch=='N') { i=0; p1->next=NULL; } else { p2=p1; p1=(stu *)malloc(sizeof(stu)); p2->next=p1; } } return(p1->next);}stu *lookdata(stu *p1) /*查看数据的函数*/ { while(p1!=NULL) { printf("Num:%d\t",p1->num); printf("Name:%s\t",p1->name); printf("Sex:%s\t",p1->sex); printf("\n"); printf("Chinese:%d\t",p1->chinese); printf("Math:%d\t",p1->mathematic); printf("English:%d\t",p1->english); printf("Computer:%d\t",p1->computer); printf("\n"); p1=p1->next; } return p1; }void insert() /*通过比较学号来插入数据的函数*/ { stu *p1,*p3,*p2; char ch; p1=head; p3=(stu *)malloc(sizeof(stu)); p3->next=NULL; if(head==NULL){ head=p3; return;} cin(p3); while(p1!=NULL&&(p1->numnum)) /*通过学号的比较来插入*/ { p2=p1;p1=p1->next;} if(p2==head) {p3->next=head; head=p3; return;} p3->next=p1; p2->next=p3;}find(stu *p2) /*通过姓名查找查看数据的函数*/ { char name[20]; int b=0; printf("Enter the name of the student you want to find:"); /*通过姓名查看*/ scanf("%s",name); while(p2!=NULL) {if(strcmp(name,p2->name)==0) { printf("The data you want has be found\n"); printf(" Name:%s\t",p2->name); printf("Num:%d\t",p2->num); printf("sex%s\t",p2->sex); printf("\n"); printf("Chinese:%d\t",p2->chinese); printf("Math:%d\t",p2->mathematic); printf("English:%d\t",p2->english); printf("Computer:%d\t",p2->computer); printf("\n"); b=1; } else if(b==0) printf("sorry not find data!"); p2=p2->next; } if(b==1) { print(); printf("Find one\n");} else {print(); printf("Not find\n"); }}void caverage() /*求各学生语文平均分、最高和最低分成绩的函数*/ { stu *p1; int i; float max=; float sum=; p1=head; if(p1==NULL) printf("not data!"); else {for(i=0;p1!=NULL;i++,p1=p1->next) sum+=p1->chinese; aver=sum/i; p1=head; for(i=0;p1!=NULL;i++,p1=p1->next) {if(maxchinese) max=p1->chinese; } p1=head; for(i=0;p1!=NULL;i++,p1=p1->next) if(min>p1->chinese) min=p1->chinese; } printf("Chinese Average:%f",aver); printf("Chinese Max:%f",max); printf("Chinese Min:%f",min); }void maverage() /*求各学生数学平均分、最高和最低分成绩的函数*/ { stu *p1; int i; float max=; float sum=; p1=head; if(p1==NULL) printf("not data!"); else {for(i=0;p1!=NULL;i++,p1=p1->next) sum+=p1->mathematic; aver=sum/i; p1=head; for(i=0;p1!=NULL;i++,p1=p1->next) {if(maxmathematic) max=p1->mathematic; } p1=head; for(i=0;p1!=NULL;i++,p1=p1->next) if(min>p1->mathematic) min=p1->mathematic; } printf("Mathe Average:%f",aver); printf("Mathe Max:%f",max); printf("Mathe Min:%f",min); }void eaverage() /*求各学生英语平均分、最高和最低分成绩的函数*/ { stu *p1; int i; float max=; float sum=; p1=head; if(p1==NULL) printf("not data!"); else {for(i=0;p1!=NULL;i++,p1=p1->next) sum+=p1->english; aver=sum/i; p1=head; for(i=0;p1!=NULL;i++,p1=p1->next) {if(maxenglish) max=p1->english; } p1=head; for(i=0;p1!=NULL;i++,p1=p1->next) if(min>p1->english) min=p1->english; } printf("English Average:%f",aver); printf("English Max:%f",max); printf("English Min:%f",min); }void comaverage() /*求各学生计算机平均分、最高和最低分成绩的函数*/ { stu *p1; int i; float max=; float sum=; p1=head; if(p1==NULL) printf("not data!"); else {for(i=0;p1!=NULL;i++,p1=p1->next) sum+=p1->computer; aver=sum/i; p1=head; for(i=0;p1!=NULL;i++,p1=p1->next) {if(maxcomputer) max=p1->computer; } p1=head; for(i=0;p1!=NULL;i++,p1=p1->next) if(min>p1->computer) min=p1->computer; } printf("Computer Average:%f",aver); printf("Computer Max:%f",max); printf("Computer Min:%f",min); }update(stu *p2) /*通过姓名查找来更新数据*/ { char name[10]; /*p2为指向结构体struct student的指针*/ int b=0; printf("Enter The Name"); /*输入姓名*/ scanf("%s",name); while(p2!=NULL) {if(strcmp(name,p2->name)==0) { printf("Find you data\n"); scanf("Name:%s",p2->name); scanf("Num:%s",p2->num); scanf("Sex:%s",p2->sex); scanf("Chinese:%d",p2->chinese); scanf("Math:%d",p2->mathematic); scanf("english:%d",p2->english); scanf("Computer:%d",p2->computer); printf("Success!"); b=1;} else if(b==0) printf("Sorry not Find data!"); p2=p2->next;} if(b==0) {print(); printf("Sorry not Find data!"); } else { print(); printf("Finish!"); } }save(stu *p2) /*保留数据函数*/ { FILE *fp; char file[10]; printf("Enter file name"); /*输入文件名*/ scanf("%s",file); fp=fopen(file,"w"); while(p2!=NULL) { fprintf(fp,"%s",p2->name); fprintf(fp,"%s",p2->num); fprintf(fp,"%s",p2->sex); fprintf(fp,"%d",p2->chinese); fprintf(fp,"%d",p2->mathematic); fprintf(fp,"%d",p2->english); fprintf(fp,"%d",p2->computer); p2=p2->next; } fclose(fp); }char password[7]="123456"; /*定义初始密码*/void main() /*主函数*/{ int choice; stu *p2; char s[8]; int flag=0,i; /*标志项*/ int n=3; do{ printf("Enter password:\n"); scanf("%s",s); if(!strcmp(s,password)) /*进行密码匹配验证*/ { printf("PASS\n\n\n"); flag=1; break; } else{ printf("Error Enter again:\n"); n--; } } while(n>0); if(!flag) {printf("you have Enter 3 times!"); /*输入密码超过了3次!!*/ exit(0); /*自动退出*/ } /*密码验证成功后进入的界面*/ printf("~~~~~~~~~~\t\t\t~~~~~~~~~~~~\n"); /*操作界面*/ printf("\t\tWelcom to the Mis\n"); printf("Author:-----\tClass:------\tNum:------\n"); /*作者,班级和号码*/ printf("Adress:HG\n"); /*地址*/ printf("%%%%%%%%%%%%%%%%%%%%%%%%%%%\n"); printf("\t\tEnter OP:\n"); printf("\n\n\n\n"); printf("==============\t\t==============\n"); printf("==============\t\t==============\n"); printf("\t\tEnter the MIS yes or no\n"); /*问进入系统与否*/ scanf("%d",&choice); if(choice=='n'||choice=='N') exit(1); print(); while(1) { printf("Enter choice:"); scanf("%d",&i); if(i<1||i>13) { printf("Enter num from 1 to 13:\n"); /*再从1-13中进行选择*/ exit(1); } switch(i) { case 1: p2=cindata(); /*其他数据是否继续输入的函数*/ break; case 2: p2=lookdata(head); /*查看数据的函数*/ break; case 3: insert(); /*通过比较学号来插入数据的函数*/ break; case 4: find(head); /*通过姓名查找查看数据的函数*/ break; case 5: update(head); /*通过姓名查找来更新数据*/ break; case 6: save(head); /*保留数据函数*/ break; case 7: print(); /*显示或打印函数*/ break; case 8: caverage(); /*求各学生语文平均分、最高和最低分成绩的函数*/ break; case 9: maverage(); /*求各学生数学平均分、最高和最低分成绩的函数*/ break; case 10: eaverage(); /*求各学生英语平均分、最高和最低分成绩的函数*/ break; case 11: comaverage(); /*求各学生计算机平均分、最高和最低分成绩的函数*/ break; case 12: ; /*空操作*/ case 13: exit(1); /*退出*/ break;} scanf("%d",&i);}}程序中出现的问题及解决方法问题一、学生初始信息模块:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。当正确输入存在的学生学号,系统进行判断时,提示不存在此学生。解决办法及步骤:1、一个个输出所有的学生的学号,检查文件中是否有此学生,发现有。 2、既然有此学生,那么检查循环判断是否有此学生的语句发现没有错 3、输出用于循环检查语句中的学生信息,发现乱码 4、仔细分析乱码的原因,最后发现是变量的类型错误,错将学生类型的结构体指针变量定义为了其他类型的指针变量。问题二、查询模块:可用stu *lookdata(stu *p1) 来实现。找到就输出此学生全部信息包括学生的语文、数学、英语和计算机等的成绩。当正确输入查找信息时,系统却不能够得到所要查找的学生信息以及学生的语文、数学、英语和计算机的成绩。解决办法及步骤:1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入查找信息看能否得到所要查找的学生信息以及学生的语文、数学、英语和计算机的成绩。 2、检查当我们在输入查找信息时,看是否我们输入的信息有误,若是这样的话,我们应当仔细输入查找信息。问题三、插入模块:可用insert( )函数来实现。其中通过学号的大小来比较的,并且以此来排序。当我们输入插入信息时,系统却提示插入不进数据。解决办法及步骤:1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入插入信息看能否插入进去得到所要插入的学生信息以及学生的语文、数学、英语和计算机的成绩。 2、检查当我们在输入插入信息时,看是否我们输入的插入信息有

#include #include #include using namespace std; const N=50; // 定义系统可录入的员工最大数值 string Ename[N]; long Enum[N]; char Esex[N]; int Eage[N]; char Emarriage[N]; int Edepart[N]; int Eposition[N]; int Edegree[50]; int Eworktime[N]; float Epay[N]; class Employee { public: string Employeename; long Employeenum; char Employeesex; int Employeeage; char Employeemarriage; int Employeedepart; int Employeeposition; int Employeedegree; int Employeeworktime; float Employeepay; static long EmployeeMaxNum; static float EmployeeBasePay; void NewInfo(); void ShowInfo(); void showall(); void showdepart(int depart); void showdegree(int degree); void showage(int min,int max); void shownum(long number); void RefreshInfo(); void DeleteInfo(); float Pay(int Employeegrade); static int MaxNum(); }; class DBOperate { public: string Employeename; long Employeenum; char Employeesex; int Employeeage; char Employeemarriage; int Employeedepart; int Employeeposition; int Employeedegree; int Employeeworktime; float Employeepay; static long EmployeeMaxNum; static float EmployeeBasePay; void WriteIn(int iflag); void ReadOut(); void RefreshMaxNum(int iflag); //i=1 or -1 or 0 }; long Employee::EmployeeMaxNum = 1000; float Employee::EmployeeBasePay = 1500; int Employee::MaxNum() //返回系统已经存储的人数 { int MN = 0; ifstream myf; (""); myf>>MN; cout<>Employee::Employeename; Employee::Employeenum = EmployeeMaxNum + Employee::MaxNum()+1; cout<<"新员工性别 (F为女性,M为男性): "; cin>>Employee::Employeesex; cout<<"新员工年龄: "; cin>>Employee::Employeeage; cout<<"新员工婚姻状况(Y为已婚,N为未婚): "; cin>>Employee::Employeemarriage; cout<<"新员工学历,请输入相应学历的序号: "<>Employee::Employeedegree; while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employeedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5) { cout<<"输入有误,请重新输入:"<>Employee::Employeedegree; } cout<<"新员工所在部门,请输入相应部门的序号:"<>Employee::Employeedepart; while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employeedepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5) { cout<<"输入有误,请重新输入:"<>Employee::Employeedepart; } cout<<"新员工职位, 请输入相应职位的序号: "<>Employee::Employeeposition; while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Employeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5) { cout<<"输入有误,请重新输入:"<>Employee::Employeeposition; } cout<<"新员工的工作时(不需要输入单位): "; cin>>Employee::Employeeworktime; Employee::Employeepay = Employee::Pay(Employee::Employeeposition); DBOperate dbo; (); int MaxNum = Employee::MaxNum(); Enum[MaxNum] = Employee::Employeenum; Ename[MaxNum] = Employee::Employeename; Esex[MaxNum] = Employee::Employeesex; Eage[MaxNum] = Employee::Employeeage; Emarriage[MaxNum] = Employee::Employeemarriage; Edegree[MaxNum] = Employee::Employeedegree; Edepart[MaxNum] = Employee::Employeedepart; Eposition[MaxNum] = Employee::Employeeposition; Eworktime[MaxNum] = Employee::Employeeworktime; Epay[MaxNum] = Employee::Employeepay; (1); cout<<" 添加新成员成功!"<>choice1; switch(choice1) { case 1: showall();break; case 2: cout<<"请输入要查询职工的部门编号: [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] " ; cin>>choice2; (choice2);break; case 3: cout<<"请输入要查询职工的学历编号: [1:初中 2:高中 3:本科 4:硕士 5:博士] "; cin>>choice2; (choice2);break; case 4: cout<<"请输入要查询的年龄范围: "; cout<<"最小值: "; cin>>min; cout<<"最大值: "; cin>>max; (min,max);break; case 5: cout<<"请输入要查询的员工号: "; cin>>searchnum; (searchnum);break; default: cout<<"出错啦! "<"<"<"<"<"<"<=min&&Eage[i]<=max) { long number = Enum[i]; shownum(number); } else continue; } } void Employee::shownum(long number) //按员工编号输出函数 { int i; for(i=0;i"<"<"; if(Esex[i]=='F') cout<<"女 "<"<"; if(Emarriage[i]=='Y') cout<<"已婚 "<"; switch (Edegree[i]) { case 1:cout<<"初 中 "<"; switch (Edepart[i]) { case 1:cout<<"董事会 "<"; switch (Eposition[i]) { case 1:cout<<"临时成员 "<"<"<"; cin>>cNum; int MN; MN = Employee::MaxNum(); for(int i=0;i>Employee::Employeename; Ename[i] = Employee::Employeename; cout<<"新员工性别: [F为女性,M为男性]: "; cin>>Employee::Employeesex; Esex[i] = Employee::Employeesex; cout<<"新员工年龄: "; cin>>Employee::Employeeage; Eage[i] = Employee::Employeeage; cout<<"新员工婚姻状况(Y为已婚,N为未婚): "; cin>>Employee::Employeemarriage; Emarriage[i] = Employee::Employeemarriage; cout<<"新员工学历,请输入相应学历的序号:"<>Employee::Employeedegree; while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employeedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5) { cout<<"输入有误,请重新输入:"<>Employee::Employeedegree; } Edegree[i] = Employee::Employeedegree; cout<<"新员工所在部门,请输入相应部门的序号: "<>Employee::Employeedepart; while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employeedepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5) { cout<<"输入有误,请重新输入:"<>Employee::Employeedepart; } Edepart[i] = Employee::Employeedepart; cout<<"新员工职位,请输入相应职位的序号:"<>Employee::Employeeposition; while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Employeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5) { cout<<"输入有误,请重新输入:"<>Employee::Employeeposition; } Eposition[i] = Employee::Employeeposition; cout<<"新员工的工作时 (不需要输入单位): "; cin>>Employee::Employeeworktime; Eworktime[i] = Employee::Employeeworktime; Epay[i] = Employee::Pay(Employee::Employeeposition); break; } } (0); } void Employee::DeleteInfo() //删除员工数据的函数 { char tmp; int cNum = 1000; DBOperate dbo; (); void Employee::shownum(long number); cout<<"请输入您要修改的员工编号>: "; cin>>cNum; int MN; MN = Employee::MaxNum(); for(int i=0;i>tmp; if(tmp=='Y') { if(i==MN-1) (-1); else { for(int j=i;j>DBOperate::Employeenum>>DBOperate::Employeename>>DBOperate::Employeesex>>DBOperate::Employeeage>>DBOperate::Employeemarriage >>DBOperate::Employeedegree>>DBOperate::Employeedepart>>DBOperate::Employeeposition>>DBOperate::Employeeworktime>>DBOperate::Employeepay; Enum[i] = DBOperate::Employeenum; Ename[i] = DBOperate::Employeename; Esex[i] = DBOperate::Employeesex; Eage[i] = DBOperate::Employeeage; Emarriage[i] = DBOperate::Employeemarriage; Edegree[i] = DBOperate::Employeedegree; Edepart[i] = DBOperate::Employeedepart; Eposition[i] = DBOperate::Employeeposition; Eworktime[i] = DBOperate::Employeeworktime; Epay[i] = DBOperate::Employeepay; } (); } void DBOperate::RefreshMaxNum(int iflag) //更新系统中员工计数文件的函数 { int MaxNum = 0; ifstream myif(""); myif>>MaxNum; (); MaxNum = MaxNum+iflag; ofstream myof(""); myof<>select; Employee e; DBOperate dbo; switch(select) { case 1: (); break; case 2: (); (); break; case 3: (); break; case 4: (); break; case 5: break; default: cout<<"命令错误!"<

c语言程序设计论文模板

计算机专业C与C++程序设计研究论文

摘要 :首先介绍了目前高校计算机学院C族语言相关程序设计课程的建设状况。然后从C族语言的相互衍生关系出发,提出了在高校计算机课程体系中去除C语言的基础课程,将其综合成一门C++程序设计课程来供学生学习,并对课程内容、参考教材和课时安排上给出了自己的建议。

关键词 :C语言;C++语言;程序设计

高校的C族语言教学总是按照先学C语言,再学C++的顺序进行,这种学习顺序随着C++标准的不断升级改革后变得越来越不适用。早期的C++属于多面性语言,即可以像C一样进行模块化的面向过程的编程设计,也可以像Java一样进行抽象的面向对象程序设计。那时的教学者考虑的是学生应当从较为便于理解的面向过程的编程思路入门学习C语言编程,然后在熟练了面向过程的编程方式后再从C语言延伸到C++,转而学习面向对象的程序设计。可是随着面向对象的程序设计在应用市场上占领了绝对的主导地位后,再让学生从面向过程着手就等于是浪费学习时间。加上C++和C两门语言的初级语法思想是完全一致的,开设两门课程浪费了学时,也耽误后续更重要的核心课程的学习。

1程序设计语言C与C++的比较

与C++的共性。一般简要的介绍是把C++当作C的加强版,这种认知当然是错误的,C++语言的设计者在设计之初为了保障自家语言会受到开发者的关注,所以兼容了的C的语法,这就自然使得C++可以使用C的编程方式进行程序设计,所以也导致了很多人对这两种语言的关系产生了错误的认知。同时由于C语言本身设定上的优越性,所以C++在进行自我定义的时候也沿用了C语言很多优良的性质。基础数据结构一致,C与C++的基础数据类型都是以变量和常量作为基本属性划分,类型上有字符型、整型、长整型、单精度浮点型和双精度浮点型,不过C++额外增设了布尔型。复合型数据结构上也都同时具有数组、多维数组、结构体、枚举类型和共同体,但是C++增设了字符串类型以替代C语言中的字符数组,功能上更加强大,也更加便捷。在语法方面,声明、赋值、循环、选择的结构和实现都是一致的,并且C++虽然提倡使用类和对象的概念去设计程序结构,可也同样支持函数体结构的程序设计结构。并且C语言中函数的赋值都是间接调用,在使用C语言函数时总是会在指针上出现各种纰漏,但是C++的函数体可以使用引用参数,这就使得C++的函数体比之C的更加好用。总的说来就是,C++标准下用户可以完全使用C语法进行编程而不会出现任何BUG,同时C++自身的优越设定和标准使得其设计能力比C要强大数倍,是目前市场上大型程序开发的首选语言。

与C++的不同。上一节介绍了C++和C的.基础语法上的区别,这些区别都是C++的作者在C的基础之上修订而来的结果,是为了让C++标准下得面向过程的程序设计比之单纯的C更加便捷方便。但是C++的诞生伊始,就是一门向上使用面对对象的程序设计思想的高级编程语言。它的封装性、继承性、多态性和对象唯一性才是C++成为强大高级语言的重要原因,这些特性都是C语言不可能拥有的。所以C能够实现的程序,C++能够实现并且实现的更为方便,C不能实现的程序,C++同样可以实现。

的特色。承接上一节,C++和C之间最大的不同,也是C++自身最值得夸耀的特性,就是面向对象程序设计思想。这种思想使得C++语言设计出来的程序,变成了类和对象的有机结合,这种结合的代码比之面向过程的函数体架构的代码更加易读,共同开发起来容易上手,后续的维护者也不用费更多的脑筋去理解前人的代码含义。而类和对象的设计思路,使得开发者合作时相互之间的工作变的更为独立,双方之间只需要知道对方所写的类实现的功能和包含的数据就行。这种特性我们称之为良好的封装性,开发者之间不需要去知道对方的代码是如何实现,甚至在此之上还可以保证良好的代码健壮性。因为类的引入,更先进的作用域机制也被引入进来,类的书写者往往会将自己类中的数据进行严格的作用域限定,防止其他合作者擅自去修改和使用自己类中的数据。合作者想要知道类中的数据或者使用类中的数据,只能通过类的书写者定义的带有检查机制的方法才行。这样会使得很多人合作开发的大型项目的稳定性和安全性比之用C语言开发时再上一个台阶。同时类的概念中还有一个先进的设定就是继承性,并且由这个继承性还延伸出了接口的概念。有了可以继承的接口和类,那么开发者在对程序进行迭代的瀑布开发流程时,就可以很好的使用自己曾经开发的源代码,或者借用其他项目的源代码,因为只要学会科学的使用继承机制,就不仅仅是节约程序员的代码时间,也减少了程序员在回顾曾经代码时发生的错误和歧义。而与继承机制配合使用的是多态性,曾经C语言中定义的函数,其灵活度非常差,特定的函数只能满足特定程序定义的需求,想要重用曾经的源代码是几乎不可能的事情。我们刚才提到的继承机制使得C++开发者复用源代码成为了一种习惯,但是复用时不可避免的修改问题又摆到了台面上,多态机制顺应而生了。多态机制使得类不仅可以继承其他类,将父类的数据和方法都在本类体中自如的使用,同时还可以用本类中新的定义和代码去覆盖父类中的数据定义和方法。这就让程序员变的更加自由,想用父类的数据和方法时就去继承,但是不想全部使用时就加上多态机制去覆盖。这样代码之间的重复利用率变得十分客观,节约了大量的开发时间和开发成本。

2程序设计语言C与C++开设建议

C++课程的内容应当如下安排:第一部分,教授C++的基础语法,让学生可以编写出在DOS命令行下输入输出的程序,了解编程的基本概念和思想。并且这时应当同时进行C和C++的双向语法教学,为日后学生进入高年级后的方向选择打下基础。此部分使用半个学期最为适宜,并且此时并不灌输学生何为面向对象何为面向过程,而主在让学生使用基础语法进行最基本的编程探索。第二部分,在学生有了基础编程知识后,将数据结构的内容放入课程中去,用半学期的时间教授学生用C++实现的各类常见数据结构。并且结合实际开发项目中的代码作为阅读补充,让学生明白数据结构的知识对程序开发的意义,然后将简化后的小项目作为课堂的主要内容,用实际的代码让学生去理解那些枯燥的数学定理和概念。而且在实现数据结构的过程中,必然会面对一些更为高级的C++语法和概念。总的来说,用大一上的一个学期让学生对于基础编程有了良好的认知和深入,是十分值得和有效的。第三部分,在学生有了数据结构的基础和C++的基本语法掌握后,应当面对一些实际的开发项目和问题。当然实际的问题还是需要老师进行简化,其主要目的是让学生掌握C++的高级特性和实际软件开发的过程与思路,并且想学生传授基础的算法。这一部分较为困难,应当使用一个学期让学生慢慢的掌握和熟悉。第四部分,在学生算是对C++语言和数据结构与算法都有了基础的入门后,再进行课堂教学意义就不大了,应当再大二上学期开设一门课程设计实验课,让学生完成几个难度从小到大的项目,循序渐进的掌握基本的实际开发技巧和思维。

参考文献

[1]罗莉.计算机程序设计的多应用型开发与实现[J].产业与科技论坛,2015(14):54-55.

[2]邓薇,何锫,钱俊彦,等.深度优先的多基因表达式程序设计[J].模式识别与人工智能,2013(9):819-828.

[3]宛西原,汪霞.非计算机本科专业计算机程序设计课程的改革思考[J].计算机工程与科学,2014(z1):56-59.

什么是C语言程序设计呀?

设计报告格式要求课程设计封面使用最后的统一格式。各种图表必须严格符合规范。论文的图应有图名和图号,居中写在图的下方;表应有表名、表号,靠左写在表的上方。表题、图题用5号黑体,参考文献用5号楷体。课程设计报告分章节撰写,书写层次和章节序号作如下的约定:一、设计任务 (居中书写,3号黑体)╳ ╳ ╳ ╳ (左起书写, 4号黑体) ╳ ╳ ╳ ╳ (左起书写,小4号黑体)1. ╳ ╳ ╳ ╳ (空两格书写,小4号黑体)╳ ╳ ╳ ╳ (正文,小4号宋体 首行缩进2个字符)二、功能模块结构.......三、主要模块的流程图及说明.......四、运行结果.......

要论文自己写嘛,求人不如求己!

关于语言障碍论文范文写作

关于汉语国际教育考试中的案例分析题该怎样答,我根据自己的粗浅经验,现总结如下: 1.答题思路:按照 发现问题-- 分析问题-- 解决问题的思路。具体如下: (1)发现问题:也就是提出问题。在所给的案例中,某个出国教汉语的志愿者教师或来中国教外语的外教等, 遇到了什么样的困难。遇到的困难可能是课堂教学时的,比如学生上课都不积极回答问题,不愿意参与老师精心设计的课堂活动,或者问老师一些可能涉及到“隐私”的问题;也可以是这位老师在生活上遇到的问题,比如无法与当地人沟通或交流(语言障碍,文化障碍),无法适应当地人的生活,或不理解当地人做某事时为什么会采取那样的方式,等等。注意:遇到的问题可能是多方面的,要从多角度分析,一般情况下,也不只是一个问题,所以,要按条来答。 (2)分析问题:要求你具体分析一下这位老师或某人遇到这种困难是什么原因引起的,主要是文化方面的原因,可能还涉及到一些他所采用的文化策略等。比如,他由于对对方国家文化不了解,对方国家可能很注重“隐私”,而在我们国家这不被看做是“隐私”。同时要求你分析出我们的母语文化具有什么样的特点,最主要的是和对方国家有什么不一样,哪里不一样,因此造成了他在文化方面的不适应,以至于教学和生活中都出现了问题或遇到了困难。关于他所使用的文化策略,主要就是他自身有没有做到尊重当地的文化,有没有试着去融入这种文化,接受这种文化,还是一味的采取排斥策略,认为自己的一切都好,别人的一切都不好。这就是分析问题了。 (3)解决问题:这是最关键的部分了。怎么解决他遇到的问题或困难?你自己提出个对策就行了,当然,要根据一些你所知道的文化常识和应对策略。比如首先尊重当地文化,多和当地人交流,努力让自己适应当地人的文化和生活方式,做到求同存异,等等。这里需要注意的就是,有些文化的知识是很灵活的,比如中国人的谦虚、中庸的思想等等,都是我们日常生活就知道的,就是稍微总结一下,理顺一下,就能答题了。关于这个,如果时间还来得及,就看一下程裕祯的《中国文化要略》,看一下中国文化的特点等,很多东西是很细致的,自己要稍加总结。如果时间不是很充分了,就把刘珣的《对外汉语教育学引论》上的关于“跨文化交际”的那个章节仔细看一下,我觉得应对这道题应该够用了。 2.答题方法:其实思路清晰了就很好弄了,老师会看你的逻辑分析能力。强烈建议大家一定要分条论述,千万别想到哪说到哪,写出一大片,阅卷老师还得自己去给你找点,这样,老师会很疲劳的,老师最不喜欢的就是这种思维混乱的。所以说,大家答题时我觉得可以按两种方法来写: 第一种:按发现问题---分析问题---解决问题来写,一共三条,然后在每条的下边分几个小点,因为发现的问题肯定不止一个,相应的分析问题和解决问题也会不止一条。 第二种:按一共出现了几个问题分条,第一条,问题1:发现问题--分析问题--解决问题;问题2:发现问题--分析问题--解决问题;问题3--以此类推。 总结一下,以上两种方法都各有利弊,因为有时不同的问题是由同一个原因产生的,或者需要同一种解决策略。所以,大家可以根据自己的喜好来选择其中一种。按以上的问题全部分析完以后,最好再来个综述,大致总结一下,字数不用太多,就是有个小结尾。 最后,要说的是,字数和字迹的问题。这个案例分析要求是1000字以上的,还有的要求是1500以上,所以,大家一定要条理清晰,说明白问题。字数不能太少。字迹当然也是越清晰越好,不要求非得漂亮,但最起码要工整,让老师能够有心情看下去,然后,老师一高兴,多给点分。

汉语言文学作为人文类的传统学科,是我国高等教育的重要组成部分。下文是我为大家整理的关于汉语言文学的毕业论文优秀例文的内容,欢迎大家阅读参考!

浅谈汉语言文学专业的发展

汉语言文学专业的发展历史悠久,是高等院校设置最普遍的基础性文科专业之一。随着中国市场经济的快速发展,对应用型、复合型人才需求的不断增大,高等教育由精英教育逐步向应用型、复合型人才培养的大众化过渡,对传统汉语言专业在承担社会人才培养的功能方面,提出了新的挑战。

随着社会主义市场经济时代的到来,特别是进入21世纪以来,中国社会经济文化、教育科技的快速发展,正越来越深刻地改变着我们固有的教育和人才观念,冲击着传统的人文学科的命运。汉语言文学专业的发展历史悠久,是高等院校设置最普遍的基础性文科专业之一。缺乏鲜明的特色和实用的技能,是传统汉语言文学专业的人才培养模式的特点。汉语言文学专业人才的培养表现为以下方面的发展变化,体现出时代对本专业人才培养的需要。

一、传统型模式

20世纪80年代中期以前,汉语言文学专业的培养目标主要是为适应计划经济时代对汉语人才的需要而制定的,比较切合当时的社会经济文化、教育科技发展、人才配置方式和市场需求的实际。

汉语言文学专业国家人才培养基地开设课程有:文学概论、写作、文学作品导读、现代汉语、古代汉语、逻辑学、语言学概论、现当代文学、古代文学、世界文学与比较文学、美学、中国古典文献学、中国学术思想通史、西方哲学概论、高等数学、英美文选、科学概论、史学专题、科研论文阅读与写作,共19门。

课程的设置基于培养目标。高校汉语言文学专业是培养目标极不明确的专业,它培养的学生所从事的职业,涉及新闻、广告、出版、广播、影视、戏剧、文秘、教育、行政(文化宣传、各级政府)等部门,专业的设置较为宽泛,对汉语言文学专业的培养对象无法做到精确的定位,课程的安排没有一个明确的导向。汉语言文学专业课程体系存在以下几个问题:第一,在课程观念上,重语言文学轻文章。第二,在课程结构上,重学术轻实践。第三,在课程内容上,重学科专业轻文化基础。

传统知识型人才培养模式,知识的讲解传授成为教学和考试考查主要内容。导致学生高分低能的现象相当严重。在市场经济社会背景下,本专业遇到了前所未有的新挑战,汉语言文学专业毕业生就业、创业普遍困难。

学生专业不专,特色不突出,就业竞争能力较差,出现了人才培养模式与社会发展不相适应,课程设置与教学内容不相适应,学生知识结构、能力与素质不相适应,教师素质能力与人才培养定位不相适应等系列问题。因此,汉语言文学专业以创新型应用人才培养模式的改革显得尤为必要,优化应用型汉语言文学人才培养模式的理论研究与实践迫在眉睫,我们应该探索出一种既能有效解决目前的各种矛盾,又能最大限度地利用现有资源培养出真正合格的人才的培养模式。

二、应用型模式

目前,我国的高等教育已经由精英教育阶段进入大众教育阶段。在大众化教育阶段,社会对人才的需求呈现多样化的形态,尤其是对具有较强实践应用能力的人才需求更为迫切。

应用人才,是指培养人才不以学术型、研究型的精英教育为取向,而以适应广大用人单位实际需要的大众化教育为取向,面向基层、面向生产第一线,强化实践能力和动手能力培养,既注重智育又重视非智力因素的培养。创新型人材,是指培养的人才比技能型应用人才有更“宽”、“专”、“交”的知识结构和更强的自主学习能力,不仅具有胜任某种职业岗位的技能,而且具有应用知识进行技术创新和技术开发的能力。致力于培养出既具有扎实的汉语言文学专业基础知识和广博的文化知识,又能够运用专业知识在行政、教育、新闻出版部门及企事业单位等不同领域从事编辑评论、文秘及文化宣传工作的汉语言文学创新型应用人才,是目前汉语言文学专业的首要任务。

市场经济社会要求汉语言文学专业人才具有发现美、创造美的能力,具有在谈判、公关、策划、教学、写作等活动中,运用美好的、得体的、雄辩的语言进行交流的能力,通过语言能够进行广告宣传和公司企业形象设计等。由此,专业课堂教学中的文学观念、语言观念发生了变化。文学的认知功能、宣传教育功能在弱化,而潜移默化的心理疏导功能、娱乐功能、审美功能等在增强。社会要求通过文学培养人才的主要目标:在人文素养的教学中,培养熏陶人的人品人格、提升人才的审美品位。在专业教学中,语言的符号学性质得到确认,它不再只是工具性的,它更是思想性的。社会对通过语言进行交际的实践能力的要求越来越高,对母语交流沟通的水准要求越来越高。另外,对写作人才的需求无论在数量上还是在质量上,都对汉语言文学专业提出了前所未有的新的要求。

汉语言文学专业应该是上承学科研究成果,下接职业技能训练的中间环节,肩负着吸收学术成果、拓展能力、指导具体实践、形成职业技能的任务。概言之,汉语言文学专业人才既要有理论的修养做功底,又要在此基础上实现知识的迁移、职业技能的培养,这才是汉语言文学专业教育的基本定位。

汉语言文学专业的教学模式应是注重培养学生的文学审美能力、语言交际能力和写作能力为主的能力型教学模式,遵循汉语言文学专业教育教学规律,设计新的专业教学计划和课程教学大纲,改变教学手段,配置相关教学资源。本专业课程体系将以文学类课程为主,语言类、写作类、实践类课程具体落实本专业人才的能力培养目标。具体操作方式是:

(一)文学类:着重培养学生的文学审美能力。和谐社会的核心是人与人之间的和谐。根据新的时代要求,改变观念,以提升人文素质、塑造完美的人、塑造学生完美的人格人品为目标,重点培养学生的艺术感悟、艺术欣赏和审美判断能力,使学生对文学的把握从侧重理解抽象的、概念化的社会历史转变为侧重理解生动形象的人。课程设置也作相应的调整。

(二)语言类:着重培养学生的语言交际能力。重视书面语言和口头语言交际能力的培养,使学生的自我表达能力和倾听理解能力协调发展,更注重交际沟通能力。

(三)写作类:着重培养学生的写作能力。由于社会整体文化水平的提升,迫切需要“笔杆子”,而能说会写也是毕业生就业最好的标签。写作课将以培养学生实践写作能力为主,根据学生的个性需求,提供相应的文学写作、公文写作、新闻写作的课程,外聘著名作家、记者、编辑、秘书等开设专题讲座,负责学生课外写作辅导,全面提升学生的写作能力,从本质上改变原有写作课侧重于理论的性质,使写作课的实践本质落到实处。

(四)实践类:着重培养学生的实践应用能力。一是专业工作能力层,通过学期论文、课程论文和各类实习让学生掌握综合能力;二是创新能力层,通过课外职业实践活动、毕业实习和毕业论文等培养学生的工作实践能力和创新能力。根据各个层次的培养目标,实践教学体系优化应采取的主要措施即建立校内外实习基地和实践教学与职业技能鉴定相结合。

汉语言文学专业应在完善和改革教学的基础上,形成较为清晰的办学特色和人才培养模式,应该面向社会、重视基础、强化实践,培养德智体美全面发展的、能说、能写、能办事的高素质应用型中文人才。人才培养目标的实现,应立足于传统中文基础与现代实用中文基础的有机结合,立足于课堂的拓展和实践教学的深入展开,立足于立体开放型师资结构的建立。

汉语言文学专业是体现人文精神,对社会、对生活、对人体悟的最直接的载体,它担当着传承与提升全民语言与文化素质的重任。该专业的主干内容是中外的优秀文学文化遗产,它是一个知识系统,更是一种价值谱系,其核心内容是对人类生存意义和价值的关怀,是对自身、他人、集体、民族、国家,乃至对人类的一种认识与社会责任感。汉语言文学专业所培养的学生主要是从事与人有关的工作的,需要广博的知识、敏锐的观察力和反应力、较强的分析归纳能力,需要宽容的心胸、健康的心态、良好的自我管理能力以及足够的合作意识等等。汉语言文学专业的培养重心在于学生的人文素养,它的应用性主要体现在对社会观念与精神取向的影响上,它作用于人的精神层面,在建设和谐社会的过程中有着实用性专业不可替代的作用。汉语言文学的专业价值不在于创造可以计量的经济效益,而在于创造无法用数字统计出来的社会效益。汉语言文学专业的“应用性”是与“高素质”紧密结合在一起的,它不能仅强调与职业技能相关的动手能力,而更应该注重与人的素质相关的专业素养。动手能力的强化,可以使学生快速适应自己的工作,但能否胜任或者是否有发展前景,则要看他的内功和修养。[1]

大学的类型、层次不同,对 社会的功能自然有所差异,汉 语言 文学专业在不同大学也自然有不同的定位,实现不同的人才培养目标。

三、复合型模式

高校是人才的培养基地,根本任务是培养人才。人才的质量直接决定着就业的质量,也决定着学校的社会声誉。因此,为实现学生的充分就业,高校必须始终坚持从源头抓起,把提高人才培养质量作为学生充分就业的根本来抓;必须根据人才市场需求的变化趋势,来适时优化学科专业结构,创新人才培养模式,改革教学方式方法,全面实施素质 教育,强化大学生的 实践能力、就业能力、创新能力、创业能力培养,努力打造综合素质高、能力强的 应用型、复合型人才,确保人才培养质量得以不断提高,并以此来促进充分就业,提高就业水平和质量。

当代社会是一个知识 经济初现端倪,信息化和全球化趋势越来越明显的时代。为了更快地适应这一时代对高层次人才的需要,我国政府及时地调整了高等教育政策,以扩大招生规模的方式淡化高等教育的精英色彩,推进高等教育的大众化进程,同时在人才使用上采取就业渠道多元化的市场化人才调配方式,这给大学教育理念及人才培养规格带来了深刻的变化,也对高等教育改革带来了深刻影响。

对汉语言文学专业,当代社会现实和高等教育理念的这些变化无疑对人才培养规格及教育教学改革产生了深刻影响。[2]

(一)当代社会需要一专多能的复合型汉语人才。随着就业渠道的多元化,一种 职业定终身的现象恐怕再也不会重新出现了。人才的培养教育必须从传统的“专才型”向一专多能“复合型”方向 发展,这就要求我们在人才培养目标及课程设置上进行深入研究和调整。在保证学习好本专业基础知识和能力的前提下,既要重视类似于讲演辩论、新闻 写作、公文写作、节目主持、书法 艺术、广告设计、篆刻剪纸、编辑采访等与本专业比较接近课程的开设与学习,也要重视其他跨类较大的学科如法律、经济、旅游、 计算机、外语等知识的学习,同时对于学有余力的同学,还要鼓励他们攻读第二学位。

(二)当代社会需要精通双语的高素质应用型汉语人才。在汉语言文学方面基础深厚又精通两门以上外语的人才肯定倍受青睐,这就为我们在制定专业人才培养 计划时提出了开设类似于“双语教学”这方面课程的现实要求。

(三)当代社会需要富于创新精神的开拓型汉语人才。当代社会需要个性特色鲜明的人文精神来提升人们的精神境界,这就要求作为人文学科的汉语言文学专业为我们培养出更多具有创新精神的开拓型人才,来丰富人们的精神生活。同时,这种创新还包括对 文化载体及传播媒介的重新认识,因为单一以语言为载体的文化正在被以视像和 网络文化为主的多媒体文化所分割,这就需要我们培养的汉语人才具有整合跨类艺术的才能,它不仅需要创新,而且还需要开拓文化的新局面。那种在文学、影视和网络媒体多栖的创新型人才一定会倍受推崇。因此,人才培养计划必须增加类似于“影视创作与欣赏”、“博客教程”等方面课程的比重。

(四)当代社会需要文化底蕴深厚纯正的风范型汉语人才。随着21世纪中国综合国力的增强,中国必然需要一大批人文素养深厚、道德品质高尚的风范型人才来引领社会健康发展,这是十六届三中全会提出的“坚持以人为本,树立全面、协调、可持续的发展观,促进经济社会和人的全面发展”科学发展观的必然要求。

汉语言文学专业以语言文学为研究对象,是一个传统的基础性专业,其本身肩负着两个责任:一是对本民族语言、文学和文化进行研究和传承,这方面侧重于理论研究;二是使人们能在实际 工作中更好地驾驭语言文字、更好地宣传民族文化等,这方面则侧重于实际应用。随着社会的发展,随着市场对人才需求的发展,汉语言文学专业的功能逐渐倾向于实际应用方面。高校应充分根据自身的实际和社会市场需要,灵活地制定汉语言文学专业的培养目标、教育教学方式、考核评价体系等,以适应时代发展的要求。汉语言文学专业教育内容在注重人文方面的同时,必须有所改变,应与现实生活相结合,与经济、科学教育相配合,从而使学生成为既有谋生能力,又有人文素养,讲究责任与道德的新型复合型人才。

高校能否调整自己的办学模式和人才培养规格,为社会提供大量学生和家长认可、企业需要、就业前景良好、创业意识强的高素质应用型、复合型人才已经成为判断一所高校是否有社会责任意识的标志。加强高等院校办学的社会责任意识,重视对具备实践能力、创造能力和就业能力、创业能力的应用型、复合型人才的培养,将是各级相关高校贯彻落实构建社会主义和谐社会的一个十分重要的方面。

注释:

[1]周兴华.汉语言文学专业“应用性”的当下之思[J].黑龙江高校研究,2008,(01).

[2]彭松乔.问题与出路——关于汉语言文学专业本科教育改革的若干思考[J].江汉大学学报,2004,(05).

浅议电大汉语言文学专业教学的构想

一、前言

电大开放式现代远程教育是随着信息技术的发展而产生的一种新的教育形式,是知识经济时代人们获得终身教育的一种重要方式。随着汉语言文学在日常生活和工作中的广泛应用,越来越多的社会在职人员为了适应社会的需要,选择了汉语言文学作为他们继续教育的专业,走进了电大。他们积极进取,希望学业有成,但参差不齐的文学水平和严重的工学矛盾使他们在电大的汉语言文学习中困难重重,怎样克服他们学习上的障碍,怎样使他们的学习轻松有趣,怎样顺利地完成电大学业,成为我们每位电大汉语言文学教师不容推卸的责任。

二、电大汉语言文学专业学员的学习障碍

(一)电大学员的基本情况

电大教育是高等教育的重要组成部分,改革开放以来,我国电大事业蓬勃发展,已培养了百万多人才。然而,电大开放教育的学习特点和学生的构成特点给他们的学习增加了困难。电大学员是具有学生与成人双重身份的特殊群体,他们来自不同专业、不同级别的单位,成分复杂。他们的社会经验、学识水平、心理状况都有别有普通大学生。电大学员大多是来自社会青年.在人生的历程中,他们初尝了充满希望、梦幻破灭、不甘沉沦的酸甜苦辣,在他们身上,集中体现了当代青年人的奋斗和追求、矛盾和困难。

(二)电大汉语言文学专业的特点

汉语言文学是研究中国语言的词语、句法,赏析古今诗歌、散文、小说等众多的文学作品,熟悉有关编辑出版的基本知识的一门学科。通过对汉语言文学的学习,可以具备扎实的中国语言功底和较强的写作能力,知道如何去评价一个文学作品,进行编辑出版工作,而且还将拥有一笔财富——宽广的知识面和优秀的人文素质。首先是“语言”,然后是“文学”,其中“语言”起修饰“文学”的作用,“文学”是中心词,二者呈偏正关系。电大的汉语言文学专业包括:

1.语言性的学习。如:《现代汉语》,《古代汉语》,《汉字学概论》,《语言学概论》等课程。

2.文学性的学习。如:《古代文学作品选一、二》,《现代文学作品选》,《当代文学作品选》,《外国文学作品选》等课程。

3.文学教育性的学习。如:《美学》,《写作学》,《文学概论》等课程。

(三)学习中的困难

1.工学矛盾。电大学员工作与学习的矛盾问题,是制约电大办学规模和提高教孕质量的一个突出问题.一方面学员工作单位要实行岗位责任制,优化组合和目标管理;另一方而学员所在学校要求不迟到、不早退、不缺席,纪律严格.这事实上造成了学员不得不采取单一选择。

2.对生僻文字、语言难以理解。由于学员文学水平的参差不齐和一些生僻文字、语言在日常生活中很难用到,使得他们理解起来很费力。致使一些课程的过关率较低,如《古代汉语》、《古代文学作品选》、《文学概论》等。

三、教学构想

(一)培养电大学员的自学能力

培养电大学员的自学能力,是电大教学的一项极为重要的任务,也是提高电大教学质量的重要手段。自学能力是指一个人独立学习、获取知识的能力。在当今科学技术迅猛发展的时代,这种能力更是必不可少的。作为电大函授学员,他们学习时间主要是从生活和工作中挤出来的,比较零碎,要把这些零碎的时间用于学习,就需要具有很强的自学能力。在知识经济时代,科技突飞猛进,知识老化、过时速度加快,一个人不可能一劳永逸地凭借学校所习得的知识谋求自身长久发展,学习将贯穿于人的一生,可谓“活到老学到老”。自学能力是学员完成远程开放教育的必要条件,是实现终生学习的基石。广播电视大学,是以现代化远距离为手段,以在职成人学员为主要对象的一所学校。它既具有普通专科高校的普遍性,又具有自身教学的特殊性。它的特殊性主要表现在施行远距离教学,师生分离,借助媒体,通过IP课件、BBS讨论等先进教学手段、对学生进行间接教学。因此,为教育的改革和发展提供了丰富的经验和广阔的前景。实践证明,现代化的教学媒体必须在学生自学的基础上才能充分发挥其优势。远距离教育的最本质的特征是独立学习。事实上,电大教学虽然明确了采用远距离教学、面授辅导、学生自学相结合的教学形式,但从教学实际过程看,自学的环节没有很好的落实,学生在教学中的中心地位没有得到真正体现。

(二)提高阅读水平

利用远程教育的广阔平台,增加学员的文学阅读量,不断提高自身的文学水平。众所周知,阅读水平的提高并非靠一日之功,文言文阅读也不例外。最有效的办法只有两条:一条是积累,一条是转化。

1.积累。不少人学习时只满足于扫清文字障碍,尤其是古文,认为老师已讲清楚,我也明白,这就够了。这种学习方法是极不可取的。尤其是学习文言文时一定要注重积累,而积累的最好办法就是背诵,把文言文中的若干重要篇章熟记在心,文言的实词的意义、虚词的运用、各种句式的变化等也就已经包含在其中了。更重要的是,通过背诵可以学到古代名篇的构思立意、布局谋篇、语言修辞等方面的要义,提高自己的文化素养。随着诵读篇目数量的增加,对文言的语言感知能力也会越来越强,文言的阅读水平也就会越来越高。这就好比盖房子先要打好地基,地基越坚固,房子也就可以盖得越高。背诵就是学习文言文的地基,这是提高文言文阅读水平的根本途径。

2.转化。这里说的转化是指迁移能力,即在阅读背诵的基础上,把课内学到的知识转化为能力,就是要掌握一些学习规律和方法。由此我们可以得出结论,课内学习是第一位的,是基础,课内学得好、学得精,脑中装的文章就多,知识便可转化为能力,就会举一反三,阅读的水平也就会提高得很快;相反,平时不好好学习课文,学了后面的忘了前面的,到考试前只是盲目做题,考试时全凭猜测,那么,十个有十个是不会成功的。

四、结论

汉语言文学专业是一个与时俱进的专业,远离社会,它就没有生命力。传统知识型人才的培养,知识的讲解传授成为教学和考试考查主题内容。在教育部制定的“面向21世纪教育振 兴行动计划” 中,明确提出实施“现代远程开放教育工 程” 形成开放式教育网络,构建终身学习体系。在开放教育的教学模式中,以教师为中心将逐步变为以学生为中心,学生的主体地位无疑得到提高。开放教育教学过程的优化是实现开放教育目标要求的基本保证,是改革人才培养模式及与其相适应的教学模式、学习模式、管理模式和运行机制的客观要求。为贯彻落实《面向对世纪教育振兴行动计划》,中央电大从1999年实施了“人才培养模式改革和开放教育试点”项目,研究和探索开放教育的教学模式是实施开放教育的关键。联合国教科文组总干事马约尔在会上指出:“提供终身教 育与培训是我们惟一能够用必要的知识与能力武装人民的途径,使他们能够在变化的世界中生存”。市场经济要求汉语言文学专业人才具有发现美、创造美的能力,具有在谈判、公关、策划、教学、写作等活动。面对汉语言文学专业所处的社会环境,作为电大教师,我们应该积极关注学生,主动适应社会需求,寻求应用型专业发展之路,培养学生的应用能力和适应性。

为了提高学生的写作水平,规范语言的作文指导把重点放在两个方面:一是“写什么”,帮助学生解决“没啥可写”的问题;二是“怎么写”,教给学生写好作文的诀窍。这样的工作当然要做,而且也取得一定的成效。但是,我们总有一个感觉,这些指导对于许多写作水平不高的学生来说,几乎显得苍白无力。为什么呢?因为被指导者尚未具备写好作文的内功——较好的语言表达能力,即使能将指导者教授的写法领会于心,也无法如愿以偿流于笔端,力不从心啊! 但丁说:“既然语言作为工具对我们的思想之必要正如骏马之于骑士,既然最好的马适合于最好的骑士,那么最好的语言就适合最好的思想。”诚然,语言是思想的载体,学生作文是为了表达他们各自的思想,当然离不开语言。一篇好的作文,要表达出好的思想,自然需要好的语言。孔子曰::“言而无文,行之不远。”我们要提高学生的写作水平,就得先想方设法提高学生的语言表达能力,让他们成为“最好的骑士” 一、语言积累训练 要提高学生的语言表达能力,首先要丰富他们的语言,让他们“像追求真理一样去追求语言”,“把语言大量贮积起来”(孙犁)。马雅可夫斯基说:“开采一克镭,需要终年劳动。你想把一个字安排妥当,就需要几千吨语言的矿藏。”这“几千吨语言的矿藏”从哪里来?既不是学生天生就有,也不是他人(老师)特意塞给,而只能靠学生自己的长期积累。问题在于缺乏必要的积累语言的训练,学生的语言储量只是缓慢地自然增长,根本无法满足提高写作水平的需要。没有丰富的语言矿藏,就不能提炼出语言之“镭”,也就没有可能发射作文的“原子弹”。因此,教师的迫切任务在于培养学生积累语言的兴趣,教给行之有效的积累方法,使他们迅速建好语言仓库,并养成善于积累语言的习惯,最终拥有“几千吨语言的矿藏”。 怎样积累语言?不能靠死记硬背,要以趣味性激发积累的兴趣,以科学性加快积累的速度,以操作性教授积累的方法,让学生在谈笑间语汇量与日俱增。 积累法之一 词句拉练法。此法以某字为核,拉出一连串词语、成语、俚语、俗语、歇后语、格言、警句、名言等,以求丰富语言。如:以“中”字为核,可以拉出一批“中肯”、“中圈套”、“适中”、“中流砥柱”、“秀外慧中”、“管中窥豹”、“如日中天”(“中”的位置不一,可作“拉练”的系列)之类词语或成语,还可以拉出“中午睡一觉,赛过活神仙”、“要知心腹事,但听口中言”、“中秋夜里打灯笼——多此一举”等俚语、俗语和歇后语,至于包含“中”字的格言、警句、名言,限于篇幅恕不再列举。 积累法之二: 词语接龙法。此法用顶针的修辞方法勾连词语,如:望文生义—义正词严—严阵以待—待人接物—物以类聚—聚精会神—神出鬼没—没齿不忘—忘乎所以—以怨报德—德高望重……此法可以求齐整(难度稍大),一律四个字或三个字或两个字;也允许参差不齐,不限字数。 积累法之三: 成语对偶法。此法运用对偶的方法让同类成语结成对子,如:超群绝伦—出类拔萃 生死与共—休戚相关 望梅止渴—画饼充饥 雪中送炭—锦上添花 义不容辞—责无旁贷(以上同义成对);屈指可数—罄竹难书 兴师动众—偃旗息鼓 山穷水尽—柳暗花明 流芳百世—遗臭万年 吞吞吐吐—洋洋洒洒(以上反义成对)。由于运用对偶法的目的在于积累语言,因而对仗不必要求`太严整,基本成对即可。此法亦可用来积累非成语类词语。 积累法之四: 名句填充法。此法把名句(包括成语、歇后语、格言警句以及诗词文的名句)设计成填充题,通过练习达到记住名句积累语言的目的。如:(1)宁为玉碎,---------。(2)水至清则无鱼,------------。(3)书山有路勤为径,-----------。(4)------------,达则兼善天下。(5)--------------,吾将上下而求索。(6)-----------,小人之交甘若醴。 积累法之五: 归类卡片法。此法让学生制作卡片,在广泛阅读的同时注意收集词汇,并予以归类,如:动作描写卡、肖像描写卡、心理描写卡、景物描写卡等。 积累法之六: 片段背诵法。此法要求精选精彩的片段让学生背诵默写,以丰富写作语言,而且获得写作的样板。在背诵过程中要特别留意其中精华词句,不可囫囵吞枣。至于精短文章、诗、词等,则不妨让学生全篇记诵。 积累语言的方法很多,上述数法只不过是举隅罢了。毛泽东曾经说过:“语言这东西,不是随便可以学好的,非下苦功不可。”积累语言当然也要下苦功。怎样才能变苦为乐,使学生愿意下功夫去积累语言?道路只有一条,即精心设计积累语言训练的活动,激发学生积累语言的兴趣。譬如:开展词语接龙比赛,看谁的词语丰富;进行成语配对擂台赛,看谁对得又好又快;举办精彩片段朗诵会,看谁选得精诵得好;还可以办手抄报、墙报,既交流积累语言的成果,又提高积累语言的积极性。 上面是说从书本积累语言,还有很重要的另一方面是从生活积累语言。毛泽东说:“要向人民群众学习语言。人民的语汇是很丰富的,生动活泼的,表现实际生活的。”孙犁也说:“我们日常生活里的语言,是很丰富的,是写作时取之不尽的源泉。”普希金还说:“去倾听农民的语言吧,……从它里面,你们可以学会许多在杂志上找不到的东西。”教师应当鼓励学生吸收生活中鲜活的语言,但要指导他们去粗取精积累语言;同时还须告诫他们不要用方言写作,以免破坏语言的规范性。 “合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。”写作要从积累语言做起。我们要鼓励并帮助学生努力积累语言,增强语文素质和文化素养,从而打好写作的基础;否则,学生的语言功力不足,想提高作文水平往往事倍功半,甚至难以奏效。

最好你靠自己的脑子写。百度百科上对语言都有讲解哦

关于序曲论文范文写作

我这有篇关于春节的作文 可以吗? 春节 春节,有人说她是除旧迎新的一天;有人说她是社会前进的又一步;有人说她是财源进门的象征。但我们这群淘气的男孩们知道,这又是欢乐悄悄降临的脚步声。春节,有人说她是除旧迎新的一天;有人说她是社会前进的又一步;有人说她是财源进门的象征。但我们这群淘气的男孩们知道,这又是欢乐悄悄降临的脚步声。 春节的几天里,不论孩子们做多少顽皮捣蛋的事,大人们也是不会怪罪的,在这几个和谐快乐的日子中,他们也没有理由破环气氛吧!这也是我们喜爱春节的缘由之一。于是,我们这群淘气的男孩总会聚在一起,到街上溜溜,买点“双响炮”、“红蜘蛛”等鞭炮和一些小玩意儿,四处开开玩笑。有时,我们会事先将鸡窝留个缝隙,将点燃的鞭炮扔进鸡窝,用不了多久,我们就能听见鸡的惊叫声了;或者,我们会偷偷地跟在胆小的女生身后,假装漫不经意地朝那些胆小女生丢过几支鞭炮,而那些胆小女生边哭边跑的一幕着实可笑。 春节的膳食并不是美味的。 每当春节来到,新漆过的桌子上摆的总是一些鸡鸭鱼肉,但那是整锅的。简单点说,无非是清扫剩菜罢了,重复的品尝让人厌恶。有时桌子上少掉几个小孩,那肯定是到街上买杂碎吃了。 春节中最吸引孩子眼球的便是那一张张红彤彤,放在手中轻飘飘的压岁钱了,就算父母收刮,也会留下几成垫底呢!还别说,兴许一些顽皮的孩子,成天东躲西藏,可能就是怕压岁钱进了父母的腰包,全归他们保管喽! 在家乡,每逢春节,镇子上的老人院总会举办“猜谜语”活动。那可是算得上盛大的活动了。到那时,镇子上所有的孩子都会参加,因为解出谜语的奖励是香甜的糖果哦!虽然奖励对孩子来所十分丰厚,但是谜语也是不好猜的,进入老人院,你就会看见一个个孩子的五颜六色的问卷前抓耳挠腮了。当然,身为孩子的我也禁不住诱惑参加了,一条条谜语就好似一颗颗糖果在我眼中转圈。在老人院里坐了一个小时左右,回报也不小,二十几颗糖果就落到我的肚子里了! 这,就是我所知道的春节,一个淘气的男孩们都能听见快乐悄悄降临的脚步声的春节!

古典音乐鉴赏奏鸣曲式(Sonata Form)是欧洲十八世纪下半叶以来,各种大型乐器体裁中最常见的,也是最重要的一种曲式。大多数交响乐的第一乐章都运用“奏鸣曲式”写成,其结音乐鉴赏论坛构大致如下:1.呈示部:在引子之后,往往出现两个性质不同的曲调,称为“主部主题”(又称“第一主题”)及“副部主题”(又称R音乐鉴赏论坛20;第二主题”)两个主题之间富于对比性,如一个是雄壮的,另一个则是温柔的;一个是悲伤的另一个则是欢乐的;一个是粗犷、有力的,另一个则是优美、抒情的等等。它们有各种乐器重复地叙述,加强听者音乐鉴赏论坛对主题的印象。副部主题的调性与主部主题不同,通常建立在主调的近关系调上或上下三度的关系调上。2.展开部:它和呈示部的各主题材料有密切关系,但可以作较大的调性转移及音形变化,好比一场动人的戏,音乐的力量音乐鉴赏论坛在这里得到充分的发挥,因此乐曲感情的高潮往往也是在这一部分。3.再现部:“再现”就是回到“呈示部”开始的音乐形象,它综合了前面主题对比与冲突,得到结论。音乐鉴赏论坛再这里,副部与主部均在同一主调上出现。 加洛普”一名为音译(Gallop),其本义为“急驰、飞奔、迅速运输”。 加洛普舞曲是一种欢快、两拍舞曲 波尔卡起源于捷克民间,曾经风行全欧,不少著名作曲家都用过这种体裁写过音乐作品。它一般为二拍子,节奏活泼、欢快。 变奏曲(Bianzouqu)全称:主题与变奏曲。器乐曲。 由音乐鉴赏论坛一个主题与根据这个主题写成的一组变奏曲组成。作曲家可新创主题,也可借用现成曲调。然后保持主题的基本骨架而加以自由发挥。手法有装饰变奏、对应变奏、曲调变奏、音型变奏、卡农变奏、和声变奏、特性变奏等。另外音乐鉴赏论坛,还可以在拍子、速度、调性等方面加以变化而成一段变奏。变奏少则数段。多则数十段。变奏曲可作为独立的作品,也可作为太型作品的一个乐章。 波尔卡,是捷克的一种民间舞蹈,这种舞蹈以男女对舞为音乐鉴赏论坛主,基本动作由两个踏步和一个跳踏步组成,于十九世纪中叶风行全欧。舞曲大致分为急速、徐缓和玛祖卡节奏等三种类型,一般为二拍子,三部曲式,节奏活泼。 奏鸣曲(Zoumingqu)一音乐鉴赏论坛译“朔拿大”。源于意大利文,意为“发声”。 一种由四首独立的乐曲(即乐章)组成的器乐曲。各乐章独具结构与风格。音乐史上的奏鸣曲分两种:①古典奏鸣音乐鉴赏论坛曲,奠基人为海顿与莫扎特。这种奏鸣曲因演出方式不同而名称各异,用于管弦乐队则称“交响曲”,用于室内乐则称“弦乐四重奏”等,用于独奏与乐队则称“音乐鉴赏论坛;协奏曲”。②巴罗克奏鸣曲。流行于(1660年一175O年)是一种室内乐,以“三重奏鸣曲”为典型。 还有很多音乐体裁:饱览一下: 器音乐鉴赏论坛乐曲的基本体裁 [前奏曲] [序曲] [套曲] [小步舞曲] [谐谑曲] [赋格] [卡农] [练习曲] [浪漫曲] [狂想曲] [幻想曲] [创意曲] [托卡塔] [萨拉班德] [塔兰台拉] [即兴音乐鉴赏论坛曲] [夜曲] [小夜曲] [无言歌] [摇篮曲] [随想曲] [圆舞曲] [玛祖卡] [波洛乃兹] [波尔卡] [协奏曲] [组曲] [交响诗] [奏鸣曲] [康塔塔] [清唱剧] [交响曲] 体裁音乐鉴赏论坛就是艺术作品的式样和类型(品种)。"曲式"是指乐曲在连贯展开过程中的结构布局,而乐曲的体裁则是指乐曲在音乐风格和性质方面的特征。这是一首乐曲的两个方面。 不同体裁的器乐曲的形成,都是同它们各自的应用和音乐鉴赏论坛表演的目的、演出的场合、乐曲内容的倾向性、音调和节奏的特色、音乐风格的特征等等有关。 【前奏曲】 (Pre1ude)原文是“序”、“引子”之意。它是一种音乐鉴赏论坛单主题的中、小型器乐曲。它源自十五、十六世纪某种乐曲前的引子,最初常为即兴演奏,有试奏乐器音准、活动手指及准备后边乐曲进入的作用。不少作曲家均有独立的钢琴前奏曲。十九世纪后,西洋歌剧、乐剧中的开场或幕音乐鉴赏论坛前音乐亦有称作"前奏曲"者,其含义与上述独立体裁的前奏曲有所不同。 【序曲】 (Overture)乐曲体裁之一。原指歌剧、清唱剧等作品的开场音乐,十七、十八世纪的歌剧序曲分为“法国序曲音乐鉴赏论坛8221;及“意大利序曲”两类。前者为复调风格,由慢板、快板、慢板三个段落组成,中段为赋格形式,末段较短;后者为主调风格,由快板、慢板、快板三个段落组成,后世交响曲即由此演变而音乐鉴赏论坛成。十九世纪以来,从贝多芬开始,作曲家常采用这种体裁写成独立的器乐曲,其结构大多为奏鸣曲式并有标题。如贝多芬的《科里奥兰序曲》、柴可夫斯基《1812年序曲》等。 【套曲】 (Divertimento)音乐鉴赏论坛包括若干乐曲或乐章的成套器乐曲或声乐曲,其中有主题的内在联系和联贯发展的关系。如柴可夫斯基的钢琴套曲《四季》,舒伯特的声乐套曲《美丽的磨坊女》等。认广义上说,奏鸣曲、交响曲、组曲、康塔塔等均属之。 【音乐鉴赏论坛小步舞曲】 (Menuet)一种起源于西欧民间的三拍子舞曲,流行于法国宫廷中,因其舞蹈的步子较小而得名。速度中庸,能描绘许多礼仪上的动态,风格典雅。十九世纪初,小步舞曲构成交响曲奏鸣套曲的第三乐章,后音乐鉴赏论坛又被谐谑曲所代替。 【谐谑曲】 (Scherzo)谐谑曲亦称诙谐曲,一种三拍子器乐曲。其主要特点是节奏活跃、速度较快,常出现突发的强弱对比。它常在交响曲等套曲中作为第三乐章出现,以取代宫廷风格的小步舞音乐鉴赏论坛曲。 【赋格】 (Fuga)西洋复调音乐中主要曲式和体裁之一,又称“遁走曲”,意为追逐、遁走。它是复调音乐中最为复杂而严谨的曲体形式。其基本特点是运用模仿对位法,使一个简单的而音乐鉴赏论坛富有特性的主题在乐曲的各声部轮流出现一次(呈示部);然后进入以主题中部分动机发展而成的插段,此后主题及插段又在各个不同的新调上一再出现(展开部);直至最后主题再度回到原调(再现部),并常以尾声结束。 音乐鉴赏论坛【卡农】 (Canon)复调音乐的一种,其原意为“规律”。同一旋律以同度或五度等不同的高度在各声部先后出现,造成此起彼落连续不断的模仿,即严格的模仿对位。 【练习曲】 (Etu音乐鉴赏论坛de)用于提高器乐演奏技巧的乐曲。它通常包含一种或数种特定技术课题。肖邦为其创始人。这种乐器练习曲除用以练习技巧外,同时具有高度的艺术性和舞台效果。李斯特、德彪西等都创作有此类练习曲。 【浪漫曲】 (音乐鉴赏论坛Romance)泛指一种无固定形式的抒情短歌或短小的器乐曲。其特点为:曲调表情细致与歌词紧密结合,伴奏亦较丰富。 【狂想曲】 (Rhapsodie)一种技术艰深且具有史诗性的器乐曲。原为古希腊时期由流音乐鉴赏论坛浪艺人歌唱的民间叙事诗片断,十九世纪初形成器乐曲体裁。其特征是富于民族特色或直接采用民间曲凋,如李斯特的19首《匈牙利狂想曲》拉威尔的《西班牙狂想曲》等。 【幻想曲】 (Fantasia)一种含有浪漫音乐鉴赏论坛色彩而无固定曲式的器乐叙事曲。原指一种管风琴或古钢琴的即兴独奏曲。十八世纪末叶起,幻想曲遂成为独立的器乐曲,如格林卡运用俄罗斯民间音乐写成的管弦乐曲《卡玛林斯卡亚》幻想曲。 【创意曲】 (Invent音乐鉴赏论坛ion)它是以模仿为主的复调音乐的体裁名称,是一种复调结构的钢琴小曲,根据某一音乐动机即兴发展而成,类似小赋格曲等。 【托卡塔】 (Toccata)又称“触技曲”,它是一种富有音乐鉴赏论坛自由即兴性的键盘乐曲。 【萨拉班德】 (Sarabande)舞曲的一种。据情起源于波斯,十六世纪初传入西班牙。由于情调热烈奔放而被教会禁止。十六世纪未传入法国后,逐渐演变为速度缓慢、音调庄重的舞曲,常音乐鉴赏论坛用于贵族社会和舞剧中。其结构为二部曲式,节奏为三拍子;第二拍的音,时值较长而突出。 【塔兰台拉】 (Tanantella)塔兰台拉原为意大利南部的一种民间舞曲。据传:被一种毒蜘蛛“塔兰图拉音乐鉴赏论坛”(Tarantula)咬伤的人,必须剧烈跳舞始能解毒,塔兰台拉舞即起源于此说,另一说此舞因产生于塔兰多城而得名。其特点:速度极快,6/8或3/4拍子,主要节奏为连续不断的三连音,情绪热烈音乐鉴赏论坛。 【即兴曲】 (Impromptu)它原是钢琴独奏曲的体裁名称,后也用于其他乐器的独奏乐曲。它是即兴创作的器乐小品,常由激动的段落和深刻抒情的段落组成,所以大多数是复三部曲式的。 【夜曲】 (Noc音乐鉴赏论坛turne)原指十八世纪所流行的西洋贵族社会中的器乐套曲,风格明快典雅,常在夜间露天演奏,与“小夜曲”类似。 【小夜曲】 (Serenade)原指傍晚或夜间在情人的窗下歌唱的爱音乐鉴赏论坛情歌曲体裁,所以曲调常是亲切抒情的。在十八世纪末开始出现多乐章的重奏或合奏曲的小夜曲,则是为当时的达官贵族餐宴时助乐用的,曲调较轻快活泼,而与爱情无关,属于室内乐体裁。 【无言歌】 (Song wit音乐鉴赏论坛hout Words)(无词歌)它的旋律犹如歌曲,用音型伴奏,但却无歌词,不供歌唱之用,是抒情歌曲般的器乐小品。由门德尔松首创。 【摇篮曲】 (Lullaby)又称催眠曲,它原是母亲抚慰小儿入睡的歌曲音乐鉴赏论坛,通常都很简短。其旋律轻柔甜差,伴奏的节奏型常带摇篮的动荡感。 【随想曲】 (Caprice)又称奇想曲、异想曲,其性质近似幻想曲,也是结构自由、大小不定,指一种富于幻想的即兴性器乐体裁,有赋格式、套音乐鉴赏论坛曲形式。 【圆舞曲】 (Waltz)又称“华尔兹”,起源于奥地利北部的一种民间三拍子舞蹈。圆舞曲分快、慢步两种,舞时两人成对旋转。十七、十八世纪流行于维也纳宫廷后,速度渐快,并音乐鉴赏论坛始用于城市社交舞会。十九世纪起风行于欧洲各国。现在通行的圆舞曲,大多是维也纳式的圆舞曲,速度为小快板,其特点为节秦明快,旋律流畅;伴奏中每小节常用一个和弦,第一拍重音较突出,著名的圆舞曲有约翰音乐鉴赏论坛3;施特劳斯的《蓝色多淄河》、韦伯的《邀舞》等。 【玛祖卡】 (Mazurka)波兰的一种民间舞曲,其动作有滑步、成对旋转、女人围绕男子作轻快跑步等。玛祖卡的音乐特点为:中速、三拍子,重音变化较多,以音乐鉴赏论坛落在第二、三拍常见,情绪活泼热烈。 【波洛乃兹】 (Polonaise)也称“波兰舞曲”一种庄重缓慢、具有贵族气息的三拍子舞曲,源于波兰民间。 【波尔卡】 (Polka)捷克的音乐鉴赏论坛一种民间舞曲,以男女对舞为主,其基本动作由两个踏步组成,一般为二拍子。 【协奏曲】 (Concerto)指一种由独奏乐器与管弦乐队协同演奏的大型器乐作品。它的特点是独奏部分具有鲜明的个性和高度的技巧性音乐鉴赏论坛。在音乐进行中,独奏与乐队常常轮流出现,相互对答、呼应和竞奏。独奏时,乐队处于伴奏地位,会奏时,独奏乐器休止,完全由乐队演奏。古典协奏曲的奠基人是莫扎特。协奏曲一般分为三个乐章:第一乐章是热情的快板,音乐鉴赏论坛多用奏鸣曲式,音乐充满生气;第二乐章是优美的、抒情的慢板,音乐带有叙事风格;第三乐章是欢乐的舞曲,音乐蓬勃有力,活跃奔放。在第二乐章结束前往往加有独奏乐器单独演奏的华彩乐段,以表现高度的演奏技巧。 在音乐鉴赏论坛现代协奏曲创作中,也有以花腔女高音独唱(无词)与乐队的协奏的声乐协奏曲。 【组曲】 (Suite)它是“继续”、“连续”之意,由若干器乐曲组成的套曲,其音乐鉴赏论坛中各曲有相对的独立性。组曲有古典、近代之分。古典组曲又称"舞蹈组曲",兴起于十七到十八世纪之间,它采用同一调子的各种舞曲连接而成,但在速度和节拍等方面互相形成对比,如巴赫的古钢琴组曲。近代组曲又称"情音乐鉴赏论坛节组曲",兴起于十九世纪,从歌剧、舞剧、戏剧音乐或电影音乐中选若干乐曲编成。有的组曲系根据特定标题内容或民族音乐素材写成,如挪威作曲家格里格的《培尔·金特组曲》、俄国作曲家里姆斯基的《舍赫拉音乐鉴赏论坛查达》、捷克作曲家德沃夏克的《捷克组曲》等。 【交响诗】 (Symphonic poem)一种单乐章的具有描写和叙事、抒情和戏剧性的管弦乐曲,属标题音乐的范畴。匈牙利作曲家李斯特于1850年首创这一体音乐鉴赏论坛裁,后来发展了它。交响诗的题材多取自文学、诗歌,戏剧,绘画及历史传说,内容富有诗意;乐曲形式不拘一格,常根据奏鸣曲式的原则自由发挥,也有用变奏曲式、三部曲式或自由曲式写成的。 另有音诗、音画、交响童话音乐鉴赏论坛、交响传奇等体裁,均与交响诗的性质相类似。 【奏鸣曲】 (Sonata)原是意大利文,它是从拉丁文“Sonare”(鸣响)而来,而与“Cantata”(音乐鉴赏论坛康塔搭,大合唱)一词相对立,是大型声乐套曲体裁之一,原意为“用声乐演唱”,一个是“响着的”,一个是“唱着的”。起初奏鸣曲是泛指各音乐鉴赏论坛种结构的器乐曲,到十七世纪后期在意大利作曲家柯列里的作品才开始用几个互相对比的乐章组成套曲型的奏鸣曲。到十八世纪方定型为三个乐章。(海顿、莫扎特的钢琴奏鸣曲都是三个乐章的。)后来“奏鸣--音乐鉴赏论坛交响套曲”又增加了一个“小步舞曲”乐章,插在第二、三乐章之间,成为四个乐章的“奏鸣--交响套曲”。到贝多芬又用“谐谑曲音乐鉴赏论坛1;代替“小步舞曲”,后来的作曲家还有用“圆舞曲”作为第三乐章的。奏鸣曲在结构上类似组曲的一套乐曲,但它又和交响曲分不s开,它是一种大型套曲形式的体裁之音乐鉴赏论坛一。【康塔塔】 (Cantata)大型声乐套曲体裁的一种。原意为“用声乐演唱”。最初是一种独唱或重唱的世俗叙事套曲,以咏叹调和宣叙调交替组成,到十七世纪中期传入德国,遂发展成音乐鉴赏论坛为一种包括独唱、重唱、会唱的声乐套曲,以世俗或《圣经》故事为题材。"康塔塔"在形式上与"清唱剧"有相似之处,唯规模较小;其内容偏重于抒情,故事内容亦较简单。 【清唱剧】 (Oratorio)译为音乐鉴赏论坛220;神剧”、“圣剧”。它是大型声乐套曲体裁的一种。包括独唱(咏叹凋,宣叙调),重唱合唱及管弦乐等,十六世纪末起源于罗马,初以《圣经》故拿为题材,化妆演出,其后亦音乐鉴赏论坛采用世俗题材。十七世纪中期始发展为不化妆的音乐会作品,其中合唱处于主要地位。 【交响曲】 (Symphony)源于希腊语“一齐响”,是大型器乐曲体裁,亦称“交响乐&音乐鉴赏论坛#8221;,系音乐中最大的管弦乐套曲。交响曲的产生同十七、十八世纪法国、意大利歌剧的序曲以及当时流行于各国的管弦乐组曲、大型协奏曲等体裁有直接的联系。 交响曲的结构,一般分四个乐章(也有只用两个乐章音乐鉴赏论坛或五个乐章以上的),各乐章的特点如下: 第一乐章:奏鸣曲式结构,其音乐特点是快速、活泼,主调具有戏剧性,表现人们的斗争和创造性的活动。它强调不同形象的对比和戏剧性的发展,是全曲的思想核心。乐章前常见概音乐鉴赏论坛括全曲基本形象的慢速序奏。 第二乐章:曲调缓慢、如歌,是交响曲的抒情中心。采用大调的下属调或小调的关系大调。它的曲式常为奏鸣曲式(可省略展开部),单、复三部曲式,或变奏曲式等,具有抒情性。第二乐章往往音乐鉴赏论坛表现哲学思想,人道主义精神,爱情生活,自然风光等,其内容与深刻的内心感受及哲学思考有联系。这里突出人们的情感和内心体验。 第三乐章:中速、快速,可回到主调,常以小步舞曲或谐谑曲为基础,采用复三部曲式、音乐鉴赏论坛变奏曲式等,具有舞蹈性。 在古典交响曲的这一乐章中,往往描写,人们闲暇、休息、娱乐和嬉戏等日常生活的景象,以及活泼幽默的情绪。 第四乐章:非常快速,主凋多采用回旋曲式、回旋奏鸣曲式或奏鸣曲式的结构,它音乐鉴赏论坛常常表现出生括的光辉和乐观情绪,也往往表现出生活、风俗和斗争的胜利,节日狂欢场 面等。它是全曲的结局,具有肯定的性质。交响曲是音乐作品中思想内容最深刻、结构最完美、写作技术最全面而艰深的大型器乐体裁,它以表现社会重大事件、音乐鉴赏论坛历史英雄人物、自然界的千变万化、富于哲理的思维以及人们为之奋斗的崇高理想等为见长;它总带是有一定程度的戏剧性。 交响曲虽在十六、十七世纪已形成了规范的基本格局,但十八到十九世纪维也纳古典乐派为交响曲的音乐鉴赏论坛形成作出了重要的贡献,因而使欧洲的器乐创作发展到了一个重要阶段,成了维也纳古典乐派的前驱。 海顿确立了四个乐章的交响曲的规范形式,采用了编制理想的乐队组合方式,展示了多样的主题发展方法,使小步舞曲洋溢音乐鉴赏论坛着民间的气息。他一生写了一百零四部交响曲,被誉为“交响曲之父”。 莫扎特的交响曲,清丽流畅、结构工整,吸收了德奥歌剧的创作经验和民间素材,采用带有复调因素的主调风格和旋律化的展音乐鉴赏论坛开手法,丰富了交响曲的表现力。他一生共 创作交响曲四十九部,由于他创作的早熟,人们称他为“天才中的天才”。 海顿、莫扎特的交响曲,被人们视为交响音乐创作中的“珍品&音乐鉴赏论坛#8221;。 贝多芬在他的交响曲中浸渗了法国大革命先进思想和战斗热情。他用广阔发展的动机,自己以富于动力性的和声,扩大了展开部的内容,给结束部以充分抒发的余地,使奏鸣曲式成为戏剧性的形式。他用诙谐(音乐鉴赏论坛谐谑)曲代替了小步舞曲乐章,使终曲乐章成为全曲肯定性的结局,甚至在末乐章引入了合唱,这使他成为浪漫乐派的开路人。无论在思想上还是在技巧上,贝多芬都是一位巨人。他的九首交响曲被视为交响音乐创中的R音乐鉴赏论坛20;极品”。 自十九世纪开始,经浪漫乐派、民族乐派、后期浪漫乐派大师之手,交响曲又有了新的发展。

舞的雪花,最好是能在地上铺一层白,踩上去还会“咯吱咯吱“响,那将是种乐曲的美妙,将是大自然赐予我最好的新年礼物,如果是那样,我想我会不顾母亲的训斥去雪地好好玩一把掷雪球,或是跟表姐一起在院里堆一个很大的雪人,没有萝卜,就会芦柑当鼻子,没有黑扣子,就塞两块黑橡皮当眼睛,少了笑脸,就捏一块橡皮泥当嘴巴,我的帽子是不舍得给它戴的,所以我会恶作剧的悄悄拿走表姐的帽子放在它头上,待表姐发怒之前,我便会逃到远远的地方偷笑.这样,也就算是乐子了吧.嗦新春的前奏曲正在敲响着,我的脚步也离它越来越近,哆的愁闷,的兴致,咪的恍悟,发的希望,它们凝成一节不断的绳朝着嗦进军,于是嗦便成了幻想,将它们包裹着,融掉杂质,留下微笑、幸福的余音

《春节序曲》是一首欢快的歌曲,它能带给人喜悦的心情,也能是我浮想联翩。 音乐一开始便是“咚、咚;”的击鼓声。我听着这鼓声仿佛看见了庙会中,舞龙、舞狮的演员们面带着笑容,踩着鼓点,卖力地将长龙、狮子舞动起来,引来了许多观众,他们围在周围,看的出神。我和妹妹也一边鼓掌,一边叫好。此时,演员们来带来了真么多人,更加卖力气了。舞狮的两个演员配合的十分出色,前面的演员用手把狮子的眼睛眨了起来,赢得了大家的欢笑声。一旁舞狮的演员也不甘示弱。看,第一个演员将手中的龙头向哪儿摆,后面的演员就依次向哪儿摆,龙想活了一样,在空中飞舞这,大家一边讨论着,一般拍手叫好。 接着,音乐边的喜庆、欢快起来。我仿佛看到了全家人,一起围在电视机前,看春节联欢晚会。电视中演着各种节目,大人们嗑着瓜子,喝着茶,坐在沙发上看。孩子们喝着饮料坐在电视机前。当电视中演到相声、小品时,大家便会捧腹大笑,笑得直不起腰来。当看着那些聋哑人跳着舞蹈时,人们既同情他们,又敬佩他们。看到杂技时,我们全家人屏住呼吸,生怕碗从头上掉下来。这个节目演完后,我们全家想没了气的气球一样,松弛下来,继续喝茶,嗑瓜子,聊天。屋外的鞭炮声也响个不停。礼花不时飞上天空,使人们都沉浸在节日的气氛中。 最后,又是“咚、咚;”的击鼓声,我仿佛看到了放爆竹时那热闹的情景。本来漆黑的天空,一下子变的五彩缤纷。人们都纷纷下楼放爆竹,“砰”地一声一个礼花冲向了夜空,在半空中变成了一个圆圆的彩色的礼花。人们都被他吸引了。没一会儿,又缓过神来,开始继续放炮。我的哥哥胆子十分大,和大人们一起点了一挂鞭。喷花被我和妹妹点燃了。静寂的夜晚变得热闹起来,大家都高兴极了! 音乐结束了,但我却仍然沉浸在欢乐之中!

  • 索引序列
  • 关于语言程序设计论文范文写作
  • c语言程序设计课程设计论文
  • c语言程序设计论文模板
  • 关于语言障碍论文范文写作
  • 关于序曲论文范文写作
  • 返回顶部