C#内部测试机试题上机真题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、请注意操作数据库时进行必要的异常处理。

相关文档
最新文档