⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 print.c

📁 多线程的出版商和用户的过程的模拟
💻 C
字号:
#include"Source.h"


void ShowPub(TPublisher *p)
{
	TBook *temp;
	TBill_Pub *bill=NULL;
	TOrderFromPub *p1;
	int i;
	fprintf(INFO,"ID: %d        name: %s\n",p->PublisherID,p->PublisherName);
   for(i=0; i<7; i++)
   {
	temp=p->BookList[i];
     fprintf(INFO,"booklist %d: ",i);
	while(temp!=NULL)
	{
		fprintf(INFO,"%s   %d  ",temp->BookName,temp->Num);
        temp=temp->next;
	}
	fprintf(INFO,"\n");
	
   }
   fprintf(INFO,"\n___________PUBLISHER %s BOOKSHOP ORDER INFO___________\n",p->PublisherName);
   p1=p->OrderList;
   while(p1!=NULL)
   {
      fprintf(INFO," order book <%s>  %d----------\n   ",p1->BookName,p1->number);
	  p1=p1->next;
   }
   fprintf(INFO,"\n___________PUBLISHER %s SELL INFORMATION___________\n",p->PublisherName);
   bill=p->bill;
   while(bill!=NULL)
   {
	   fprintf(INFO,"%s sell to %s book <%s> %d----\n",p->PublisherName,bill->bookshopname,bill->bookname,bill->num);
	   bill=bill->next;
   }
   fprintf(INFO,"\n");
}

void ShowBookShop(TBookShop *b)
{
	TBook *temp;
	TOrderFromShop *p;
	TBill_BookShop_Buy *bill_buy=NULL;
    TBill_BookShop_Sell *bill_sell=NULL;
	int i;
	fprintf(INFO,"ID: %d        name: %s\n",b->BookShopID,b->BookShopName);
   for(i=0; i<7; i++)
   {
	temp=b->BookList[i];
    fprintf(INFO,"booklist %d: ",i);
	while(temp!=NULL)
	{
		fprintf(INFO,"%s   %d    ",temp->BookName,temp->Num);
        temp=temp->next;
	}
	fprintf(INFO,"\n");
	
   }
   fprintf(INFO,"\n____________BOOKSHOP %s USER ORDER INFOMATION_____________\n",b->BookShopName);
   p=b->OrderList;
   while(p!=NULL)
   {
      fprintf(INFO,"%s order book  <%s>  %d     \n",p->user->name,p->BookName,p->number);
	  p=p->next;
   }
   fprintf(INFO,"\n____________BOOKSHOP %s BUY&SELL INFOMATION_____________\n",b->BookShopName);
   bill_buy=b->bill_buy;
   while(bill_buy!=NULL)
   {
	   fprintf(INFO,"%s buy from %s book <%s> %d from %s--\n",b->BookShopName,bill_buy->publishername,bill_buy->bookname,bill_buy->num,bill_buy->publishername);
	   bill_buy=bill_buy->next;
	   
   }
   
   bill_sell=b->bill_sell;
   while(bill_sell!=NULL)
   {
	   fprintf(INFO,"%s sell to %s book <%s> %d ---\n",b->BookShopName,bill_sell->username,bill_sell->bookname,bill_sell->num);
	   bill_sell=bill_sell->next;
   }
   fprintf(INFO,"\n");
}
void ShowUser(TUser *u)
{
	TBill_User *bill=NULL;
	if(u==NULL)  return;
	fprintf(INFO,"\n\n--------------------USER %s INFOMATION-----------------\n\n",u->name);
	bill=u->bill;
    while(bill!=NULL)
	{
		fprintf(INFO,"user %s from %s buy book <%s> %d----\n",u->name,bill->bookshopname,bill->bookname,bill->num);
	    bill=bill->next;
	}
	fprintf(INFO,"\n\n");

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -