《高级语言程序设计》课程设计方案一、设计的目的《高级语言序设计》课程设计是计算机科学与技术专业和网络工程专业集中实践性环节之一,是学习完《高级语言程序设计》课程后进行的一次全面的综合练习。
本课程设计主要目的在于加深学生对高级语言程序设计的基本理论和基本语法知识的理解,全面掌握高级语言程序设计的基本方法和技术,熟悉相关编程环境和工具,能够熟练地运用C/C++编写较为简单的应用程序,并对之进行调试分析。
按照专业人才培养方案规定,本课程设计合格学生记学分2分。
二、参与人员与组织方式按照专业人才培养方案,本课程设计要求2010级计算科学与技术专业和网络工程专业的所有学生必须按时完成。
为了保证设计的质量,本课程设计以组为单位,3人一组进行组织,配备一位指导老师进行指导。
课程设计时间共两周,从2011年12月1日开始到2011年12月23日结束。
三、设计内容以Windows xp或Windows 7等为开发平台,以Visual C++或GCC/G++(IDE推荐MinGW Developer Studio)作为开发工具和开发环境,用纯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-164) 输出格式为:蓝色球:xx xx xx xx xx xx 红色球: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位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
关键技术分析:建立银行账户类、文件读写类、界面显示类等以及各相关接口类。
二十八、餐厅管理程序用文本命令行实现;用文件保存餐厅里的菜单信息、作为信息等;能实现菜单信息和作为信息的增加、删除、修改和查询等功能。
二十九、文本集合求交并差程序设计编写一个程序,实现对文本集合的求交集,并集,差集等集合操作。