C语言程序课程设计计划_第1页
C语言程序课程设计计划_第2页
C语言程序课程设计计划_第3页
C语言程序课程设计计划_第4页
C语言程序课程设计计划_第5页
全文预览已结束

下载本文档

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

文档简介

1、C语言程序课程设计计划班级:网络信息0712课程:C语言程序设计任课老师:余先锋实习目的:掌握C语言的基本程序设计方法,通过一个简单的应用程序的设计过程,基本掌握简单C语言应用程序的编写与调试方法,并按要求编写实习报告。实习时间:07-08学年第二学期 第17周。周一到周三:程序编写与调试周四:程序调试,编写实验报告周五:编写实验报告,通过老师检查答辩实习课题:可以使用以下方式完成课题设计:1、 自编应用程序设计:(满分100)程序完全自行设计,全部代码由自己编写、调试,能正确运行。实验报告有完整的程序流程、代码注释。根据程序的难度、知识点应用情况、调试运行结果、实验报告质量评定最终成绩。如果

2、与他人是相同题目,要求代码及程序模式至少有40%以上的不同之处。2、 程序移植或修改:(满分90)参考网上或其他现成程序,对程序主要内容进行分析,完全读懂原程序代码,至少对其中20%的代码进行修改,调试程序,能正确运行。实验报告有完整的程序分析说明,程序流程和代码注释。要求所修改的源程序,不少于100行代码(含原来的程序代码)。根据程序的难度、知识点应用情况、程序修改量,对程序的分析理解程度、调试运行结果、实验报告质量评定最终成绩。3、 程序分析阅读理解:(满分70)参考他人程序,完全读懂原程序代码,对程序主要内容进行分析。对程序进行调试,并正确运行,分析运行结果。实验报告有完整的程序分析说明

3、报告,程序流程和代码注释。要求所阅读的源程序,不少于200行代码。根据程序的难度、知识点应用情况、对程序的分析理解程度、调试运行结果、实验报告质量评定最终成绩。4、 有关程序设计的小论文(满分80)对本课程相关内容进行总结,针对有关问题(如函数应用、指针、文件)等内容,提出自己的见解。要求有一定的实例程序材料对论文内容进行佐证。论文内容不得抄袭。实习要求:设计题目自选。实习报告严禁抄袭,如果两人报告相同率内容在30%以上或源程序代码相同率为60%以上,视为抄袭,两人均作不及格处理;未能自行设计程序,使用现成的程序但对程序未进行分析阅读,不了解程序结构和功能,作不及格处理;小论文抄袭,对内容不理

4、解,无法答辩,作不及格处理。实习报告中,请注明程序为自编、修改、分析或论文。自创应用程序选题参考:(1)学生成绩处理应用以下不同的方法,对学生的成绩进行处理。根据不同的方法的难度和采用方法的种类评定成绩。选方法1、2、3,至少要完成两种算法的程序编写。方法4、5实现其中一个就可以了。方法1:数组+排序1定义一个数组a11,用以存放学生的成绩。2从键盘输入10个学生成绩3采用冒泡法,将学生成绩按照从高到低进行排序,显示排序后的结果。4再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组,显示插入后的结果。5将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。显示反序后的

5、结果。建议:每完成一步程序,运行正确后再做下一步。方法2:函数+排序1.在函数中进行10个学生成绩从高到低排名 sort1(int a),显示结果。2.改进第一步的函数为sort2(int a, int n),将数组中前n个学生成绩从进行高到低的排名,显示结果。3.改进第二步的函数为sort3(int a, int n, char style),将n个学生成绩排序,排序方式根据函数的style参数进行,当style为 'a' 时按升序排序,style为 'd' 按降序排序。分别显示升序与降序结果。4编写函数,insert(int a, int x),将一个学生成

6、绩x按照排序规律插入原学生成绩数组,显示插入后的结果。建议:为方便第4步插入一个成绩,定义数组时应该有11个元素。在主函数main()中,调用各函数。方法3:指针+排序+函数1定义一个数组stu10存放10个学生的成绩,从键盘输入数据,要求用指针实现。2将数组stu10的内容输出到屏幕上,要求用指针实现。3将成绩数组按照从高到低进行排序,要求用指针实现。4将第三步内容放在函数中实现,在主函数main()中调用实现排序,用指针实现,输出排序后的成绩单。建议:为方便调试程序,建议成绩先定义在数组。实现排序功能后,再改成从键盘输入成绩。方法4:结构数组+排序1定义一个结构体数组,存放10个学生的学号

7、,姓名,三门课的成绩。2从键盘输入10个学生的以上内容。3输出各门课程成绩最高的学生的学号、姓名、以及该门课程的成绩4输出三门课程的平均分数最高的学生的学号、姓名及其平均分5将10个学生按照平均分数从高到低进行排序,输出结果,格式如下所示:NumbernamemathChineseEnglishaverage103zhang9090100 95101li90807080建议:为方便调试程序,建议各功能分别设计成函数来实现。成绩数据先定义在数组中,实现排序功能后,再改成从键盘输入成绩。或者设计两个函数,分别用于定义数组数据和从键盘输入数组数据。方法5:文件+结构+排序1定义一个结构体数组,存放1

8、0个学生的学号,姓名,三门课的成绩2从键盘输入10个学生的学号,姓名及三门课的成绩,存入文件stud.dat。关闭文件。3打开stud.dat文件,将数据读出,查看是否正确写入,关闭文件。4打开文件stud.dat文件,读出数据,将10个学生按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件studsort.dat中。5从studsort.dat 文件中读取第2,4,6,8,10个学生的数据。建议:为方便调试程序,建议各功能分别设计成函数来实现。先将成绩数据定义在数组当中,实现排序及保存文件功能后,再改写程序从键盘输入成绩等数据。或者设计两个函数,分别用于定义数组数据和从键盘输入数

9、组数据,然后在主函数main()当中调用操作。(2)文件的加密与解密编写程序:A、将从键盘输入的文本内容,分别以明文(未加密)方式保存,同时对文件的每个字符进加密,另行保存。B、将加密后的文件读出,解密后显示。加密方法:程序提示从键盘输入一个加密字符,然后使用异或方法对文件中的每一个字符进行加密和解密。(3)小通讯录编写程序:A、从键盘输入同学的座号、姓名、电话,将这些内容写入文本文件保存。B、输入同学的座号,根据座号读出该同学的姓名和电话号码。要求使用结构方法定义学生的信息数据格式。(4)其他自选课题如果实习题目内容不是以上课题,允许可以根据自已的情况,自选课题。自选课题应事先请指导老师审核

10、。评分标准:选题难度:(20%)根据选题难度,取分10-20;独立完成:(20%)根据程序的自行设计程度,对程序理解程度,取分0-20;程序质量:(20%)根据程序代码,编程技巧,取分10-20;答辩情况:(20%)根据对程序的分析解说,对问题的和回答情况,取分0-20;实习报告:(20%)根据答辩质量,实习报告质量,取分5-20;上前内容请不要放在报告中。附表:(实习报告只提交以下内容)福建信息职业技术学院软件工程系实习报告2007 2008 学年第 2 学期 任课老师: 余先锋 课程名称C语言程序设计班级网络信息0712座号姓名实习课题名称实习时间第17周实习课题目标(程序要达到的目标和效果)说明:本课题为: 自编程序 修改移植 程序

温馨提示

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

评论

0/150

提交评论