C语言课程设计期末题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C程序设计》大作业及备选题目
1.目的
通过对《C课程设计》课程的学习,学生已初步掌握C语言的基本概念、过程化程序设计的基本方法,但是实际编程和上机调试程序的能力还存在不足。通过《C程序设计》大作业,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。
2.大作业说明
本次课程设计按照1~3人为一组,每组选择一个题目,共同完成。每人必须独立完成该题目的一个部分,有能力的同学可独立完成。本次课程设计要求每个程序调试通过;课程设计结束后,每个小组上交大作业设计报告一份、程序一套,以电子版形式提交,提交的源代码要求加注释(参照“C语言编码规范.doc”)。
程序源代码与设计报告一定不能抄袭(或给别人抄袭),如有雷同,一律零分。3.提交内容要求
程序设计报告(具体内容可参考文件” C语言课程设计报告示例.doc”)
(一)
要求:
(1)封面:
2012级《C课程设计》大作业设计报告
设计题目:……
小组参与人员:
[姓名:XXX] [学号:XXXXXXX] [专业班级:XXXXXXX] [分工:XXXXXXX] [姓名:XXX] [学号:XXXXXXX] [专业班级:XXXXXXX] [分工:XXXXXXX]
(2)正文最好分章节,正文为5号宋体。
(3)内容:
1) 概述:需求说明,功能分析,开发环境等
2) 程序概要设计:程序流程是什么,有哪些文件、函数,各实现什么功能,程序如何
使用,输入输出各是什么等。
3) 程序详细设计:关键代码的主要思想,例如采用的查找采用折半法、排序采用冒泡
法等给出算法的主要思想。
4) 总结:分析程序的优点和不足,总结自己的收获。
(二)程序代码清单
要求:程序要求能够正常运行,并至少能实现基本功能要求。完成功能越多将得到较高的分数。最好具有一定的容错功能。比如:插入前查找记录是否已经存在;判断输入的数据是否合法等。
4.备选题目(以下题目任选一题)
(一)图书信息管理系统设计
图书信息包括:编号、书名、作者名、分类号、出版单位、出版时间、库存数量,价格等。
读者信息包括:编号,借阅号,姓名,最大借阅额度,已借阅数量。
设计一图书信息管理系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)图书信息录入功能
(3)图书信息浏览功能
(4)图书信息查询功能
查询方式:可以按书名,按作者名,按出版单位,按出版时间进行查询。
(5)图书信息的删除与修改
(6)读者信息的录入,读者信息的保存,读者信息的查询与修改
(7)图书借阅
a) 输入读者信息:查看是否允许借阅
b) 如果允许借阅,查看该书籍是否还有库存,进行图书借阅操作:在借阅表中添加
新记录,修改库存,修改读者信息。
(8)还书
要求:使用二进制文件方式存储数据,系统以菜单方式工作
(9)记录借阅的信息,并可以进行查询
(二)单项选择题标准化考试系统
功能要求:
1)用文件保存试题库(每个试题包括题干、4个备选答案、标准答案)
2)试题录入:可随时增加试题到试题库中
3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)
4)答题:用户可实现输入自己的答案
5)自动判卷:系统可根据用户答案与标准答案进行评分。
6)用户可以查看做错的题目,进行复习,亦可保存。
7)题目要求:
程序以函数来实现菜单操作、将题目装入内存、开始答题、题目的录入、错误题目的展示等。
程序最好具有一定的容错功能,比如,抽取题目时,函数会让用户输入要答的题目数并进行判断,若用户要求的答题数大于总题数程序会要求用户重新输入。程序生成随机数并判断是否合法,如果合法就调用“将试题装入内存”函数,参数为随机数。在屏幕上输出题干和选项并让用户输入答案。判断用户输入答案是否正确。
(三)车票管理系统
一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如
班次发车时间起点站终点站行车时间额定载量已定票人数
1 8:00 郫县广汉
2 45 30
2 6:30 郫县成都0.5 40 40
3 7:00 郫县成都0.5 40 20
4 10:00 郫县成都0.
5 40 2 …
功能要求:系统能提供下列服务:
(1)录入班次信息(信息用文件保存),可不定时地增加班次数据。
(2)浏览班次信息,可显示出所有班次当前状况(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。
(3)查询路线:可按班次号一个关键字查询,亦可按起点和终点站两个关键字查询。允许起点或者终点中的一个关键字以“*”代替,比如起点站输入”*”,终点站输入“成都”,则列出所有终点站为成都的班次。并可对起点站终点站的检索结果按照发车时间进行排序。
4)售票和退票功能
A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数
B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数(四)旅馆信息管理程序
系统功能设计
1.要求实现旅客的入住、换房和退房、查看旅客和房间信息,以及从文件读取相关信息,
相关信息储存到文件的功能,从而实现旅馆信息管理的基本功能。;旅客和房间的信息存放到文件中。
界面要求
欢迎界面、登录界面、系统模块选择界面及各模块界面。界面功能应至少包含以下几方面:
1.创建旅店信息