- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 语 言 课 程 设 计 指 导 书
第二版
刘跃峰 李天博 陆继远编
江苏大学电气学院
2007.5
课程设计目标
一、课程设计目标
C语言课程设计的目的是通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力,最终目标是通过这种形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。
本课程设计具有如下特点:
(1)重点在于C语言的基本特征上,涵盖了C语言的重要基础知识。
(2)结合了实际应用的要求,使课程设计既涵盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力以及编程能力,并养成良好的编程习惯。
(3)每个课程设计均给出要求与算法,为学生创造独立思考的条件。学生在吃透要求与算法的前提下,完全可以设计出自己的应用程序。
(4)有些课程设计还提出了一些改进措施或要求,可以供有兴趣的同学扩充自己的设计。
(5)课程设计分为基本部分与扩展部分,以满足不同学生的要求。
(6)提供两个综合课程设计,以期进一步锻炼学生的动手能力。还可以将其分为几个子项目,让学生分工合作,以培养团队精神。
另外,在实际编程中,为了提高编程质量,希望学生在书写代码时,对空行、空格和注释严格按要求处理,以建立良好的编程风格。
二、课程设计结构
C语言的组成是函数调用,所以课程设计的重点是函数。函数设计的难点是选择函数类型及其参数的传递方式。数据类型及程序控制方式是C语言的基础;数组、指针和结构的使用技术是编程的核心技术,也是程序设计人员必备的知识,因此本课程设计特意加强这方面的训练。
本课程设计共选择了六个设计课题,不使用一个独立的课题涵盖所有知识点,而是按层次逐步深入。这些课题及其简要说明如下:
1、使用数组和指针统计成绩
数组和指针是C语言的重要概念,数组与指针之间的关系又容易混淆。另外,字符串数组的使用方法与普通的数值型数组的用法也有所不同,它们与指针之间的关系也较特殊。
该课题围绕以上问题展开,同时有意拓宽字符串数组的用途,引入多维字符串数组及数组指针。为了适应不同层次学生的需要,将它们分为几个不同的设计要求,以便灵活取舍。
2、统计工资
该课程设计要求设计一个公司职员的数据结构,并使用结构指针数组存储职员信息,统计公司员工工资总额和平均工资,目的是深入了解函数参数类型和结构之间的关系。
3、职工档案及简明信息生成
该课程设计涉及到的知识点是结构数组及其指针的关系,尤其是结构数组的读取问题。因为要求使用菜单选择各项功能,这又涉及到函数类型及其参数传递问题。
为了编制满足该课程设计要求的函数,需要进一步深入理解函数的性质。
4、链表信息管理
该课程设计的重点集中在链表,包括创建链表,使用链表存储结构信息,增加链表结点及删除链表结点等基本操作。
5、简单通信录程序
该课程设计可在链表程序的基础上,增加检索与排序,并且能够打开指定文件或修改指定文件,还可将多个文件组成一个文件。
6、学籍管理程序
该课程设计是设计一个实用的小型学生成绩管理程序,要求不用链表,而用数组来设计。它具有排序和检索等功能,并且能够对指定文件操作,还可将多个文件组成一个文件。
第一章 使用数组和指针统计成绩
1.1 设计题目
本课程设计主要练习数组和指针的使用。
假定给定班级各科考试平均成绩的原始资料如下:
数学:75
物理:80
外语:83
政治:85
体育:86
人数:30
要求统计出全班学期总平均成绩以及得分最低的科目和该科目的成绩。要求的输出结果如下:
全班各科平均成绩如下:
数学:75
物理:80
外语:83
政治:85
体育:86
则统计结果如下:
人数:30
平均成绩:81
最低分科目的成绩:75
最低分数的科目:数学
1.2 设计要求
对存放原始数据的要求如下:
(1)使用整型数组a存放数学、物理、外语、政治、体育、人数、平均成绩、最低分数科目的成绩。
(2)使用字符串数组name存放数学、物理、外语、政治、体育、最低分数的科目。
(3)使用字符串数组MeanLow存放人数、平均成绩、最低分数科目的成绩、最低分数的科目。
实现本设计功能的方法很多,在此给出3种难易程度不同的要求,以便加深对数组和指针知识的理解。
1、使用数组实现
使用数组和指针数组实现。
2、使用分配的内存实现
要求将数组a的内容存入到分配的内存中,使用指针实现对内存内容的存取和计算。
3、将数组内容全部存入内存
为字符分配内存,并将字符数组的内容存入所分配的内存中,使用指针来实现。
第二章 统计工资
2.1 设计题目
本课程设计要求设计一个公司职员的数据结构,并使用结构指针数组存储职员信息,统计公司员工工资总额和平均工资。
2.2 设计要求
设计要求实现如下功能:
(1)使用结构指针
您可能关注的文档
- 汽车制造工艺学课程设计--EQD6102曲轴机械加工工艺规程制定.doc
- 汽车销售管理系统课程设计--汽汽车销售管理系统.doc
- 汽车制造工艺学课程设计--分动器通前桥法兰盘钻床夹具设计.doc
- 牵引供电课程设计报告--七种牵引变压器的分析比较.doc
- 桥梁工程课程设计--12m跨径装配式空心板桥设计.doc
- 桥梁工程课程设计--35m预应力钢筋混凝土T形简支梁设计.doc
- 桥梁工程课程设计--等截面悬链线圬工拱桥设计计算书.doc
- 桥梁工程课程设计任务书--钢筋混凝土简支T梁桥主梁设计.doc
- 桥梁工程课程设计任务书--装配式钢筋混凝土T型梁桥设计(上部结构).doc
- 桥梁工程课程设计任务书--装配式钢筋混凝土简支T梁桥计算.doc
文档评论(0)