首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Linux环境下C语言实现图书进、销、存进程管理解决办法

2012-02-29 
Linux环境下C语言实现图书进、销、存进程管理A出版社,B出版社是图书出版发行领域的巨头,A出版社出版的书籍种

Linux环境下C语言实现图书进、销、存进程管理
A出版社,B出版社是图书出版发行领域的巨头,A出版社出版的书籍种类涉及科技,外文,社科   ,卫生,生活,体育等方面;B出版社出版的书籍涉及科技,社科,卫生,生活,体育、教育等方面。
C书店,D书店,E书店是3家著名的图书销售商,C书店以销售科技类图书闻名,同时也销售外文书籍;D书店以销售外文书籍闻名,同时兼营科技,社科,教育类书籍;E书店以销售图书种类最完全而著名,书籍种类包括科技,外文,社科,卫生,生活,体育,教育等方面。
F,G是两个典型的图书购买者(图书用户),定期或不定期的去E书店买书;其中F是一个个人用户,对科技,体育,生活类图书非常感兴趣,对这3类图书是逢书必买;G是一个单位用户,他对所有类的图书都感兴趣。
    实体A,B,C,D,E,F,G工作过程参见附一。
    各个实体的初始化描述参见附二。

    关于A,B出版社的出版书籍的数据,以另外的book.txt存在。
题目要求:
    请在liunx下的GCC环境下,使用多线程(或者是用进程)编程方式来模拟实体A,B,C,D,E之间的工作过程。
    具体要求:
1.出版社,书店,图书用户作为独立的单位,各自内部信息互相保密,一般不随意暴露:
2.出版社给书店提供以下接口:
注册接口:供书店用户登录注册自己的信息,便于发订购通知;
参数信息:书店ID,书店经营图书的种类。通知的Callback函数等等
查询接口:供书店用户订购前查询;
参数信息:图书种类,查询种类(全部,新书,再版)
查询结果返回等等
                订购接口:供书店来订购书籍:
                      参数信息:书店ID,图书名,购买数量,联络方式的Callback(上次不足图书的再版通知)等等  
3.书店(特别是E书店)给图书购买者提供以下接口:
查询接口:供图书购买者购买前进行查询;
        参数信息:图书种类
查询种类(全部、新书、再版)
查询结果返回
等等

购买接口:供图书购买者进行购买;
参数信息:购买者ID
图书名称
购买数量
联络方式的Callback(上次不足图书的到货通知)
等等

4.在主线程中,控制各个实体的初始化、上述模拟活动的开始和停止;

5.出版社、书店、图书购买的工作活动按照时间顺序输出到文件work.txt中;

6.为了验证程序执行的正确性,各个实体(A、B、C、D、E、F、G)都应记载数据,出版社应记录:
出版(再版)书目、库存量、销售量、销售明细(每次销售给那个书店多少册)

销售商应该记录
订购书目数量以及明细(每次向谁订购了什么书、多少本)、销售书目数量以及明细

图书购买者
记录购买书目数量以及明细。

以上信息每隔30秒输出一次(只要有活动则输出一次),以便于核对程序执行的正确性。

7.程序要考虑使用良好的程序结构和数据结构、程序讲求效率。




[解决办法]
up

热点排行