题目:虚拟人生
一、语言和环境
1.实现语言:C语言。
2.环境要求:devC++。
二、实现功能
开发一套虚拟人生C语言系统,具体实现如下功能:
1.打开系统显示欢迎界面,以及功能菜单,用户输入需要操作的功能序号,根据用户选择的需要进行相应界面
如图1所示。
图1
功能菜单
2.当用户输入序号1时进入到超市购物界面,从数组中读取3个商品信息并进行显示,并提示用户选择需要购买的商品序号。如图2所
图2
显示商品信息
3.当用户选择商品序号后,显示购买的商品名称并提示“是否确认购买?”,当用户输入“Y”代表确认购买,判断用户余额是否充足,如果余额不足则提示余额不足,如果余额充足则进行购买并从余额中扣除相应的金额以及商品库存进行相减。如图3,图4所示
图3
购买余额不足提示
图4
购买余额充足进行余额相减并减少库存
4.当用户选择菜单按键2时可以查询账号的余额
如图5所示
图5
查询账号余额
5.当用户选择菜单按键3时进入打工界面并可以进行赚钱,按照用户输入的时间数字进行余额的增加,1秒钟加500元,累加的过程需要间隔1秒钟显示
如图6所示
图6
打工赚钱
6.当用户选择菜单按键4时可以把屏幕文字进行清理
三、具体要求及推荐实现步骤
1.定义结构体保存,商品信息(商品名称,商品价格,商品库存,商品说明),定义商品结构体数组保存3个商品。定义变量保存用户余额默认为0。
2.在main函数中加入商品初始化代码,手动向结构体数组中添加3个商品信息
3.进入超市购买商品
a)
循环把结构体数组中的3个商品显示在控制台中
b)
当用户选择需要购买的商品序号进行判断
i.如果余额充足则根据商品价格对余额进行减少,并对库存进行减一
ii.如果余额不充足则提示“余额不足”
4.赚钱
a)
当用户余额不足可以通过打工的方式赚钱,用户可以输入1-24这样的数字表达打工的小时数,每小时增加500元,当用户输入10时代表10个小时,利用循环对余额进行增加,每隔一秒钟显示一次。
5.清理屏幕文字
a)
当用户选择清理屏幕文字时可以通过代码把屏幕文字清空
四、评分标准
标准:虚拟人生
该项目的评分标准如下:
变量定义及初始化
定义结构体和结构体数组
定义函数对结构体数组初始化3个商品信息
主函数中能够循环进行菜单中的相关操作,并选择退出能自动退出程序
超市购买功能
正确定义商品购买函数
正确显示商品信息并提示用户输入商品序号
正确实现商品购买(判断余额是否充足和对库存减少)
赚钱
正确定义打工赚钱函数
正确显示打工界面并获取用户输入的打工时间
正确对时间进行循环并增加余额
查询余额和清理屏幕
正确显示余额
正确针对屏幕进行清空
总分
100分