收藏 分享(赏)

2014_12_C语言课程设计内容和要求.doc

上传人:ysd1539 文档编号:7099727 上传时间:2019-05-05 格式:DOC 页数:13 大小:86KB
下载 相关 举报
2014_12_C语言课程设计内容和要求.doc_第1页
第1页 / 共13页
2014_12_C语言课程设计内容和要求.doc_第2页
第2页 / 共13页
2014_12_C语言课程设计内容和要求.doc_第3页
第3页 / 共13页
2014_12_C语言课程设计内容和要求.doc_第4页
第4页 / 共13页
2014_12_C语言课程设计内容和要求.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、- 1 -C 语言程序设计课程设计-内容及要求1、课程设计的目的课程设计是 C 语言教学中一个重要的实践环节。通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力,提高学生利用 C 语言进行程序设计的能力,使学生掌握面向过程语言的结构化程序设计方法及解决实际问题的能力,培养学生的创新意识,并为学生今后学习面向对象的程序设计语言打下基础。在本课程设计的过程中,让学生系统地、综合地根据所学习的 C 语言相关知识,编写一个功能完善、实用性强,知识点覆盖面广的应用程序,让学生进一步熟悉 C 语言中标准函数的使用,用户定义函数及语句的编写及使用方法,进一步熟悉指针、链表、文件的使用方法。并借此过

2、程让学生进一步掌握有关C 语言程序调试的方法与技巧,形成一定的 C 语言编写能力。2、课程设计的基本要求(1)要求学生熟练掌握 C 语言的基本概念、基本数据类型、基本语句、函数、指针、结构体类型、链表的处理及其灵活应用,掌握 C 语言中文件的操作和使用方法;(2)理清系统的总体框架,合理地划分系统的功能模块;(3)要求使用结构化程序设计方法和模块化思想编程; (4)各模块单独编写程序代码,分别测试,最后整合各个模块的功能进行联合调试。各组中的同学之间开展讨论和协作、合理分工,认真完成课题;(5)必须实现系统的基本功能,完成课程设计规定的基本内容,达到基本要求;(6)可以自行对所给课题进行功能上

3、的扩充或增加(7)在源程序中合理使用注释,使程序容易阅读和理解;(8)程序界面要求友好、直观、易操作;(9)按时提交课程设计报告,报告内容具体要求见下文。3、分组安排以班级为单位,分组进行课程设计。原则上,每 3 人一组合作完成一个课程设计,每个人的任务不同。也可以一人单独完成一个课题(五个功能模块以上) 。各班自行组织分组,确定分组名单。每组抽签从老师所给的参考课题中选- 2 -择课题,也可自拟课题,但选择自拟课题的分组之间的课题不能完全相同。各组内同学可以共同分析和讨论系统方案,进行分工协作,每位学生独立完成要求的功能模块,整合后进行联合调试,最终完成整个系统。4、课程设计时间进度安排 分

4、析课题、设计算法 周一 上机编程、调试和测试程序 周二周四 总结、编写课程设计报告、打印提交报告和考核 周五 5、课程设计报告相关要求(1)报告包括封面、目录、正文三部分。(2)封面使用如下形式:- 3 -扬州大学信息工程学院课程设计报告课程名称 C 语言程序设计 设计题目 学生姓名 班 级 学 号 指导老师 2014 年 12 月- 4 -(3)报告的正文主要内容(可以不局限于以下内容):课程设计报告排版要求:(1)标题左对齐 一号标题:二号黑体加粗 二号标题:三号黑体加粗 三号标题三:四号黑体加粗(2)正文部分用五号宋体,1.25 倍行距,正文部分每段前缩进两个汉字(3)附录部分源程序清单

5、用小五号“Times New Roman”字体,单倍行距页面设置要求: 页边距: 上、下、左:2.4 厘米 右:1.8 厘米 纸型:A4 其它页面设置为默认值一、课题内容和要求二、总体设计系统结构框图、功能模块划分、系统流程图三、详细设计包括: 数据结构设计:说明所用到的数组、结构体、链表结点等的数据结构 系统各功能模块设计:各模块所对应函数的名称、输入输出参数、函数返回值的说明,以及采用的主要算法四、系统调试与测试程序在调试过程中遇到的主要问题及采取的解决措施系统的测试数据及运行结果五、用户手册即使用说明 六、课程设计小结对课程设计的过程进行总结和分析,谈谈自己的收获、体会或认识七、参考文献

