C#内部测试机试题上机真题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#班级测试
注意:1、请勿在试卷上留下笔迹
2、交卷时试题和答案均要上交
《C#实现面向对象编程》机试题
题目:购书管理系统
一、语言和环境
A、实现语言
C#
B、环境要求
.NET Framework 4.5 、Visual Studio 2012
二、功能要求
开发基于控制台的购书系统。具体要求如下:
(1)输出所有图书的信息:
包括每本图书的图书编号、图书名称、图书单价和库存数量。
(2)顾客购买图书:
根据提示输入图书编号来购买图书,并根据提示输入购买图书数量(用户可连续购书三次)。
(3)购书完毕后输出顾客的订单信息:包括订单号、订单明细、订单总额和订单日期。系统运行界面如图-1所示。
三、程序的设计
该系统中包括三个类,类名及属性设置如下。
图书类(Book)
属性:
图书编号(bookId) int
图书名称(bookName) String
图书单价(price) double
库存数量(storage) int
订单项类(OrderItem)
属性:
图书名称(bookName) String
图书单价(price) double
购买数量(num) int
订单类(Order)
属性:
订单号(orderId) int
订单总额(total) double
订单日期(time) Date
订单项列表(items) 订单项类数组类型
图书操作类(BookOper)
属性:
图书信息数组(属性名:bookArray)
订单类对象[订单号随机5位数](属性名:MyOrder)
方法:
初始化图书信息方法(initBooks)
输出图书信息方法(showBooks)
添加订单信息方法(addOrder) :实现顾客购买图书
输出订单信息方法(showOrder) :实现输出顾客的订单信息测试类
按图所示,依次运行各个方法。
四、具体要求及推荐实现步骤
1、创建图书类,编写属性。
2、创建订单项类,编写属性。
3、创建订单类,编写属性。
4、创建操作类BookOper,实现顾客购买图书。
A、初始化图书信息方法,至少三种图书信息,存储到图书信息数组中
B、获取所有图书信息并输出,即格式输出图书信息数组中的数据。
C、顾客购买图书:顾客通过输入图书编号来购买图书,并输入购买数量,封装
到订单类对象中,写在添加订单信息方法里。
D、输出订单信息:包括订单号、订单明细(图书名、数量、单价)、订单总额、
订单日期。
随机生成5位数代码:
Random random = new Random();
int num = random.Next(10000, 99999);
订单项类和订单类的关系:
一个订单包含多个订单项。
所以订单类中有订单项类的数组
五、注意事项
1、请注意代码的书写、命名符合规范,在代码中添加必要的注释;
2、请注意操作数据库时进行必要的异常处理。