课程设计题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言程序设计(C)》课程设计题目说明
说明: 每个题目限选6人,星号数目表示难度系数,每个任务的基本功能是必须完成的,拓展功能可选,并且可以自行创新设计更多的功能。
1.小学生算术练习系统(★★★)
基本功能:设计一个供小学生进行算术练习的系统,基本功能包括:
一级菜单显示“1.加、2.减、3.乘、4.除、5.退出”,供用户选择。用户输入自己的选择后,进入相应的模块进行多次题目练习。比如,选择“1”,则进入“加法练习”模块,进行加法练习(系统随机生成加数、显示加法表达式如35+12= ,等用户输入结果后,系统自动判对错)。当用户选择“5”时退出系统。
二级菜单显示“范围选择”,分别有“10以内、20以内、50以内、100以内”,“10以内”表示要进行10以内的运算。
计算本次练习的准确率(百分比):当选择某一种运算后,系统开始随机出题、用户输入计算结果、系统判对错,然后提示用户是否继续,输入‘y’则继续,否则结束本次练习,退出时计算本次练习的正确率并显示在屏幕上。比如,退出加法练习时,显示本次加法题做对的百分比。
成绩记录:当用户退出程序时,首先读取文件中的历史最高纪录,然后将用户的本次记录与最高纪录比较,给出比较结果(比如您的加法、乘法运算打破记录,除法运算还要加把劲!),最后把本次练习的加、减、乘、除的准确率写入文件(默认初始的准确率为0,且没做过的练习的准确率也为0)。
拓展功能:
登录:用户首次使用要注册用户名和密码,登录后进行练习。
记录用户的练习成绩:退出时将该用户本次练习的准确率(取最高的一次加、减、乘、除的准确率)写入文件,更新原来的记录(老用户)。
排行榜:在主菜单添加“排行榜”功能,降序显示:”用户名、加减乘除四个准确率”。
计时功能:模拟小学生做算术练习题卡时需要计时的功能,用户可以选择一次练习10题或20题,开始做题时计时开始,做完本页(10题或20题)题目时显示所用时间(以00:00:00,时:分:秒的格式)。
其他创新功能自定,比如界面设计、功能更完善等。
2.幸运之星游戏(★★★★)
基本功能:设有n个人参与幸运之星的挑战,按照规则产生幸运之星,获得大奖。
幸运者的产生规则如下:开始时这n个人围成一圈(假设他们的编号沿顺时针方向依次为1到n),首先通过掷色子产生一个报数的随机数k(小于n/2);然后从1号人员开始报数(沿顺时针方向),当数到k时,该号人员被“淘汰出
局”;游戏继续:接着仍沿顺时针方向从被淘汰者的下一人员重新从1开始报数,数到k后,淘汰第2个人;如此继续,直到最后剩下一人为止,该人即幸运之星,本轮次所有的奖品都归他所有。
本轮次的奖品的产生规则:从奖品池中随机抽取3个商品。
基本信息设置:游戏开始前先设置参与本轮比赛的人员姓名,其编号自动生成(从1开始);设置本次比赛的奖品池:即所有奖品的名称、价格。并将人员和奖品信息存入文件。
每一轮比赛时,依次输出被“淘汰”的人的编号及姓名,最后显示幸运之星的姓名和奖品(及价格),并将获奖信息存入文件。
显示已经比过的所有轮次的获奖者及奖品名单。
拓展功能:显示幸运之星排行榜,根据名字查询幸运状况(是否是幸运之星、所获奖品),修改参与游戏的人员名单,修改奖品池的奖品信息等等。
3.猜价格游戏(★★★)
设计一个模拟电视节目“购物街”的猜价格游戏。
基本功能:设置商品基本信息,在规定的时间内猜价格获奖品。其中,
基本信息包括:游戏开始前先设置用于本次节目的商品信息(商品序号、名称、价格等),设置每次的最长竞猜时间,并存入文件。
游戏规则:屏幕上显示一种商品的名称,给出一个大致的价格范围,参与游戏的用户猜商品的价格(从键盘输入),程序自动判断:猜对了,则输出“恭喜您猜中了……”,赢得该商品;猜错了,则提示“高了/低了”,继续猜。若到了规定的次数或者时间还未猜中,则输出信息“很遗憾,没猜中。希望您下次好运”。
游戏开始时,要求所有商品的名称和价格、竞猜时间从文件中读出,显示在屏幕上,已经猜过的商品下次不再显示。参与者猜价格是时间限制的,倒计时时间事先已设定。
拓展功能:购物街每次最多显示10种商品,对于每位参加竞猜的选手,屏幕上显示本轮节目所提供的待猜商品及其序号(如:1.西门子洗衣机 2.海信电视……)。用户输入自己选择的商品序号,则开始倒计时,请用户猜测所选商品的价格并从键盘输入。也可由机器随机选择一种商品供用户猜价格。
4.猜数字游戏(★★★)
实现一个猜数字的小游戏。游戏规则:①游戏软件随机产生4个数字(0-9),但不给用户,只显示这4个数字的和,给用户提供输入提示符,让用户猜逐个猜4个数字的值和位置顺序。如果数字值和位置顺序均正确,则猜数字成功。②用户每次有10次猜数字机会,如果在10次之内仍未猜出正确的数字值和顺序,则提示用户游戏失败,并给用户显示出原始数字的值和顺序。一旦用户在10次内猜数出正确的数字值和顺序,则提示用户赢得游戏。③当用户赢得游戏后,会与排行榜中的前五名用户的游戏记录比较,根据比较结果更新排行榜。④记分规则:猜数字所用的次数即为分数,分数越少越好。
基本功能:①游戏区功能:用户可以在游戏区逐次猜数字,包括数值、位置均正确的数字个数和数值正确、但位置不正确的数字个数。
②刷新排行榜:用户完成一轮猜数字游戏后,可以通过和排行榜中相应记录的比较判断是否可以进入排行榜。游戏成绩排在前10名,才有资格进入排行榜。若能进入排行榜,则提示用户输入“用户名”,是否愿意加入排行榜。
③查看排行榜:查看当前排行榜中的排名顺序,要求从文件中读出。
④清除排行榜:清除排行榜上的玩家姓名和玩家游戏记录,只留下系统默认的玩家名和系统默认记录10次。
⑤帮助功能:给用户提供游戏规则和游戏相关提示的注释。
拓展功能:设置游戏的背景色、前景色等。