6、列出主要的参考书、网址等。八、附录源程序清单,对代码中重要的地方用注释进行解释和说明- 5 -6、课程设计验收及考核评估要求结合学生的动手能力、独立分析解决问题的能力和创新精神、课程设计报告和课程设计答辩考核的情况综合考评,考核成绩分优、良、中、及格和不及格五等。具体成绩评定参考: 学习态度(10%) 选题(20%) 题目难度 创新性 课程设计报告(30%) 设计(40%) 正确性 界面 算法思想 测试数据考核时具体要求:1)运行所设计的系统; 2)回答老师提出的有关问题; 3)提交课程设计报告; 4)以班级为单位提交电子版本材料(所有同学提交一个名为“学号”+“姓名”的文件夹,包含以下内容:

7、源程序、可执行程序、课程设计报告电子版本、使用手册) ;5) 所完成课题内容有创新的酌情加分。7、课程设计的题目参考课题可从以下题目中选择,或者自拟,但自拟的课题各分组间不能完全相同。- 6 -题目一:学生成绩管理系统设计和实现一个“学生成绩管理系统”,满足以下要求:1.系统以菜单方式工作;2.使用链表或结构数组对学生成绩进行管理和维护;3.使用二进制文件在磁盘上保存学生记录信息;4.链表中各结点或结构数组中各元素包括“学号、姓名、语文、数学、外语、平均分”基本字段;5.实现如下基本功能:(1)查看所有学生信息(2)查找学生(查找指定学号的学生,显示该学生的学号、姓名、所有课程成绩)(3)删除

8、学生(删除指定学号的学生)(4)排序(按学号由小到大排序)(5)添加学生记录(新增学生记录,将其添加到链表或结构数组中)(6)插入学生记录 (在链表或结构数组已按学号有序的提下,将学生记录插其中合适的位置)(7)计算平均分(计算每位学生每门课程的平均分)(8)将学生记录保存到文件(将链表或结构数组中的数据以文件的形式存盘)(9)从文件中读出学生记录(将已经存盘的文件读入内存,进行管理)- 7 -题目二:学生成绩管理系统设计和实现一个“学生成绩管理系统”,满足以下要求:1.系统以菜单方式工作;2.使用链表或结构数组对学生成绩进行管理和维护;3.使用二进制文件在磁盘上保存学生记录信息;4.链表中各

9、结点或结构数组中各元素包括“学号、姓名、成绩数组(含计算机、数学、物理、外语四门课程)、总分”基本字段;5.实现如下基本功能:(1)查看所有学生信息(2)计算总分(计算每位学生四门课程的总分)(3)排序 (按学生总分由高到低的顺序排列学生记录)(4)添加学生记录 (新增学生信息,将其添加到链表或结构数组中)(5)查找学生 (查找指定学号的学生,显示该学生的学号、姓名、所有课程成绩)(6)查询每门课成绩都在 80 分以上的学生,并输出学生信息;(7)删除学生 (删除指定学号的学生)(8)将学生记录保存到文件存盘 (将链表或结构数组的数据以文件的形式存盘)(9)从文件中读入学生记录 (将已经存盘的

10、文件读入内存,进行管理)- 8 -题目三:学生成绩记录薄设计和实现一个“学生成绩记录薄”,满足以下要求:1.系统以菜单方式工作;2.使用链表或结构数组对不同班级的学生成绩信息进行管理和维护;3.使用二进制文件在磁盘上保存学生记录信息;4.链表中各结点或结构数组中各元素包括“学号、班级、姓名、语文、数学、外语、计算机、总分”字段;5.实现如下基本功能:(1)列出指定班级的所有学生的成绩单(2)录入学生记录 (新增学生的信息,将它添加到链表中)(3)查找学生 (查找指定学号的学生,显示该学生的学号、班级、姓名、所有课程成绩)(4)删除学生 (删除指定学号的学生)(5)计算总分和平均分 (计算每位学

11、生四门课程的总分)(5)排序 (对指定班级的所有学生按总分由高到低的方式排序并输出)(6)计算指定班级各门课程的平均分 (计算并输出某班级学生每门课程的平均分)(7)查询所有存在不及格课程的学生,并输出这些学生信息;(8)将学生记录保存到文件存盘 (将链表或结构数组的数据以文件的形式存盘)(9)从文件中读入学生记录 (将原来已经存盘的文件读入内存,进行管理)- 9 -题目四:职工信息管理系统设计和实现一个“职工信息管理系统”,满足以下要求:1.系统以菜单方式工作;2.使用链表或结构数组对职工信息进行管理和维护;3.使用二进制文件在磁盘上保存职工记录信息;4.链表中各结点或结构数组中各元素包括“

