C++模拟网上购书系统[2023-10-12]

C++模拟网上购书系统[2023-10-12]

《面向对象程序设计A(VC++)》课程项目实施方案
上海大学通信与信息工程学院
1、诚信声明:
学生应团队合作、自主完成课程项目,保证实验数据真实可靠,保证不抄袭、不违规。
2、项目组织
(1) 课程项目以团队方式进行,五名学生为一组,可跨选课班级自由组合,并确定组长一名;
(2) 课程项目题目由电子电工实验中心实验教学管理系统获取,该中心网址为:,团队组织等相关信息在网上完成,课外设计题包括A~B两个题目,每个题目容量为20组;
(3) 实验器件根据实施方案由实验室进行管理。
3、成绩评定
(1) 在学期前2周确定分组名单和所选题目,选出组长。在学期第9周完成并提交实施报告。(方案由组长交给组长所在班级的任课教师并附上考核表)。(考核表见附件一)
(2) 项目考核内容包括:实施报告和项目程序代码,实施报告由实施方案、框图、制作过程、运行结果、数据分析组成。报告和软件编程在学期第九周之前完成,允许提前提交,延时提交按降级处理。报告必须有统一封面。(封面见附件二)
(3) 课程项目占《面向对象程序设计A(VC++)》课程总成绩的30%;
(4) 课程项目成绩由项目实施报告和项目成果二部分组成,项目报告占30%,项目成果占70%;
(5) 项目实施报告包含三部分内容:项目的实施方案、项目的制作过程、项目的结果分析,三个部分各占10%;
(6) 项目成果成绩由验收组验收考核进行评定,评定主要考虑四个方面内容:功能实现、性能指标、工程规范(规范、安全性、可靠性、性价比等)、理论水平; 成绩分为满分(100分)、优(90分)、良(80分)、中(70分)、及格(60分)、不及格(<60分),任课教师以组为单位进行成绩评定;
(7) 课程项目的团队成绩分配,强调团队合作精神,兼顾个人贡献。 例如,某小组评定为“优”,那么,该小组总成绩为450分(90分×5人)。每位学生的成绩根据小组成员的工作量按比例分配,各小组需在实施报告中明确说明各成员的工作量分配比例,并由所有组员签名确认。
4、时间安排
(1) 第六周在网上完成组队、选题并确认;
(2) 第十周项目验收考核;
(3) 第十周提交完整的实施报告。

附件一 课程项目名单统计表
课程项目名单统计 组号:
所在任课教师 (√)
(组长)
附件二 项目报告式样
《面向对象程序设计A(VC++)》课外设计制作

总结报告

题目(选题号): 名 称
组 号:
任课教师:
组 长: 学号 姓名 工作量比例 签名
成 员: 学号 姓名 工作量比例 签名
成 员: 学号 姓名 工作量比例 签名
成 员: 学号 姓名 工作量比例 签名
成 员: 学号 姓名 工作量比例 签名
联系方式: 组长手机号,e-mail

报告提纲
一、 课程项目实施方案
(根据题目要求,说明设计思想、指标及实现方式,关键技术等)
二、 项目的制作过程
(包括系统的详细设计,所使用类的定义与实现,模块的接口说明,以及具体的实现等)
三、 项目的结果分析

附件三 课程项目题目

题目 A:模拟网上购书系统

项目需求说明:
某书店库存书籍如表1。现在需要为该书店开发一个网上购书系统,实现用户的注册、登陆、充值、购书、支付等功能。网上购书的一般流程是:如果购书人未注册,需要先注册。如果已经注册,需要先登陆,登陆后选择书籍,系统根据书籍单价、购买数量、购书人类别计算出支付额,然后去支付,支付完成后一次购书过程结束。此时书店库存书籍数量、购书人的账户余额及已支付总金额同步更新。系统支持充值及购书人基本信息查询。
假设购书人可分为三类:普通人、会员、贵宾。普通人的购书费用按原价收取;会员分五级,五星级会员打七五折收费,四星级会员八折收费,三星级会员八五折收费,二星级会员九折收费,一星级会员九五折收费;贵宾的购书费用根据特别指定的折扣率收取。
假设系统登录前已有三个用户注册,用户注册信息见表2。
表1 库存书籍
类别 书号 书名 编著者 单价 库存数量
计算机类 1001 c++程序设计 温秀梅等 34 50
计算机类 1002 数据结构 李晓安等 38 20
计算机类 1003 计算机原理 赵祥威等 31 30
计算机类 1004 JAVA程序设计 任建飞等 40 40
外语类 2001 英美文学 谢兰亚等 24 5
外语类 2002 大学英语 张小兰等 28 35
外语类 2003 英语语法 郑晓妮等 32 10
外语类 2004 当代日语 马少芬等 36 8
文史类 3001 中国近代史 孟先成等 23 30
文史类 3002 世界历史 陈鹏根等 37 2
文史类 3003 中国历史 周小川等 20 18
文史类 3004 毛泽东思想概论 冯淑仪等 30 60
表2 已注册用户信息
类别 姓名 账号 地址 折扣率(%) 账户余额
普通非会员 张晓斌 100001 上大路99号 100 200
二星级会员 李世春 200001 南陈路80号 根据星级计算 400
贵宾 王思成 300001 锦秋路70号 70 600
注:账号由系统自动生成,均为六位整数,普通非会员账号自100001开始,会员账号自200001开始,贵宾账号自300001开始。

软件开发要求:
(1)设计实现4个类:购书人类(class buyer)(抽象类,其付费金额计算取决于其派生类的购书人类别)、普通购书人类(class layfolk)、会员类(class number)、贵宾类(class honoured_guest),后三者均继承自buyer类。
(2)库存书籍可以保存在一个结构体中,也可以构造一个书籍类(class book)。
(3) buyer类中至少包含账户余额(balance)和累计已支付金额(mypay)两个数据成员;每个派生类中至少包含该类已注册人员数量(numOfregister)这一数据成员。
(4)设计一个控制台应用程序用户界面(Win32 Console Application),采用面向对象程序设计思想,实现本项目要求的所有功能。
(5)设计一个易于理解的图形化界面,采用VC++的MFC开发,实现本项目要求的所有功能。(需要自学MFC)
(6)(4)、(5)两种方案至少实现一种,鼓励两种方案均实现。
(7)系统退出时购书信息的保存不做要求。
涉及知识点:类的定义与实现,对象的声明与类的成员的访问,继承、虚函数、静态成员、控制台(Win32Console Application)编程、MFC编程。
评分依据:
(1)功能实现;
(2)性能指标;
(3)工程规范(规范、安全性、可靠性、性价比等);
(4)面向对象程序设计相关知识点使用情况;
(5)团队分工合作情况。
(6)软件要求(2)和(3)的两种用户界面均完成者起评分100,只完成要求(2)的用户界面者起评分90(至少完成要求(2)的用户界面)。
实验室提供条件:
(1) 微机;
(2) VC++。

源码联系UP主 -> https://space.bilibili.com/329101171

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值