cout<<\ DuLNode *p=block_first->next; while(p) {
cout<<\分 区 号:\
if(p->data.ID==Free) cout<<\ else cout< cout<<\起始地址:\ cout<<\分区大小:\ cout<<\状 态:\ if(p->data.state==Free) cout<<\空 闲\ else cout<<\已分配\ cout<<\——————————————\ p=p->next; } } //----------------------- 主 函 数--------------------------- void main() { int ch;//算法选择标记 cout<<\动态分区分配方式的模拟 \\n\ cout<<\ cout<<\首次适应算法 2)最佳适应算法 **\\n\ cout<<\ cout<<\请选择分配算法:\ cin>>ch; Initblock(); //开创空间表 int choice; //操作选择标记 while(1) { cout<<\ cout<<\分配内存 2: 回收内存 **\\n\ cout<<\查看分配 0: 退 出 **\\n\ cout<<\ cout<<\请输入您的操作 :\ cin>>choice; if(choice==1) alloc(ch); // 分配内存 else if(choice==2) // 内存回收 { int ID; cout<<\请输入您要释放的分区号:\ cin>>ID; free(ID); } else if(choice==3) show();//显示主存 else if(choice==0) break; //退出 else //输入操作有误 { cout<<\输入有误,请重试!\ continue; } } }