12、工号、姓名、性别、年龄、学历、工资、住址、电话”基本字段;5.实现如下基本功能:(1)职工信息录入功能(2)职工信息浏览功能 (输出所有的职工信息)(3)职工信息排序 (按工号由小到大的顺序排列职工记录) (4)职工信息查询 (按工号查询职工信息)(5)职工信息统计 (提供按性别和学历两种不同方式统计满足条件的职工人数,并显示这些职工的信息)(6)职工删除 (删除指定工号的职工)(7)将职工信息保存到文件存盘 (将链表或结构数组中的数据以文件的形式存盘)(8)从文件中读入职工信息 (将原来已经存盘的文件读入内存,进行管理)- 10 -题目五:图书信息管理系统设计和实现一个“图书信息管理系统”,

13、满足以下要求:1.系统以菜单方式工作;2.使用链表或结构数组对图书信息进行管理和维护;3.使用二进制文件在磁盘上保存图书记录信息;4.链表中各结点或结构数组中各元素包括“图书编号、书名、作者、出版社、出版时间、价格”基本字段;5.实现如下基本功能:(1)图书信息录入功能(2)图书信息浏览功能 (输出所有的图书信息)(3)图书信息排序 (按图书编号由大到小的顺序排列) (4)图书信息查询 (按图书编号和作者两种方式查询图书信息)(5)图书信息统计 (按出版社统计满足条件的图书数目,并显示图书信息)(6)图书删除 (删除指定编号的图书)(7)图书修改 (修改指定编号的图书的基本信息)(8)将图书信

14、息保存到文件存盘 (将链表或结构数组的数据以文件的形式存盘)(9)从文件中读入图书信息 (将原来已经存盘的文件读入内存,进行管理)- 11 -题目六:通信录管理系统设计和实现一个“通信录管理系统”,实现对个人通信录进行管理,并满足以下要求:1.系统以菜单方式工作;2.使用链表或结构数组对通信录信息进行管理和维护;3.使用二进制文件在磁盘上保存通信录信息;4. 链表中各结点或结构数组中各元素包括“姓名、手机、电子邮箱、类别(假设类别共分为 A、 办公类, B、个人类, C、 商务类三种类别)”基本字段;5.实现如下基本功能:(1)新增通信录 (假设姓名不重复,若录入了重复的姓名时,系统能提出错误

15、提示)(2)通信录浏览功能(输出所有的个人通信录信息)(3)通信录排序 (根据姓名对通信录中数据进行排序)(4)通信录查询 (按姓名查询通信录)(5)通信录统计 (提供按类别显示通信录的功能)(6)通信录删除 (删除指定姓名的通信录)(7)通信录修改 (修改指定姓名的通信信息)(8)将通信录数据保存到文件存盘 (将链表或结构数组中的数据以文件的形式存盘)(9)从文件中读入通信录数据 (将原来已经存盘的文件读入内存,进行管理)- 12 -题目七:DVD 影片管理系统设计和实现一个“DVD 影片管理系统”,并满足以下要求:1.系统以菜单方式工作;2.使用链表或结构数组对 DVD 影片信息进行管理和

16、维护;3.使用二进制文件在磁盘上保存通信录信息;4. 链表中各结点或结构数组中各元素包括的 DVD 影片信息:DVD 影片编号、DVD 影片名称、地区类型(如港台、大陆、欧美、韩国、日本等)、内容类型(如战争、喜剧、言情、动漫等等)、价格、出版日期5.实现如下基本功能:(1) 新增 DVD 影片(2) DVD 影片浏览 (输出所有的 DVD 影片信息)(3) DVD 影片删除 (删除指定编号的影片)(4) DVD 影片修改 (修改指定编号的影片信息)(5) DVD 影片排序 (根据影片编号进行排序)(6) DVD 影片查询统计 (提供按地区类型、内容类型两种方式对影片进行统计查询功能)(7)将

17、 DVD 影片数据保存到文件存盘 (将链表或结构数组中的数据以文件的形式存盘)(8)从文件中读入 DVD 影片数据 (将已存盘的文件读入内存,进行管理)- 13 -题目八:商品库存管理系统设计和实现一个“仓库管理系统”,并满足以下要求:1.系统以菜单方式工作;2.使用链表或结构数组对 DVD 影片信息进行管理和维护;3.使用二进制文件在磁盘上保存通信录信息;4. 链表中各结点或结构数组中各元素包括的商品信息:商品编号、商品名称、商品类型(如食品、体育用品、生活用品、儿童玩具、音像制品等)、单价、库存数量、是否进口等5.实现如下基本功能:(1) 新增商品(2) 商品浏览 (输出所有商品信息)(3) 商品删除 (删除指定编号的商品)(4) 商品修改 (修改指定编号的商品信息)(5) 商品排序 (根据商品编号进行排序)(6) 商品查询统计 (提供商品类型、是否进口方式两种方式对商品进行统计查询功能)(7)将商品信息保存到文件存盘 (将链表或结构数组中的数据以文件的形式存盘)(8)从文件中读入商品信息 (将已存盘的文件读入内存,进行管理)其它题目:可自拟

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报