C语言课程设计指导书2019版 试用版

发布 2024-04-04 18:35:08 阅读 8173

c语言课程设计。

指导书。信息技术教学与实验中心。

目录。第1章 c语言课程设计基本要求1

§1.1 设计目的1

1.2 设计时间1

1.3 设计要求1

§1.4 进度安排1

1.5 成绩评定方法1

1.6 设计报告结构及要求2

1.7 需提交的材料2

1.8 推荐的参考资料2

第2章 c语言课程设计选题指导4

2.1选题说明4

2.2 控制类模拟软件设计4

2.3 算法演示(cai)软件设计5

2.4 数据库管理软件7

2.5 动画设计9

2.6文字处理软件设计9

2.7菜单设计10

2.8 游戏类软件设计10

1.1 课程设计目的。

通过一个综合应用程序的开发,帮助学生巩固c语言程序设计的基本知识;掌握c语言程序设计的基本方法和常用算法,学会从实际应用出发来分析问题,进行软件规划和算法设计;熟悉软件设计的基本步骤,养成良好的编程风格。培养学生程序设计开发的基本素质和技能,锻炼学生的程序设计综合能力,为后续课程的学习打下良好的基础。

1.2 课程设计安排。

课程设计时间一般为2周,安排40个学时的集中上机。学生利用课余时间查阅资料,编制程序,集中上机调试程序,每班配备两名指导教师进行答疑指导。

1.3 课程设计要求。

1.每个同学可从课设选题中选择一个题目,独立完成设计。鼓励同学自拟题目,但需经指导教师确认题目符合设计要求。

2.每个班分成若干个小组,每组3~5名同学,指定1名组长。要求组内同学题目类别不能相同,每组最终要将组内各成员的程序集成在一起,统一运行。

3.按时参加集中辅导,每天由指导教师记考勤和过程性评价。

4.答辩时,每位同学提交一份打印版设计报告,报告格式见§1.6 设计报告结构及要求。每组提交一份打印版小组设计情况说明及成绩自评。

上述资料及源程序的电子版由组长收集好统一用电子邮件发给任课教师。

1.4 进度安排。

1.课设开始时应安排设计动员,讲解有关课程设计内容及分组安排等,要求全体同学必须参加。动员会后指定的各小组组长到指导教师处领取设计任务书,课设指导书同时在教育**上发布。各组长组织自己的组员,进行分工和选题,在课设开始的两天内由小组长将本组选题结果和组内详细分工情况报指导教师。

2.学生利用业余时间查阅资料,制定方案,进行程序总体设计和模块划分、确定基本算法。

3.利用业余时间和集中辅导时间进行各模块设计与调试、系统集成。在答辩前,提交设计报告,集中安排现场验收及答辩。

1.5 成绩评定方法。

1.课程设计成绩为五级分制,由验收答辩、设计报告两部分组成。其中:验收答辩60%,设计报告及平时成绩40%。

2.答辩按组进行,先由组长介绍组内设计情况,演示程序,验收。各成员独立答辩,答辩缺席者成绩为不及格。

3.每个人的课程设计报告按照《北京石油化工学院课程设计报告撰写规范》完成,手写、打印均可,打印用a4纸,注意页眉按统一格式,手写用专用的课程设计报告用纸。

4.每组有一个本组设计情况说明,主要说明系统集成的实现方法及组内成员的成绩自评。

1.6 设计报告结构及要求。

1.封面包括:题目、院系、班级、学生签字、指导教师签字及时间(年、月、日);采用学校统一的电子模版打印;

2.任务书将自己选定的题目及要求抄写或打印;

3.目录目录要层次清晰,要给出标题及页次,目录的最后一项是无序号的“参考文献资料”;

4.正文正文应按目录中编排的章节依次撰写,包括总体设计、模块划分、算法说明、各函数模块功能及流程图、程序测试、结论、体会及建议,要求论述清楚,文字简练通顺,插图简明,书写整洁。文中图、表不能徒手绘制,正文用小四或五号字打印;

