欢迎来到天天文库
浏览记录
ID:18135796
大小:115.00 KB
页数:14页
时间:2018-09-14
《高级语言程序设计课程设计题目》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、信电学院《C语言课程设计》题目及参考资料一、贪吃蛇游戏程序设计设计要求:1.贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。2.要求游戏难度可以三个水平,低难度,贪吃蛇移动的慢,随着难度增加,贪吃蛇移动速度变快。3.食物只能在屏幕的某个指定区域出现。4.在屏幕区域加墙,贪吃蛇碰到墙,游戏结束。设计思想:程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,
2、身体每长一节,增加一个矩形块,蛇头用俩节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,这时,由于未清屏的原因,原来的蛇的位置和新蛇的位置差一个单位,所以看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物与蛇。设计流程图:开始初始化界面和蛇身放置食物蛇开始运动蛇吃到食?蛇长大蛇死亡?继续?退出界面NN
3、YNY游戏者按键选择Y《C语言课程设计》题目二、手机通信录管理系统1、需求分析手机通信录采用文件存储,因而要提供文件的输入输出操作;查看功能要提供显示操作;增加新数据的过程要检查是否有重复,存储空间是否已满,且录入的新数据能按递增的顺序自动进行条目编号,因而要提供查找、统计和排序操作;要提供修改与删除和自动调整编号功能;另外还要提供键盘式选择菜单以实现功能选择。2、总体设计整个系统可以设计为数据查看模块、数据添加模块、数据修改模块、数据删除模块。手机通信录管理系统数据查看模块数据添加模块数据修改模块数据删除模块办公类个人类商务类3、详细设计数据结构采用结构体,设计通信录结构体:S
4、tructcommunicationMethod{Charname[20];//姓名Chartel[12];//电话号码Inttype;//分类:0表示办公类,1表示个人类,2表示商务类Charemail[20];//电子邮件地址Intnum;//条目编号}ComMtd;(1)数据查看模块通过菜单选择查看信息,然后选择办公类、个人类或者商务类,则显示所选类信息列表。这是一个查找与显示的过程,在手机通信录文件中查找type类型符合的记录,输出。(2)数据添加模块提示输入一条记录,将对通信录执行查找操作,查找姓名和电话号码字段,如不存在相同的记录,则用以追加方式写入文件,并给记录的条
5、目字段赋值(在检查有无重复的过程中启动计数),否则提示“数据已经存在,请重新输入或者取消!”。(3)数据修改模块修改通信录信息,则需要读文件,判断信息是否是要修改的信息,如果是,修改,重新写入文件;否则直接重新写入文件。(4)数据删除模块第14页共4页《C语言课程设计》题目通过菜单选择删除操作,由于C语言没有提供直接删除文件记录的函数,因而需要自己实现:读记录,判断是否要删除(与输入的要删除的记录比较),如果要删除,则舍弃;否则重新写入文件。三、工资管理系统1、需求分析工资信息存放在文件中,提供文件的输入、输出等操作;要实现浏览功能,提供显示、排序操作;而查询功能要求实现查找操作
6、;另外还应该提供键盘式选择菜单以实现功能选择。2、总体设计整个系统可以分为信息输入、信息添加、信息浏览、信息排序、信息查询和信息统计模块。3、详细设计工资信息采用结构体数组:StructSalary_Info{intCard_No;//工资卡号Charname[20];//姓名intmonth;//月份floatInit_Salary;//应发工资floatWater_Rate;//水费floatElectric_Rate;//电费floattax;//税金floatFinal_Salary;//实发工资}SI[MAX];//SI[MAX]中每个数组元素对应一个职工工资信息(1)
7、主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。(2)输入模块按照工资卡号、姓名、月份、应发工资、水费、电费的顺序输入信息,税金和实发工资根据输入的信息进行计算得到,这些信息被录入到文件中。税金的计算:if(应发工资<=800)税金=0;elseif(应发工资>800&&应发工资<=1400)税金=(应发工资-800)*5%;elseif(应发工资>1400)税金=(应发工资-1400)*10%;实发工资=应发工资-水费-电费-税金。(3)添加模块增加新的职
此文档下载收益归作者所有