程序设计_猜单词.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计_猜单词

程序设计报告 ( 2014 / 15 学年 第 一 学期) 题 目:猜字游戏 专 业 组长 学号姓名 组员 学号姓名 指 导 教 师 指 导 单 位 日 期 成员分工 组长() 调试程序 程序代码(选择等级的功能、记录排名的功能) 组员() 编辑报告 程序报告(实现进行游戏的功能、显示菜单的功能) 组员() 评分细则 评分项 优秀 良好 中等 差 遵守机房规章制度 上机时的表现 学习态度 程序准备情况 程序设计能力 团队合作精神 课题功能实现情况 算法设计合理性 用户界面设计 报告书写认真程度 内容详实程度 文字表达熟练程度 回答问题准确度 简短评语 教师签名: 年 月 日 评分等级 备注 评分等级共五种:优秀、良好、中等、及格、不及格 猜单词 课题内容和要求 这是一个简单的智力游戏,游戏者每次只能猜一个字母,如果游戏者猜的字母在单词中,单词中所有的该字母将被视为已猜出,例如:如果原单词是apple,游戏者猜出了p,则程序应显示当前猜出的残缺单词为-pp--;设置选择时间限制或猜错次数限制,超过限制则游戏失败。 1-5个字母为初级;5-9个字母为中级;10个字母以上为高级,猜错次数限制自定。 1.设计游戏者信息格式,记录用户名、成绩,并保存,下次开始时可选择用户继续游戏,用户信息存放 2.在user.txt中。建立积分排行榜,保留不同级别前五名的成绩。 3.根据单词长度设置不同级别的游戏。 4.游戏过程中,猜错的字母将被记录下来,每次猜测后,游戏应显示出当前猜出的残缺单词,以及当前猜错的所有字母,和剩下的机会。 5.提供相应安全机制,保证程序的健壮性,如选择单词长度时,应避免非数字字符的输入造成程序出错等。 6.提供选择一次求助机会。如显示单词一秒钟,或给出指定位置上的一个字母 需求分析 功能框架图如图1所示。 图1 功能框架图 (1)新游戏:提供进入游戏的功能。 (3)排行:提供建立成绩积分表,保留不同级别前五名成绩的功能。 (3)设置:提供选择猜测次数和难度等级的功能。 (4)帮助:提供游戏说明的功能。 (5)退出:提供退出游戏的功能。 三、概要设计 1 主要结构体 typedef struct Player { int ranker; char name[20]; //玩家姓名 int right; //猜对的字母 int wrong; //猜错的字幕 int time; //猜单词的时间 }Player; 2 主要函数流程图 用Void PlayGame()作为主体来进行游戏。如图2 图2 函数结构图 四、源程序代码 #include stdio.h #include string.h #include stdlib.h #include time.h #include conio.h int rank=7,tot=0,guesstime=10; double start_time,end_time; typedef struct Player { int ranker; char name[20]; int right; int wrong; int time; }Player; Player p[5]={{1,unknown,0,0,0},{2,unknown,0,0,0},{3,unknown,0,0,0},{4,unknown,0,0,0},{5,unknown,0,0,0}}; Player temp; int right=0,wrong=0; int times; char wordlist[1000][20]; void get_word(); void chooose_len(); void choose_guesstime (); void input_name(); void Compare();

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档