Summary Day35

    银行账户管理系统(模拟ATM的功能)


1.综合项目
1.1 项目名称
   银行账户管理系统(模拟ATM)
1.2 项目功能
   开户、销户、存款、取款、查询、转帐
1.3 项目架构
   采用C/S结构进行设计
(1)客户端
   提供一个界面给用户选择,将用户选择的业务发送给服务器处理,等待处理结束后,显示给用户

(2)服务器
   接受客户端发来的业务信息,通过访问数据库进行处理,最后将处理结果发送给客户

1.4 项目分析和设计
(1)客户端
   a.提供一个字符界面,使用printf函数
   b.由用户输入选择的业务编号,使用switch-case分支
     进行处理
   c.如果用户选择开户,则需要用户提供账户名称、密码
     和余额等信息,将信息发送给服务器处理
   d.等待服务器的结果并且显示


(2)服务器
   a.接受客户端发来的信息,并且补充完整所需信息
   b.通过增删改查处理账户信息,保存到文件中
   c.将处理结果发送给客户端
   e.创建 和 销毁 两个消息队列
   f.自动生成账号,补充账户信息

(3)提供两个消息队列实现客户端和服务器的信息交互
   消息队列一: 客户端 => 服务器
   消息队列二: 服务器 => 客户端


(4)提供8种消息类型进行区分
   8种消息类型: 6种业务类型 + 成功 + 失败

(5)账户和消息的数据类型
   账户的数据类型: 帐号、账户名称、密码、余额
   消息的数据类型: 类型、内容  
   采用结构体类型实现

1.5 项目要求
  (1)建议每个账户对应一个账户信息的文件
  (2)采用帐号作为账户信息的文件名,避免重复
  (3)要求采用多文件结构编写,支持Makefile文件
  (4)要求实现开户的功能,有余力同学实现所有功能
  (5)考虑采用多进程实现支持多个客户端(扩展)

1.6 项目的提示
  vi bank.h文件, 定义结构体的数据类型
  vi server.c文件,创建/销毁两个消息队列
  vi client.c文件,打印字符界面
  vi dao.c文件, 实现自动生成帐号 
  ...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值