67C程序设计题目.docx
- 文档编号:2920434
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:20
- 大小:38.72KB
67C程序设计题目.docx
《67C程序设计题目.docx》由会员分享,可在线阅读,更多相关《67C程序设计题目.docx(20页珍藏版)》请在冰豆网上搜索。
67C程序设计题目
C语言课程设计指导书
课程设计是C语言教学中,一个重要的实践环节。
一般来讲,课程设计应该比课程教学实验复杂一些,要求所涉及的内容应该有一定的深度和广度,并更加接近现实应用。
通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力,最终目标是想通过这种形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。
本章简要介绍C语言课程设计的要求,并给出部分示例设计题目及其预期目标。
由于各校的情况不尽相同,各学校应根据本校的特点和教学计划,选择相应的课程设计内容。
1.1课程设计目标
使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。
课程设计的目的和要求:
1、使学生巩固和加强《C语言程序设计》课程的理论知识。
2、使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。
3、使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。
4、进一步理解和运用结构化程设计的思想和方法;学会利用流程图或N-S图表示算法。
5、使学生掌握调试程序的基本方法及上机操作方法。
6、掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。
课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。
7、通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。
为学生做毕业设计打好基础。
8、初步掌握开发一个小型实用系统的基本方法:
结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。
通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。
9、培养学生的创新能力和创新思维。
学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。
10、培养学生良好的程序设计风格。
在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。
学生在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。
1.2课程设计内容
一、设计环境
VisualC++或TurboC++3.0。
二、基本要求
1、课程设计可采取每人一题,可任选一题进行设计,至少包含五个功能模块。
或者每组完成一个课题,每组成员分工合作完成一个课程设计,每个人的任务不同;
2、可以选择老师提供的参考选题,也可以自选,如果自选,需要将自选题目的详细内容以及实现要求提供给老师,老师批准后方可采用。
3、要求利用结构化程序设计方法以及C的编程思想来完成系统的设计;
4、要求有欢迎界面、菜单、文件操作,数据使用数组、结构体、链表等均可,键盘操作或鼠标操作均可;
5、模块化程序设计:
要求在设计的过程中,按功能定义函数或书写多个文件,进行模块化设计,各个功能模块用函数的形式来实现;
6、学生所选课题必须上机通过,并获得满意的结果;
7、程序书写风格:
锯齿型书写格式。
8、时间要求:
6月10日----6月28日(前三天总体设计、中间6天详细设计、后三天测试并写设计说明书)
三、设计步骤
1、根据问题描述,设计数据存储方式;
2、分析系统功能,划分功能模块,确定各模块函数名称;
3、主程序算法设计和各模块算法设计;
4、编程实现;
5、调试和测试;
6、完成设计文档和课程设计说明书。
四、课程设计报告的要求
1、需求分析
描述问题。
简述课题要解决的问题是什么,有什么要求和限制条件。
2、总体设计(程序设计组成框图、流程图)
3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
4、调试与测试:
调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
5、测试结果,用几组测试数据进行测试算法设计的正确性。
6、用户手册:
即使用说明。
7、附录。
源程序清单和结果:
源程序要加注释。
结果要包括测试数据和运行结果。
8、格式要求:
用A4纸打印。
题目:
2号黑体;一级标题:
3号宋体;二级标题:
小三号宋体;三级标题:
4号宋体。
正文5号宋体,页边距:
上下左右2.0cm。
五、参考设计题目
(一)信息管理系统类
1、学生信息管理系统
2、学生综合测评系统
3、图书管理系统
4、学校运动会管理系统
5、模拟手机通讯录管理系统
6、教师工资管理系统
7、飞机订票系统
8、*教学计划的自动生成系统
9、*调查报告的自动生成系统
10、考试成绩的自动分析系统
11、模拟ATM自动取款机
12、课件比赛的评分系统
(二)游戏类
1、贪吃蛇游戏
2、潜艇大战游戏
3、扫雷游戏
4、黑白棋游戏
5、俄罗斯方块
6、英文打字练习
7、坦克大战
8、老鼠走迷宫
9、射击游戏
(三)图形制作类
1、万年历的设计
2、数字钟的设计
3、直方图的生成
4、折线图的生成
5、几何画板绘图函数图形
6、计算器的设计
7、往返小汽车的设计
8、发光的五角星
9、随风飘动的红旗
10、逐渐开放的玫瑰花
11、典型波型的绘制,模拟波的传播过程
(四)音乐类
1、音乐盒
2、点歌台
3、卡拉OK
4、基于C/S下的局域网聊天程序
(五)虚拟现实类(基于OpenGL)
1、可转动的立方体
2、贷车的绘制
(六)硬件设计类
1、云台镜头控制系统
2、视频会议系统
(七)动画制作类
1、滚动字幕的实现
2、流量雨的实现
3、礼花的绽放
1、学生信息管理
(1)问题描述
学生信息包括:
学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
试设计一学生信息管理系统,使之能提供以下功能:
●系统以菜单方式工作
●学生信息录入功能(学生信息用文件保存)---输入
●学生信息浏览功能---输出
●查询、排序功能---算法
1、按学号查询
2、按姓名查询
●学生信息的删除与修改(可选项)
(2)功能要求
●界面比较美观;
●有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新输入;
●最好用链表的方式实现。
(3)算法分析
首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:
是定义一个数组来存储,还是定义一个链表呢?
在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。
对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。
文件的读写操作大家参照书中的有关文件的章节。
2、学生综合测评系统
每个学生的信息为:
学号、姓名、性别、家庭住址、联系电话、C语言、高等数学、大学英、政治等几门单科成绩、考试平均成绩、考试名次、品德成绩、综合测评总分、综合测评名次。
以学校颁布的学生综合测评条例为依据,设计该系统。
数据对象可选用本班上学期期末考试的数据。
A、学生信息处理
(1)输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。
提示:
学生信息可先输入到数组中,排序后可写到文件中。
(2)插入(修改)同学信息:
提示:
先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容,
(3)删除同学信息:
提示:
输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删除后的信息写到文件中。
(4)浏览学生信息:
提示:
打开文件,显示该文件的学生信息。
B、学生数据处理
(1)按考试科目录入学生成绩并且按公式:
以平均成绩计算考试成绩,并计算考试名次,提示:
先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。
(2)学生测评数据输入并计算综合测评总分及名次。
提示:
综合测评总分=(考试成绩)*0.7++品德成绩*0.3。
(3)学生数据管理
提示:
输入学号,读出并显示该同学信息,输入新数据,将改后信息写入文件
(4)学生数据查询:
提示:
输入学号或其他信息,即读出所有数据信息,并显示出来。
C、学生综合信息输出
提示:
输出学生信息到屏幕。
3、班级图书管理系统
建立班级图书角,用电脑进行模拟图书的管理。
主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。
每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。
每一本被借阅的书都包括如下信息:
编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。
每一个人的借书信息包括借书证号、姓名、班级、学号等。
系统功能包括以下方面:
A、借阅资料管理
要求把书籍、期刊、报刊分类管理,这样的话操作会更加灵活和方便,可以随时对其相关资料进行添加、删除、修改、查询等操作。
B、借阅管理
(1)借出操作
(2)还书操作
(3)续借处理
提示:
以上处理需要互相配合以及赔、罚款金额的编辑等操作完成图书借还业务的各种登记。
例如:
读者还书时不仅更新图书的库存信息,还应该自动计算该书应罚款金额。
并显示该读者所有至当日内到期未还书信息。
C、读者管理
读者等级:
对借阅读者进行分类处理,例如可分为教师和学生两类。
并定义每类读者的可借书数量和相关的借阅时间等信息。
读者管理:
对读者信息可以录入,并且可对读者进行挂失或注销、查询等服务的作业。
D、统计分析
随时可以进行统计分析,以便及时了解当前的借阅情况和相关的资料状态,统计分析包括借阅排行榜、资料状态统计和借阅统计、显示所有至当日内到期未还书信息等功能分析。
E系统参数设置:
可以设置相关的罚款金额,最多借阅天数等系统服务器参数。
4、学校运动会管理系统
以去年学校运动会的具体情况为依据,进行分类统计。
问题描述:
(1)初始化输入:
N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;
(2)各项目名次取法有如下几种:
取前5名:
第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;
(3)由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
(4)所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。
5、模拟手机通讯录管理系统
建立一手机通讯录,输入姓名、电话号码、住址等信息,可以实现对用户通讯资料的添加、删除、修改、查询等操作,还可以模拟来电显示功能。
功能要求
(1)通讯录的每一条信息包括姓名、宿舍电话、移动手机、年龄、家庭住址、EMAIL、QQ等。
(2)输入功能:
可以一次完成若干条信息的输入。
(3)显示功能:
完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示)
(4)查找功能:
可以按姓名等多种方式查找通讯信息
(5)增加、删除、修改功能:
完成通讯录信息的多种更新
6、教师工资管理系统
以我院的老师为例,数据可模拟。
每个教师的信息为:
教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。
注:
应发工资=基本工资+津贴+生活补贴;合计扣款=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 67 程序设计 题目