高级语言程序设计课程设计方案.docx
《高级语言程序设计课程设计方案.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计课程设计方案.docx(13页珍藏版)》请在冰豆网上搜索。
高级语言程序设计课程设计方案
《高级语言程序设计》课程设计方案
一、设计的目的
《高级语言序设计》课程设计是计算机科学与技术专业和网络工程专业集中实践性环节之一,是学习完《高级语言程序设计》课程后进行的一次全面的综合练习。
本课程设计主要目的在于加深学生对高级语言程序设计的基本理论和基本语法知识的理解,全面掌握高级语言程序设计的基本方法和技术,熟悉相关编程环境和工具,能够熟练地运用C/C++编写较为简单的应用程序,并对之进行调试分析。
按照专业人才培养方案规定,本课程设计合格学生记学分2分。
二、参与人员与组织方式
按照专业人才培养方案,本课程设计要求2010级计算科学与技术专业和网络工程专业的所有学生必须按时完成。
为了保证设计的质量,本课程设计以组为单位,3人一组进行组织,配备一位指导老师进行指导。
课程设计时间共两周,从2011年12月1日开始到2011年12月23日结束。
三、设计内容
以Windowsxp或Windows7等为开发平台,以VisualC++或GCC/G++(IDE推荐MinGWDeveloperStudio)作为开发工具和开发环境,用纯C或C++编码,完成一个小型实用程序的设计、算法分析和编码、调试,程序采用控制台字符界面,数据采用文本文件存储,要求程序功能清晰、完善,能正常运行,有明确的输入输出,结果正确,用户界面友好;代码要求符合标准,排版清晰,风格良好。
设计过程应该提供完善的设计文档,代码说明文档。
根据学生的具体情况,每位学生从以下题目中任选一个,独立完成分析、设计和程序实现。
参考设计题目:
一、编写一个公司财务管理程序
1、内容
编写一个程序,对某个公司的财务进行管理,包含简单的财务数据录入,查询,输出等功能。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)财务记录保存于文本文件
4)支持手动查询和报表输出,数据输出格式美观
二、编写一个函数图像绘制程序
1、内容
对用户指定的函数类型,用字符绘制出函数图像。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)绘制出的图像由简单字符构成
4)用横线竖线输出坐标轴
5)输出的图形要尽量简洁,美观
三、编写一个简单的计算器程序
1、内容
编写一个功能基本完善的计算器程序,支持四则运算、乘方开方、指数对数等运算,支持带括号的表达式。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)每次计算完成后输出一个提示符,要计算的数字或表达式由用户在提示后面输入
4)用户输入完按回车立即显示计算结果
四、编写一个模拟双色球开奖程序
1、内容
模拟福利彩票的双色球开奖程序,由程序产生六个蓝色球和一个红色球。
可按规则计算是否获奖,奖的等级、金额等。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)每期开出的蓝色号不能重复,但红色球可以是蓝色球中的一个。
蓝色球的范围是1-33,红色球的范围是1-16
4)输出格式为:
蓝色球:
xxxxxxxxxxxx红色球:
xx
五、编写一个公司人员管理程序
1、内容
编写一个公司人员管理程序,可以管理人员的进出,职位的变化等相关信息,并可对这些信息进行简单的查询与统计。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)人员相关数据按记录保存于文本文件
4)程序应该考虑到数据的完整性,有效性
六、编写一个学生成绩管理程序
1、内容
编写一个学生成绩管理程序,可以管理不同班级的学生信息,课程信息,考试成绩等,并可对成绩进行简单的查询与统计。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)学生及课程成绩等数据按记录保存于文本文件
4)程序应该考虑到数据的完整性,有效性
七、编写一个薪资管理程序
1、内容
编写一个员工薪资管理程序,可以管理公司员工的薪资,并可对薪资进行简单的查询、计算与统计。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)员工及薪资数据按记录保存于文本文件
4)程序应该考虑到数据的完整性,有效性
八、编写一个图书借阅管理程序
1、内容
编写一个图书借阅管理程序,可以管理书目,对图书的查找,管理借阅信息。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)书目及借阅数据按记录保存于文本文件
4)程序应该考虑到数据的完整性,有效性
九、编写一个毕业设计选题管理程序
1、内容
编写一个毕业生毕业设计选题的管理程序,可实现教师出题,学生选题等功能。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)题目及选题数据按记录保存于文本文件
4)程序应该考虑到数据的完整性,有效性
十、编写一个掷色子游戏程序
1、内容
自己选择一种掷色子游戏,在字符界面实现该游戏的掷色子,计算积分,判断输赢等操作。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)色子随机掷出
4)实现该游戏的规则,计算积分,判断用户的输赢
十一、编写一个扑克牌游戏程序
1、内容
自己选择一种扑克牌游戏,在字符界面实现该游戏的洗牌,发牌,出牌等动作,并可由用户操作。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)可随机洗牌,发牌,可由用户操作进行出牌
4)实现该游戏的规则,判断用户的输赢
十二、编写一个汉诺塔游戏与求解程序
1、内容
编写一个汉诺塔游戏及其求解程序。
游戏可以由用户操作,也可通过求解程序自动求解并演示。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)用字符构成的图形模拟游戏的移动动作
4)可以由用户按键盘操作游戏
5)可以打印出求解步骤
十三、编写一个图形应用程序
1、内容
编写一个图形相关的程序,需要处理大量图形(Shape)信息,图形有矩形(Rectangle),正方形(Square),圆形(Circle)等种类,应用需要计算这些图形的面积,并且可能需要在某个设备上进行显示(使用在标准输出上打印信息的方式做为示意)。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)可根据用户输入的参数计算周长、面积等
3)请用面向对象的方法对以上应用进行设计,编写可能需要的类
4)请给出实现以上应用功能的示例性代码,从某处获取图形信息,并且进行计算和绘制
十四、编写一个高精度计算器程序
1、内容
编写一个高精度计算器程序,可以计算任意精度的数字。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)支持任意精度的大整数计算,任意精度小数计算;支持四则运算;支持多种进制
十五、编写一个C语言代码美化程序
1、内容
编写一个C语言代码美化程序,能处理符合语法的C代码,进行重新排版,使之更加美观易读。
2、设计要求
1)程序采用字符界面
2)显示功能菜单,用户指定键即可进入相应功能
3)可由用户选择输入文件(.c文件),程序对它进行格式化
4)将修改以后的文件输出到另一个.c文件
十六、一元多项式简单的计算器
1、内容
编写一个C/C++程序,能进行以多项式为输入、输出的加、减法计算功能。
2、设计要求
1)程序采用字符界面
2)用户任意输入两个数学多项式,并给定“+”“-”时,输入两个数学多项式的和、差,结果也应为多项式。
十七、切分单词器
1、内容
编写一个C/C++程序,能进行单词切分统计等功能。
2、设计要求
1)程序采用字符界面
2)任意读取一个C/C++语言源程序,统计出其中关键词、分隔符、常量等有哪些、多少个?
十八、学生选修课程系统设计
1、内容
编写一个C/C++程序,能进行假定有N门课程选修管理。
2、设计要求
1)程序采用字符界面,菜单方式
2)课程信息文件方式保存
3)学生选课记录查询、修改等
十九、自动发牌程序设计
一副扑克有52张牌,打桥牌时应将牌分给4人。
请设计一个程序完成自动发牌的工作。
要求:
黑桃用S(Spaces)表示;红桃用H(Hearts)表示;方块用D(Diamonds)表示;梅花用C(Clubs)表示。
程序运行效果如图1所示(T代表10)。
二十、分糖果
10个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩20块。
然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。
问经过这样几次后,大家手中的糖块数将一样多,每人各有多少块糖?
程序运行效果如图2所示。
二十一、打鱼还是晒网
中国有句俗语叫“三天打鱼两天晒网”,某人从1990年1月1日起开始“三天打鱼两天晒网
”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
程序运行效果如图3所示。
二十二、超长正整数的加法
实现超长正整数的加法运算。
程序运行效果如图4所示。
二十三、编制万年历
编制输入年份,则输出该年年历的程序。
程序运行结果如图所示。
二十四、图书管理系统
实现以下功能:
1)系统以菜单方式工作
2)新进图书基本信息的输入
3)图书基本信息的查询
4)对撤销图书信息的删除
5)为借书人办理注册
6)办理借书手续
7)办理还书手续
二十五、职工信息管理系统设计
实现以下功能:
1)系统以菜单方式工作;
2)职工信息录入功能(职工信息用文件保存);
3)职工信息浏览功能;
4)查询和排序功能;
5)职工信息删除、修改功能。
备注:
职工信息包括职工号、姓名、性别、年龄、学历、工资、地址、电话等(职工号不重复)。
二十六、设计一个多功能计算器
要求:
界面模仿WINDOWS操作系统中的计算器,功能上实现加减乘除四则运算以及乘方,开方、数制转换运算
二十七、农业银行ATM柜员机程序
设计要点:
使用文本命令行界面。
当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
1)查询余额:
初始余额为10000元
2)ATM取款:
每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3)ATM存款:
不能出现负存款。
4)修改密码:
新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
关键技术分析:
建立银行账户类、文件读写类、界面显示类等以及各相关接口类。
二十八、餐厅管理程序
用文本命令行实现;用文件保存餐厅里的菜单信息、作为信息等;
能实现菜单信息和作为信息的增加、删除、修改和查询等功能。
二十九、文本集合求交并差程序
设计编写一个程序,实现对文本集合的求交集,并集,差集等集合操作。
比如给出两组文字:
苹果,梨子,香蕉
梨子,橘子,白菜,香蕉
它们的交集是:
梨子,香蕉
要求:
程序采用字符界面或简单的图形界面;
支持直接输入文本和从文件读取文本;
支持自动切分,即自动识别文本中的分隔符号(如逗号,空格,换行),然后以该分隔符把文本切分为一系列词组,然后再执行
三十、基于链表和队列航空管理系统
设计实现航空客运订票的业务活动包括:
查询航线、客票预订和办理退票等。
要求用结构体和链表实现航线和订票,用队列的方法实现退票。
其余的相关功能可以自由设计。
三十一、基于佛洛依德算法的导游软件
用图实现一个旅游区的导游系统。
可以设计若干个节点,节点之间有若干条的边,边有权值(可以自由设计),用佛洛依德算法实现任意两个节点之间的最短路径。
主要的功能包括校园全景查询,景点最短路径查询,查看景点信息,查看推荐线路,退出系统。
重点是用C或者C++实现数据结构中的佛洛依德算法,并在此基础上根据一个具体的模型(可以是校园或者其他旅游区)设计出一个复杂的图,给出顶点,边,各边的权值,并采用佛洛依德算法计算出任意两点之间的最短路径和对应的路径矩阵,并根据需要输出。
三十二、中文数字与阿拉伯数字转换程序
编写一个文本处理程序,实现把指定文本中的中文数字置换为阿拉伯数字,或者相反。
例如:
三十八,转为38;百分之八十七点五三,转为87.53%;三十三块九毛八,转为¥33.98,等等。
要求:
程序采用字符界面或简单的图形界面;
支持直接输入文本和从文件读取文本;
支持全文自动识别替换;
支持全角数字和符号:
如33。
8转成33.8
支持金额,长度,重量及其它常见单位制度;
模糊替换:
33块,三十三元都替换成¥33。
三十三、模拟全球通计费程序
设计要点:
使用文本命令行界面模拟全球通计费程序
使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。
能根据输入实现各种用户的话费的计算并显示月实时帐单
三十四、吉首大学教师信息管理程序
设计要点:
使用文本命令行界面设计教师信息管理程序;用文件形式存储院系教师的信息表;能实现对教师信息增、删、改、查等功能。
关键技术分析:
建立文件操作类、界面显示类及相关接口类,用文件读写实现。
三十五、学生成绩排名系统
成绩记录以下信息:
班级、学号、姓名、四门成绩(百分制)。
实现以下功能:
具备对成绩的管理功能(添加、删除、排序)
具备对成绩的统计功能(最高分、最低分、平均分、及格率)
具备按学号、姓名、或课程名查询成绩的功能
三十六、学生管理系统
使用文本命令行界面。
输入给定的账号和密码时,系统登录学生管理系统,用户可以按照查阅、查找、修改学生信息。
用文件形式保存学生的各种信息
四、设计时间
课程设计时间为2周。
教学内容
学时
地点
备注
设计动员,布置任务,收集资料
2天
教室、图书馆
分析、讨论与设计
3天
图书馆、实验室
编写程序,进行调试
3天
实验室
完成模块联调,进行测试
2天
实验室
成果验收,完成设计报告
1天
实验室
五、设计报告要求
学生完成设计任务后,应按要求提交课程设计报告。
设计报告除了填写封面内容和正文部分的规定内容外,还包含如下几个方面的内容:
●程序的整体设计结构图;
●程序的主要流程图;
●程序代码,测试数据及测试结果;
●运行结果分析。
注:
(题目小三号黑体,其它标题均用四号黑体,正文用小四号宋体、单倍行距,不少于15页A4纸)
设计报告要交打印稿。
同时还要交电子稿:
包括设计报告,源程序,可执行程序,及其它相关文档。
五、成绩考核
根据学生完成任务的情况、课程设计报告的质量和课程设计过程中的工作态度等综合打分,其中课程设计报告占60%、程序代码占20%、平时表现占20%。
成绩评定实行优秀、良好、中等、及格和不及格五个等级。
有关的考查相关材料(文字材料以及磁盘或光盘)统一妥善保管。
对设计成绩评定为优秀的学生给予适当奖励。
(注:
文件素材和资料部分来自网络,供参考。
请预览后才下载,期待你的好评与关注。
)