技术帮
 

算法练习题

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

感觉很多新人都不知道怎么学习软件开发,个人感觉还是因为练习做的太少,软件开发知识想看懂太难了,必须是边读资料边动手练习。莫说是新人,Java老人研究新技术的时候也是边读资料边练习。因此整理和编排了一系列的练习题,希望对新人学习有帮助。


1473058358717068189.png 会计数字转换类

请定义一个会计数字转换类,可以将阿拉伯数字转换为会计数字。

如:123 转换为 壹佰贰拾叁元,123.4 转化为 壹佰贰拾三元肆角


 霓虹灯数字

定义一个霓虹灯显示算法,随机输入100以内的数字,可以转换为以*号组成的霓虹灯字。

提示:使用二维数组。

如下图显示的数字为:35

blob.png


 餐厅进销存

设计一个“餐厅进销存系统”,实现餐厅的采购原材料、原材料的库存管理、销售和采购的财务管理、厨房的生产管理。

* 主操作窗口:

1 原材料采购

2 向厨房下订单

3 查看库存和财务

4 查看销售情况

5 查看采购情况

6 退出系统


* 原材料采购窗口

1 买入5斤胡萝卜(单价:1.6元)

2 买入10斤土豆(单价:1.4元)

3 买入5斤猪肉(单价:18元)

4 买入3斤芹菜(单价:4.2元)

5 返回主窗口


* 厨房下订单并炒菜窗口

1 炒一份鱼香肉丝(14元)

2 炒一份土豆丝(8元)

3 炒一份芹菜炒肉(10元)

4 返回主窗口


说明

鱼香肉丝原材料:3两胡萝卜,2两肉,2两芹菜;

土豆丝原材料:5两土豆;

芹菜炒肉原材料:1两肉,3两芹菜;


初始状态

仓库是空的;

财务有现金100元;


类设计要求

财务管理类(FinanceMgr):管理现金,采购要从财务取钱,销售后需要将前放入财务。

厨房管理类(CookMgr):接受生产订单,炒菜,将销售收入交归财务,并记录订单明细,可提取销售情况;

库管类(StoreMgr):负责仓库管理,管理原材料的进库和出库;

采购管理(Buyer):负责原材料的采购,从财务取钱并采购,原材料交由库管,并记录采购明细;


 CRM客户管理

模拟CRM客户管理,将客户信息记录在数组中。

可记录对客户的拜访记录。


客户属性:姓名、性别、年龄、手机号

拜访记录:拜访方式(当面拜访、电话、短信、微信)、拜访时间


功能要求

可以新增客户、编辑客户的手机号、删除客户;

查看客户列表;

增加客户拜访记录;

查看客户拜访明细


关键类

客户(Custom)

拜访记录(Visit)


操作说明

* 主窗口

& 查看客户列表(l)
& 新增客户(a)
& 帮助(h)
& 退出系统(q)

>> l


* 客户列表窗口

说明:列表方式列出所有客户,字段包括:姓名、性别、年龄、电话、最后拜访时间(hh:mm:ss格式)

1 张三丰    男    26岁    13958748***    11:23:21
2 魏无牙    男    42岁    138554*****    11:12:32

>> h
& 显示客户列表请输入:l
& 新增客户请输入:a
& 修改客户电话号码请输入:bj+id
& 删除客户请输入:sc+id
& 增加客户拜访记录请输入:av+id
&  查看客户拜访明细请输入:lv+id
& 帮助请输入:h
& 退出系统请输入:q
>> bj1
& 请输入 张三丰 的新手机号: 
>> 136548
& 错误:手机号码必须为11位数字,修改失败。

>> bj1
& 请输入 张三丰 的新手机号: 
>>136884****
& OK,张三丰的手机号修改成功。
>> sc3
& 抱歉,不存在编号为3的客户,删除操作失败。
>> sc2
& 您确信要是删除魏无牙的资料吗?(y/n)
>> y
& 魏无牙的资料已成功删除。
>> a
& 新增客户操作
>> 请输入客户姓名:肖峰
>> 请输入客户年龄: 12
>> 请选择客户性别(1男,其他是女):
>> 请输入客户手机号:1392382**
& 肖峰已经创建成功
>> av1
& 请选择拜访方式(1当面拜访  2电话  3短信 4微信)
>> 2
& 已记录您11:32:11对张三丰进行一次电话拜访
>> lv1
& 您对张三丰拜访明细
1 11:12:32  电话拜访
2 11:13:22  当面拜访
>>q
& 成功退出CRM系统


命令说明

l:list

a:add

bj:bianji 编辑

sc:shanchu 删除

av:add visit 

lv:list visit

h:help

q:quit