基于进程间通信技术的银行系统
主要分为两个大模块(C/S)
客户端(Client)
1、一级菜单的功能: 开户、销户、登录、解锁
开户:输入姓名、身份证号、设置密码,每个用户由服务器创建一个账号信息文件,文件名建议使用账号
销户:输入账号、密码,服务器确认并询问是否销户,如果确认则服务器删除账号文件
登录:输入账号、密码,三次错误锁定,正确进入二级菜单
解锁:输入账号、身份证号
2、二级菜单的功能: 存钱、取钱、转账、查询、改密码
存钱:输入金额
取钱:输入金额
转账:对方账号和转账金额
查询:无输入
改密码:原密码和新密码
服务器(Server)
开启服务器执行各项功能的子进程
识别功能类型:根据消息包的消息类型接收每个客户端的请求并响应请求
推荐使用技术:
消息队列+vfork+exec系列函数
账号结构体
{
卡号
身份证号
密码
金额
锁定
}
客户端to服务器 消息结构体
{
消息类型 //9大功能
账号结构体
客户端PID
}
服务器to客户端 消息结构体
{
消息类型 //客户端PID
提示信息
}
还在更新。。。