C语言课程设计
指导书
课程编号:03P3101
         
信息技术教学与实验中心
                                 
   
1 C语言课程设计基本要求…………………………………… 2
1.1  设计目的 …………………………………………………………………2
1.2  设计时间………………………………………………………………… 2
1.3  设计要求………………………………………………………………… 2
1.4  进度安排………………………………………………………………… 2
1.5  成绩评定方法…………………………………………………………… 2
1.6 设计报告结构及要求………………………………………………………3
1.7 需提交的材料………………………………………………………………3
1.8 推荐的参考资料……………………………………………………………3
2 C语言课程设计选题指导…………………………………… 4
2.1选题说明…………………………………………………………………… 6
2.2题目介绍………………………………………………………………      7 

1 C语言课程设计基本要求
§1.1  设计目的
通过一个综合应用程序的开发,掌握C语言程序设计的基本方法和常用算法,学会从实际应用出发来分析问题,进行软件规划和算法设计,逐步求精,养成良好的编程风格,熟悉软件设计的基本步骤,为后续课程的学习打下良好的基础。
§1.2  设计时间
设计时间为12周,一般分散在几周内进行,同学利用课余时间查阅资料,编制程序,完成设计。为方便同学答疑,安排部分学时的集中上机辅导,每班配备两名指导教师。
§1.3  设计要求
1. 每个同学可从课设选题中选择一个题目,独立完成设计。同学也可以自拟题目,但需经指导教师确认题目符合设计要求。
2. 每个班分成56组,每组46名同学,由指定组长负责组建本组,要求组内同学题目不能相同,每组最终要将组内各成员的设计集成在一起,统一运行。
3. 按时参加集中辅导,记考勤。
4. 按时提交设计报告,按时参加验收和答辩。
§1.4 进度安排
1. 课设开始时应安排设计动员,讲解有关课程设计内容及安排等,要求全体同学必须参加。课设指导书在ftp上发布。各组长组织自己的组员,进行分工和选题,在课设开始的第1周内由小组长将本组选题结果和组内详细分工情况报指导教师。
2. 学生利用业余时间查阅资料,制定方案,进行程序总体设计和模块划分、确定基本算法。
3. 利用业余时间和集中辅导时间进行各模块设计与调试、系统集成。
在答辩前,提交设计报告,集中安排现场验收及答辩。
§1.5 成绩评定方法
1. 课程设计成绩为五级分制,由平时上机情况、验收答辩、设计报告三部分组成。
2. 答辩按组进行,先由组长介绍组内设计情况,演示程序,验收。各成员独立答辩,答辩缺席者成绩为不及格。
3. 每个人的课程设计报告按照《北京石油化工学院课程设计报告撰写规范》完成,手写、打印均可,打印用A4纸,注意页眉按统一格式,手写用专用的课程设计报告用纸。
4.每组有一个本组设计情况说明,主要说明系统集成的实现方法。
§1.6 设计报告结构及要求
1. 封面 包括:题目、院系、班级、学生签字、指导教师签字及时间(年、月、日);采用学校统一的电子模版打印;
2. 任务书  将自己选定的题目及要求抄写或打印;
3.目录  目录要层次清晰,要给出标题及页次,目录的最后一项是无序号的“参考文献资料”;
4.正文  正文应按目录中编排的章节依次撰写,包括总体设计、模块划分、算法说明、各函
数模块功能及流程图、程序测试、结论、体会及建议,要求论述清楚,文字简练通顺,插图简明,书写整洁。文中图、表不能徒手绘制,正文用小四或五号字打印;
5.参考文献(资料)  只列出在课程设计中真正阅读过和采用过的参考文献,按照在正文中的出现顺序依次排序。各类文献的注录格式如下:
图书类的参考文献
[序号]作者名.书名(版次).出版单位.出版年:引用部分起止页码。
翻译图书类的参考文献
[序号]作者名.书名.译者(版次).出版单位.出版年:引用部分起止页码。
期刊类的参考文献
[序号]作者名.文集名.期刊名.年,卷(期):引用部分起止页码。
6.附源程序清单。
§1.7 需提交的材料
1.每人提交《高级语言课程设计》设计报告1份及电子版源程序。
2.每组提交一份本组设计情况说明及集成后的电子版源程序。
§1.8 推荐的参考资料
1. 苏小红等.C语言大学实用教程.电子工业出版社.2004
2. 苏小红等.C语言大学实用教程习题与实验指导.电子工业出版社.2004
3. 徐金梧等.TURBO C实用大全.机械工业出版社. 1996
4. 郭翠英等.C语言课程设计案例精编.中国水利水电出版社.2004
5. 谭浩强.C语言程序设计教程.高等教育出版社.1998
6. 崔武子.C程序设计辅导与实训. 清华大学出版社.2004
7. 有关TURBO C库函数使用的书籍
8. 有关TURBO C编程的书籍
9. 校园网资源ftp://ftp.bipt.edu//课件//信息工程学院//计算机程 序设计基础
10. 校园网资源 教育在线 高级语言课程设计 教学讲义
11. 互联网上查阅相关资料

