C语言课程设计指导书.docx
- 文档编号:30509683
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:11
- 大小:21.03KB
C语言课程设计指导书.docx
《C语言课程设计指导书.docx》由会员分享,可在线阅读,更多相关《C语言课程设计指导书.docx(11页珍藏版)》请在冰豆网上搜索。
C语言课程设计指导书
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设计时间
设计时间为1或2周,一般分散在几周内进行,同学利用课余时间查阅资料,编制程序,完成设计。
为方便同学答疑,安排部分学时的集中上机辅导,每班配备两名指导教师。
§1.3设计要求
1.每个同学可从课设选题中选择一个题目,独立完成设计。
同学也可以自拟题目,但需经指导教师确认题目符合设计要求。
2.每个班分成5~6组,每组4~6名同学,由指定组长负责组建本组,要求组内同学题目不能相同,每组最终要将组内各成员的设计集成在一起,统一运行。
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.徐金梧等.TURBOC实用大全.机械工业出版社.1996
4.郭翠英等.C语言课程设计案例精编.中国水利水电出版社.2004
5.谭浩强.C语言程序设计教程.高等教育出版社.1998
6.崔武子.C程序设计辅导与实训.清华大学出版社.2004
7.有关TURBOC库函数使用的书籍
8.有关TURBOC编程的书籍
9.校园网资源ftp:
//序设计基础
10.校园网资源教育在线高级语言课程设计教学讲义
11.互联网上查阅相关资料
第二章C语言课程设计选题指导
前言
计算机的迅速发展,使得人们越来越多地想借助于计算机解决各种实际问题,而程序设计语言就成了必不可少的工具,如BASIC、C、FORTURN、PASCAL等各种语言纷至沓来,各以其自身的特点占据了不同的领域,其中,C语言以其丰富的库函数和对底层的支持而备受计算机软件编程人员的青暇,因此理工科专业多以C语言为入门语言,通过一个学期的课程学习,同学们掌握了C语言的基本语法,能够编制和调试简单的程序。
但是,C语言作为一种编程工具,语言的学习不是最终目的,利用语言编写程序来解决实际问题才是我们的学习目标,因此我们在课程学习结束后,安排了相应的课程设计环节。
课程设计不是简单的实验,一般是一个具体的独立的课题,有以下几个特点:
1)课程设计的内容比平时的实验内容复杂得多
平时的实验多是为了使同学们更好地掌握C语言本身,而课程设计是要用C语言作为工具去解决实际问题,所以是一个综合应用程序的开发。
应站在更高的角度去分析项目的需求,进行软件规划和算法设计。
2)作为实际应用的题目,对程序质量要求高
课程设计倾向于一个实际应用,因此除要求程序功能实现外,还对程序的健壮性、可维护性及界面友好等各方面都有要求。
因此对程序的测试必不可少。
3)以学生为主,教师为辅
同课程学习不同,课程设计的特点突出是以学生为主体进行,教师只给予原则上的指导。
4)以组为单位,必须具有互助合作精神
软件开发是集体智慧的结晶,因此作软件开发的人必须具有良好的大局观和合作精神。
尽管每位同学完成一个独立的课程设计题目,但以4~6人为一个小组,小组内同学的课设成果要集成在一起,才算终完成了课设任务。
高级语言课程设计C语言选题
选题说明:
如前所述,课程学习中只学习了C语言的基本语法,若想真正用C语言编程解决实际问题还有漫长的路要走,根据我们的学习基础和课程设计的时间限制,课程设计题目不可能涉及到C应用的方方面面,每个题目有不同的侧重,只能应用到C的某些知识点。
因此我们将设计题目分为以下几个大类:
1)数据库管理2)简单游戏3)模拟控制4)辅助CAI5)动画设计6)菜单设计7)文字处理8)科学计算等,希望同学们根据自己的兴趣爱好,同时兼顾C语言不同知识点的着重训练,综合选择题目,鼓励同学们自由命题,但需同指导教师协商,以便更好地把握题目的难度、工作量及知识点。
每组4~6名同学,由小组长负责,组内选题不能相同。
为保证课程设计顺利进行,选题必须在规定时间报指导教师,原则上一旦确定题目不得修改,特殊情况经指导教师同意,在课程设计开始一周内可以调整。
本次给出了每个题目的难度系数,难度系数是指基本要求的难度,分为A和B,B级难度的题目,完成基本要求,最高可得85分,但可通过实现扩充功能加分,也可得到满分,A级难度的题目,完成基本要求,最高可得100分。
何谓完成?
课设成绩包括四部分,过程管理、功能实现、答辩成绩、课设报告,功能实现只是一个方面,鉴于互联网上有部分设计的源程序,所以功能实现必须是自行设计或彻底读懂、消化了别人的程序。
答辩可以检验是否真正进行了设计,真正理解了所作课题的算法、模块结构等。
何谓读懂?
是指真正明白设计的内涵、算法、过程、所用的函数,包括函数参数、传递过程等,能够举一反三,而不是简单的死记硬背、生搬硬套,此点特提请同学们注意。
B级难度的题目,基本要求较容易实现,建议对C语言基本内容掌握得不够好,即C期末考试成绩80分以下的同学,选择B级难度的题目为宜,先完成基本功能,有精力再通过扩充功能,也可以得到优秀的成绩。
不要误以为只要选择了A级难度的题目,即使做得不好,也能得到较好的成绩。
之所以分为A级,是题目本身不好再简化,所以究竟取得什么成绩,不取决于题目,而是由所完成的程度决定。
对于还不能用C实现基本编程的同学,考试未过(或70分以下),希望在课设前,先巩固C的基本知识,能独立完成课程中的基本实验(分支、循环、数组、函数)后,再进入课题,所谓磨刀不误砍柴工,否则就成夹生饭了。
题目选定后,为什么不允许修改?
给同学们自选题目的权力,是希望大家能根据自己的兴趣和目标来学习,体现寓教于乐的教学理念。
但发现有个别同学却根据能否获得参考代码为原则进行改题。
每种题目都有难点,只是侧重的知识点不同,所以选定后认认真真地去思考、去作,没有不能完成的,相反患得患失、浅尝辄止,反倒贻误了大好时光。
题目介绍
数据库管理软件
数据库管理软件要求能够实现数据的录入、添加、修改、删除、查询、统计、浏览、排序等功能,本次设计不要求用动态链表方法实现,可以使用静态数组方式,数据结构可采用结构体来存储记录;菜单通过printf()函数设计。
要求规划好各功能模块,均以函数形式实现,设计好函数接口。
编程可参考苏小红编《C语言大学实用教程》P355~361的例子。
此类题目,难度相同,涉及的知识点类似,课程内容中都学过,难度系数为B,扩充功能类似,所以在各题目中不再给难度系数,知识点和扩充功能在题目6中统一给出。
编译开发环境
TurboC2.0、TurboC3.0或VISUALC++
此类题目不涉及图形操作,所以可在以上三种环境下调试。
题目1:
小型学生成绩管理系统
功能:
实现某班级的学生成绩管理,学生的基本信息包括学号、姓名、各科成绩等信息。
基本要求:
1.设计简单的菜单,能够进行系统功能选择。
2.实现信息的录入功能。
3.在已有信息的基础上添加新的记录。
4.删除指定学号的学生记录。
5.修改指定学号的学生记录
6.实现信息的浏览功能
7.按学号查询功能
8.按总分或平均分排序功能
题目2:
小型图书管理系统设计
功能:
实现某班级的图书信息管理,图书的基本信息包括书号、书名、作者、单价、数量和简介(50字内)等。
基本要求:
1.设计简单的菜单,能够进行系统功能选择。
2.实现信息的录入功能。
3.在已有信息的基础上添加新的记录。
4.删除指定书号的记录。
5.修改指定书号的记录
6.实现信息的浏览功能
7.按书号查询功能
8.按单价排序功能
题目3:
学生宿舍管理系统设计
功能:
实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数等
基本要求:
1.设计简单的菜单,能够进行系统功能选择。
2.实现信息的录入功能。
3.在已有信息的基础上添加新的记录。
4.删除指定房间号的记录。
5.修改指定房间号的记录
6.实现信息的浏览功能
7.按房间号查询功能
8.按已入住人数排序功能
题目4:
职工工资管理系统设计
功能:
实现简单的职工工资信息管理,职工工资的基本信息包括编号、姓名、基本工资、奖金、工资总额等
基本要求:
1.设计简单的菜单,能够进行系统功能选择。
2.实现信息的录入功能。
3.在已有信息的基础上添加新的记录。
4.删除指定编号的记录。
5.修改指定编号的记录
6.实现信息的浏览功能
7.按编号查询功能
8.按工资总额排序功能
题目5:
职工人事管理系统设计
功能:
实现简单的职工人事信息管理,基本信息包括职工编号、姓名、性别、年龄、身份证号和简历(50字以内)
基本要求:
1.设计简单的菜单,能够进行系统功能选择。
2.实现信息的录入功能。
3.在已有信息的基础上添加新的记录。
4.删除指定编号的记录。
5.修改指定编号的记录
6.实现信息的浏览功能
7.按编号查询功能
8.按身份证号排序功能
题目6:
小型通讯录设计
功能:
实现简单的通讯录信息管理,基本信息包括编号、姓名、电话、手机、邮编、地址和关系(如朋友、亲友、同事、同学等)
基本要求:
1.设计简单的菜单,能够进行系统功能选择。
2.实现信息的录入功能。
3.在已有信息的基础上添加新的记录。
4.删除指定编号的记录。
5.修改指定编号的记录
6.实现信息的浏览功能
7.按编号查询功能
8.按手机号排序功能
相关知识:
结构体、数组、常用算法(排序、查找、删除)
扩充功能:
1)在数据维护(录入、删除、修改、添加)功能时,要求输入用户名和密码,以防信息被非法修改。
提示:
在主菜单界面中,将录入、删除、修改、添加功能合并为数据库维护功能,当选择此选项时,要求用户输入用户名和密码,如设数据库维护人员为2人,则在程序中可相应设置2个用户名和密码,只有正确时,才进入下一级维护菜单。
(密码设置参阅字符串操作部分)
2)增加查询方式,如可以根据姓名查询,根据书名查询,及多种排序方式
提示:
在查询或排序中加入分支程序,不同的分支采用不同的查询方式,每种查询方式是一个独立的模块(函数)
3)将数据信息以文件的形式存盘,数据库信息的各种操作最后都能被存储,存储前有提示,并且能打开。
提示:
在主菜单中增加文件打开、存储选项,C语言的文件操作都是通过库函数实现的,参考关于文件的库函数使用即可。
4)采用动态链表的方式进行设计。
提示:
要求了解链表的建立、插入、删除原理,掌握C语言的动态内存分配函数的应用。
链表编程可参考苏小红编《C语言大学实用教程》P314~325第8.5节动态数据结构和P362~374的例子。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 指导书