计算机软件技术基础(VC)
课程设计任务书
一、 题目:淘宝买家购物模拟系统
二、目的与要求:
1. 目的:
培养学生综合利用C++语言进行程序设计的能力,考察学生的观察能力和总结能力,使学生将所学知识转化为分析和设计简单实际问题的能力。
2. 基本要求:
要求用C++语言编程,在Visual C++环境下调试完成。
3. 创新要求:
1加入退换货功能
2 加入购物车功能,即用户可以把多件商品放入购物车中,最后一起结算
3 可以查询用户已买到的商品清单
4.写出设计说明书,书写设计报告的要求
设计报告中包含以下几个方面:
(1)设计题目
(2)列出程序清单,并加以必要的注释
(3)写出调试程序的方法
(4)指出所设计问题的不足和改进方案
三、设计方法和基本原理:
1. 课题功能描述:
设计一个淘宝购物模拟系统,要求实现的功能包括:查询商品,将商品按照销量、评价分数的高低、人气排序,为买入的商品打分。
2. 问题详细描述
设计一个淘宝购物买家的模拟系统,即程序的用户为淘宝买家,买家可以在所列出的商品清单中选择想要买的商品,查看商品的情况,包括:商品的价格、数量、评分、销量,最后确认是否购买。用户可以查询想要的商品,也可以查看买家的所有商品,列出来的商品可以由用户决定排序方式。买家有一账户,购入商品之前须向账户中充值(钱),购物完成后,程序扣除账户中的相应数额。
3. 问题的解决方案:
(1) 使用结构体数组存放商品信息;
(2) 思路:
①列出菜单供用户选择:
例如可以如下显示:
例如如果用户选择1,程序弹出菜单:
如果用户选择“1按销量排序”,程序弹出菜单,
接下来,用户可以选择商品进而查看商品的详情,例如:商品的评价分数、商品介绍、价格、销售数量、剩余数量。
如果用户输入y,则弹出菜单:
此处用户输入7,即表示7斤,程序进行相关计算,修改商品的相关信息值,然后返回上一级菜单
即用户可以反复的购买商品。
此处仅仅是举例,给同学提供思路,并不是标准答案,也没有标准答案,请同学们自己思考,尽情发挥,使程序界面尽可能清晰明了。
②用户购买商品。如果商品已被买走,程序须更改商品的剩余数量和销售数量,以及更改用户账户中的余额。
③人气值。如果用户选择查看了某商品,比如查看了1大白兔奶糖,则此商品的人气值加1。
④给商品打分。用户在每次购买后都需要给所买的商品打一个分数,即对买到的商品的满意度打分,商品可能被多次购买,例如分数为五分制,如果该商品的两次评分分别为5分和4分,则该商品的评分为(5+4)/2,即平均分。如果该商品的销量为0,该商品的评分为5分。
(3)商品的信息可以使用结构体数组存放,数组元素包含如下数据:
名称 |
价格 |
数量 |
销量 |
评分 |
人气 |
四、主要技术问题的描述:
(1)结构体数组的相关知识。
(2)数组元素的排序、查询。
五、课程设计的考核方式及评分方法
1.考核方式
课程设计结束时,在机房当场验收。
2.评分方法
(1) 出勤率
(2) 课程设计准备工作
(3) 课程设计期间纪律
(4) 课程设计运行结果
(5) 课程设计报告
六、书写设计报告的要求(详细内容见“设计报告模板”)
七、说明:课程设计的有关文档,“设计报告模板”和“课程设计要求”请在下载任务书处下载。