5.参考文献(资料) 只列出在课程设计中真正阅读过和采用过的参考文献,按照在正文中的出现顺序依次排序。各类文献的注录格式如下:

图书类的参考文献。

序号]作者名。书名(版次).出版单位。出版年:引用部分起止页码。

翻译图书类的参考文献。

序号]作者名。书名。译者(版次).出版单位。出版年:引用部分起止页码。

期刊类的参考文献。

序号]作者名。文集名。期刊名。年,卷(期):引用部分起止页码。

6.附源程序清单。

1.7 需提交的材料。

1.每人提交设计报告1份及电子版源程序。

2.每组提交一份本组设计情况说明及集成后的电子版源程序。

1.8 推荐的参考资料。

1.谭浩强。c程序设计(第四版).清华大学出版社。2010

2.谭浩强。c程序设计(第四版)学习辅导。清华大学出版社。2010

3.韩莹等。c语言实训教程。清华大学出版社。2013

4.苏小红等。c语言大学实用教程(第3版).电子工业出版社。2012

5.苏小红等。c语言大学实用教程(第3版)学习指导。电子工业出版社。2012

6.校园网资源课件//信息工程学院//2015春-c语言课程设计。

7.校园网资源教育**。

8.互联网上查阅相关资料。

课程学习中只学习了c语言的基本语法,若想真正用c语言编程解决实际问题还有漫长的路要走,由于每个设计题目对于c的知识点有不同侧重,因此我们将设计题目分为以下几个大类:1) 基于文件的数据管理类 2) 动画设计类 3)小游戏类 4) 模拟控制类 5) 算法演示类等,希望同学们根据自己的兴趣爱好,同时兼顾c语言不同知识点的着重训练,综合选择题目,鼓励同学们自由命题,但需同指导教师协商,以便更好地把握题目的难度、工作量及知识点。每组3~5名同学,由小组长负责,同一组内同学不能选择相同类型的题目。

为保证课程设计顺利进行,选题必须在规定时间报指导教师,原则上一旦确定题目不得修改,特殊情况经指导教师同意,在课程设计开始3天内可以调整。

2.1 基于文件的数据管理类。

数据管理软件要求能够实现数据的录入、添加、修改、删除、查询、统计、报表和打印等功能。本次设计建议非计算机专业的同学用静态结构体数组方式实现,计算机专业的同学也可以使用动态链表方法实现。

1. 图书管理系统设计

基本要求:

1) 出现欢迎界面,系统功能选择。

2) 图书的基本信息包括书号、书名、作者、单价、数量和简介(50字)等,以文件的形式存储。

3) 实现图书信息的录入、添加、删除、保存功能。

4) 实现图书的浏览,按书号查询功能。

相关知识:文件操作、按键操作、动态链表等。

功能扩充:(1)实现多种信息查询 (2)增加图书的信息。

2. 学生宿舍管理系统设计。

基本要求:

1) 出现欢迎界面,系统功能选择。

2) 宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数等,以文件的形式存储。

3) 实现宿舍信息的录入、添加、删除功能。

4) 实现宿舍信息的浏览,按房间号查询。

5) 实现宿舍信息的统计和打印。

相关知识:文件操作、按键操作、动态链表等。

功能扩充:(1)实现多种信息查询 (2)增加宿舍的信息。

3. 职工工资管理系统设计。

基本要求:

1) 出现欢迎界面,系统功能选择。

2) 职工工资的基本信息包括编号、姓名、基本工资、奖金、工资总额等,以文件的形式存储。

3) 实现职工工资信息的录入、添加、删除功能。

4) 实现职工工资信息的浏览,按编号查询。

5) 实现职工工资信息的统计和打印。

相关知识:文件操作、按键操作、动态链表等。

功能扩充:(1)实现多种信息查询 (2)增加职工工资的信息。

4. 职工人事管理系统设计。

基本要求:

1) 出现欢迎界面,系统功能选择。

2) 人员的基本信息包括职工编号、姓名、性别、年龄、身份证号和简历(50字),以文件的形式存储。

3) 实现人员信息的录入、添加、删除功能。