第二章 C语言课程设计选题指导
前言
计算机的迅速发展,使得人们越来越多地想借助于计算机解决各种实际问题,而程序设计语言就成了必不可少的工具,如BASICCFORTURNPASCAL等各种语言纷至沓来,各以其自身的特点占据了不同的领域,其中,C语言以其丰富的库函数和对底层的支持而备受计算机软件编程人员的青暇,因此理工科专业多以C语言为入门语言,通过一个学期的课程学习,同学们掌握了C语言的基本语法,能够编制和调试简单的程序。但是,C语言作为一
种编程工具,语言的学习不是最终目的,利用语言编写程序来解决实际问题才是我们的学习目标,因此我们在课程学习结束后,安排了相应的课程设计环节。
课程设计不是简单的实验,一般是一个具体的独立的课题,有以下几个特点:
1)课程设计的内容比平时的实验内容复杂得多
平时的实验多是为了使同学们更好地掌握C语言本身,而课程设计是要用C语言作为工具去解决实际问题,所以是一个综合应用程序的开发。应站在更高的角度去分析项目的需求,进行软件规划和算法设计。
2)作为实际应用的题目,对程序质量要求高
课程设计倾向于一个实际应用,因此除要求程序功能实现外,还对程序的健壮性、可维护性及界面友好等各方面都有要求。因此对程序的测试必不可少。
3)以学生为主,教师为辅
同课程学习不同,课程设计的特点突出是以学生为主体进行,教师只给予原则上的指导。
4)以组为单位,必须具有互助合作精神
软件开发是集体智慧的结晶,因此作软件开发的人必须具有良好的大局观和合作精神。尽管每位同学完成一个独立的课程设计题目,但以46人为一个小组,小组内同学的课设成果要集成在一起,才算终完成了课设任务。
         
c程序设计谭浩强pdf百度网盘高级语言课程设计C语言选题
选题说明
如前所述,课程学习中只学习了C语言的基本语法,若想真正用C语言编程解决实际问题还有漫长的路要走,根据我们的学习基础和课程设计的时间限制,课程设计题目不可能涉及到C应用的方方面面,每个题目有不同的侧重,只能应用到C的某些知识点。因此我们将设计题目分为以下几个大类:1)    数据库管理2) 简单游戏 3)模拟控制4)辅助CAI  5) 动画设计6) 菜单设计 7)    文字处理8) 科学计算等,希望同学们根据自己的兴趣爱好,同时兼顾C语言不同知识点的着重训练,综合选择题目,鼓励同学们自由命题,但需同指导教师协商,以便更
好地把握题目的难度、工作量及知识点。每组46名同学,由小组长负责,组内选题不能相同。为保证课程设计顺利进行,选题必须在规定时间报指导教师,原则上一旦确定题目不得修改,特殊情况经指导教师同意,在课程设计开始一周内可以调整。
本次给出了每个题目的难度系数,难度系数是指基本要求的难度,分为ABB级难度的题目,完成基本要求,最高可得85分,但可通过实现扩充功能加分,也可得到满分,A级难度的题目,完成基本要求,最高可得100分。
何谓完成?课设成绩包括四部分,过程管理、功能实现、答辩成绩、课设报告,功能实现只是一个方面,鉴于互联网上有部分设计的源程序,所以功能实现必须是自行设计或彻底读懂、消化了别人的程序。答辩可以检验是否真正进行了设计,真正理解了所作课题的算法、模块结构等。
何谓读懂?是指真正明白设计的内涵、算法、过程、所用的函数,包括函数参数、传递过程等,能够举一反三,而不是简单的死记硬背、生搬硬套,此点特提请同学们注意。
B级难度的题目,基本要求较容易实现,建议对C语言基本内容掌握得不够好,即C期末考试
成绩80分以下的同学,选择B级难度的题目为宜,先完成基本功能,有精力再通过扩充功能,也可以得到优秀的成绩。不要误以为只要选择了A级难度的题目,即使做得不好,也能得到较好的成绩。之所以分为A级,是题目本身不好再简化,所以究竟取得什么成绩,不取决于题目,而是由所完成的程度决定。对于还不能用C实现基本编程的同学,考试未过(或70分以下),希望在课设前,先巩固C的基本知识,能独立完成课程中的基本实验(分支、循环、数组、函数)后,再进入课题,所谓磨刀不误砍柴工,否则就成夹生饭了。
题目选定后,为什么不允许修改?
    给同学们自选题目的权力,是希望大家能根据自己的兴趣和目标来学习,体现寓教于乐的教学理念。但发现有个别同学却根据能否获得参考代码为原则进行改题。每种题目都有难点,只是侧重的知识点不同,所以选定后认认真真地去思考、去作,没有不能完成的,相反患得患失、浅尝辄止,反倒贻误了大好时光。
题目介绍
数据库管理软件
数据库管理软件要求能够实现数据的录入、添加、修改、删除、查询、统计、浏览、排序等功能,本次设计不要求用动态链表方法实现,可以使用静态数组方式,数据结构可采用结构体来存储记录;菜单通过printf()函数设计。
要求规划好各功能模块,均以函数形式实现,设计好函数接口。编程可参考苏小红编《C语言大学实用教程》P355~361的例子。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。