4) 实现人员信息的浏览,按编号查询。

5) 实现人员信息的统计和打印。

相关知识:文件操作、按键操作、动态链表等。

功能扩充:(1)实现多种信息查询 (2)增加人员的信息

5. 学生选课管理系统设计。

基本要求:

1) 出现欢迎界面,系统功能选择。

2) 选课的基本信息包括课程号、课程名、学时、学分、学号、姓名等。以文件的形式存储。

3) 实现基本信息的录入、添加、删除功能。

4) 实现基本信息的浏览、查询功能。

5) 按学号进行排序。

相关知识:文件操作、按键操作、动态链表等。

功能扩充:(1)实现多种信息查询 (2)增加基本信息

6.学生健康体检档案管理系统设计。

功能:实现简单的学生健康档案基本信息管理,记录的基本信息包括学生的学号,姓名、出生日期,系别,,性别体检日期、身高、体重、肺活量、健康评价等信息。

基本要求:

1) 设计简单的菜单,能够进行系统功能选择。

2) 实现基本信息的录入功能。

3) 在已有信息的基础上添加新的记录。

4) 删除指定学号的记录。

5) 修改指定学号的记录。

6) 实现信息的浏览功能。

7) 按体检日期进行的查询功能。

8) 按身高进行排序功能。

7.小型实验室设备管理系统设计。

功能:实现实验室的设备管理,设备的基本信息包括设备编号、设备类别(如计算机、交换机、电脑桌、椅子等)、生产厂家、型号、**、使用人姓名等信息。

基本要求:

1) 设计简单的菜单,能够进行系统功能选择。

2) 实现信息的录入功能。

3) 在已有信息的基础上添加新的记录。

4) 删除指定设备编号的记录。

5) 修改指定设备编号的学生记录。

6) 实现信息的浏览功能。

7) 按设备编号查询功能。

8) 按**排序功能。

8.文具店销售管理系统设计。

功能:实现小型文具零售店的销售管理,商品的基本信息包括商品名称、商品编号、类别(如笔、本、尺、橡皮等)、生产厂家、型号、库存数量、当日销售数量、零售**、进货**等信息。

基本要求:

1) 设计简单的菜单,能够进行系统功能选择。

2) 实现信息的录入功能。

3) 在已有信息的基础上添加新的记录。

4) 删除指定商品编号的记录。

5) 修改指定商品编号的记录。

6) 实现信息的浏览功能。

7) 按设备编号查询功能。

8) 按**排序功能。

9) 能够计算出当日销售额、毛利。

2.2 动画设计类 (**已有,需要熟悉)

动画设计可以做得异彩纷呈,鼓励同学自由命题,作出各具特色的动画作品,下面给出一些参考题目,同学们可以同指导教师协商,自主设计。

3 《C 语言程序设计》课程设计指导书

信息与计算科学 专业。c 语言程序设计 课程设计指导书。西安理工大学理学院应用数学系。二 一一年六月。一 课程设计任务。一 有限域上多项式在模下的高次幂的计算及运行时间测试。有限域上多项式即为系数在有限域gf q 上的形为的函数,为除以后的余式。具体要求如下 1 及x由用户输入 2 计算在gf 2 ...

楼宇09班C语言课程设计任务指导书

2008 2009年度第一学期 一 课程设计目的。通过本次实训使学生在实际应用中熟悉c语言编程步骤,掌握编程方法,并具有初步的编程能力。二 课程设计任务。1 内容 编写5综合程序。2 步骤 1 根据各具体题目要求进行系统性的分析,并做出各问题的解题方案。2 根据解题方案编写总的工作流程图。3 针对各...

高级语言程序设计课程设计指导书

信电工程学院。指导书。计算机科学与技术教研室编。2013年6月。高级语言程序设计课程设计是电子信息科学与技术专业高级语言程序设计课程的综合实践课程。主要目的是通过对具体应用问题的分析和规范的程序设计过程,对学生进行综合设计训练,提高学生的程序设计水平和实际应用能力。通过本课程,学生将理论知识和实际应...