當前位置:首頁 » 課程大全 » 課程設計邏輯結構謝珊

課程設計邏輯結構謝珊

發布時間: 2021-02-18 07:20:07

A. 數據結構課程設計分析報告

這個我也提問過 就是沒人給回復。。。祝樓主好運吧

B. 我的數據結構課程設計!!! (急)

慢慢編程吧

C. 數據結構課程設計

我這有個停車場管理系統跟你的輪船渡口管理系統差不多!!改一下就能用!!
#include<iostream.h>
#include<string.h>
#include<stdlib.h> //free()函數功能
const int Max_Park=1;
int bian=0;//便道上有多少車
//.................................................................
struct Car
{
char pattent;//車輛類型,a=小轎車,b=客車,c=大卡車
int number;//車輛牌照
int intime;//車進入的時間,用整數表示
};
typedef struct Queue
{
Car car;
Queue*next;
}Queue,*LQueue;//模擬停車場外的便道

typedef struct Stack
{

Car *car;
int top;
}Stack,*LStack;//模擬停車場的棧
//..................................................................
class Road
{
public:
Queue q1;
LQueue q2;
public:
void InitQ(LQueue&Head,LQueue&Rear);//隊列的初始化
void InQ(LQueue&Rear,Car pacr);//入隊列
void FindQ(LQueue Head,int num);//在便道上查找車輛信息
void OutQ(LQueue Head,int num);//出便道
};//便道類結束
//...................................便道類函數定義

void Road::InitQ(LQueue&Head,LQueue&Rear)
{
Rear->next=NULL;
Head=Rear;
}//隊列的初始化
void Road::InQ(LQueue&Rear,Car pacr)
{
LQueue Node=new Queue;
Node->car=pacr;
Node->next=NULL;
Rear->next=Node;
Rear=Rear->next;
bian++;
}//入隊列
void Road:: FindQ(LQueue Head,int num)
{
int pos=0;
for(LQueue q=Head;q->next!=NULL;q=q->next,pos++)
{
if(q->next->car.number==num)
{
cout<<"要查找的車在便道"<<pos+1<<"位"<<" 車類型為";
switch(q->next->car.pattent)
{
case'a':cout<<"小轎車";break;
case'b':cout<<"客車";break;
case'c':cout<<"大卡車";break;
}
cout<<"此車進入的時間為"<<q->next->car.intime<<endl;
}
}
cout<<"此車不在停車場!!"<<endl;
}//在便道上查找車輛信息
void Road:: OutQ(LQueue Head,int num)
{
LQueue p=new Queue;
for(LQueue q=Head;q->next!=NULL;q=q->next)
{
if(q->next->car.number==num)
{
p=q->next;
q->next=p->next;
free(p);
bian--;
break;
}
}
}

//........................................................
class Park
{
public:
Stack s1;
Stack s2;
Road R7;

public:
void OutputS(Car e);
void InputS(Car&e);
void InitS(LStack ss1);
Car PopS(LStack ss1);
int PushS(LStack ss1,Car car);
int FindS(LStack ss1,int number);
void InPark(LStack ss1,LQueue &Rear);
void Delete(LStack ss1,LStack ss2,int n);
void OutPark(LStack ss1,LStack ss2,LQueue Head);
void Search(LStack ss1,LQueue Head,LQueue Rear);
};//車位類結束
//......................................車位類函數的定義

void Park::OutputS(Car e)
{
cout<<"這輛車的牌照是:"<<e.number<<endl<<"這輛車的類型是:";
switch(e.pattent)
{
case'a':cout<<"小轎車";break;
case'b':cout<<"客車";break;
case'c':cout<<"大卡車";break;
}
cout<<"進入時間為:"<<e.intime<<endl;
}//查詢停車場的車
void Park:: InputS(Car&e)
{
cout<<"請輸入此車的類型a=小轎車,b=客車,c=大客車"<<endl;
cin>>e.pattent;
cout<<"請輸入此此車的牌照號:"<<endl;
cin>>e.number;
cout<<"請輸入入場時間:"<<endl;
cin>>e.intime;
}//進入停車場的車
void Park::InitS(LStack ss)
{
ss->car=new Car[Max_Park];
ss->top=-1;

}//初始化棧
Car Park:: PopS(LStack ss)
{
Car eee=ss->car[ss->top];
ss->top--;
return eee;
}//出棧
int Park::PushS(LStack ss,Car car)
{
if(ss->top<Max_Park-1)
{
ss->top++;
ss->car[ss->top].intime=car.intime;
ss->car[ss->top].number=car.number;
ss->car[ss->top].pattent=car.pattent;
return 0;
}
else
return -1;
}//車位已滿,則進入便道
int Park::FindS(LStack ss,int number)
{
for(int i=0;i<=ss->top;i++)
{
if(ss->car[i].number==number)
return i;
}
return -1;//在便道上查找要找的車
}//在車位上查找要找的車輛
void Park::InPark(LStack ss1,LQueue &Rear)
{

Car ee;
InputS(ee);
int n=PushS(ss1,ee);
if(n<0)
{
Car rcar;
rcar.number=ee.number;
rcar.pattent=ee.pattent;
rcar.intime=ee.intime;
R7.InQ(Rear ,rcar);
}
}//車輛進場,有車位如車位,無車位進便道
void Park::Delete(LStack ss1,LStack ss2,int n)
{
int size=ss1->top;
for(int i=0;i<size-n;i++)
PushS(ss2,PopS(ss1));
PopS(ss1);
for( i=0;i<size-n;i++)
PushS(ss1,PopS(ss2));
}//以一個棧為中轉,將任意為的車出場
void Park::OutPark(LStack ss1,LStack ss2,LQueue Head)
{

cout<<"請輸入要出場的車的車牌號:"<<endl;
int num;
cin>>num;
int nn;
nn=FindS(ss1,num);
if(nn>=0)
{
cout<<"這輛車在車位上"<<endl;
OutputS(ss1->car[nn]);
Delete(ss1,ss2,nn);
if(ss1->top<=Max_Park-1)
if(Head->next!=NULL)
{
cout<<"\n便道上的車要進車位!"<<endl;

LQueue p=new Queue;
p=Head->next;
Head->next=p->next;
PushS(ss1,p->car);
free(p);
bian--;
}
}
else
{
R7.FindQ( Head, num);
R7.OutQ( Head,num);
}
}//輸出要出場的車
void Park::Search(LStack ss1,LQueue Head,LQueue Rear)
{
cout<<"停車場中現有"<<ss1->top+1<<"輛車"<<endl;
if(Head==Rear)
cout<<"便道上沒有車!"<<endl;
else
cout<<"便道上停了"<<bian<<"輛車"<<endl;
}//輸出停車場的車輛信息

//............................................................
void show()
{
cout<<"*********************本停車場信息**************************"<<endl;
cout<<"本停車場共有"<<Max_Park<<"個車位"<<endl;
cout<<"只允許停放小轎車,客車,大卡車"<<endl;
cout<<"車輛進入要做車輛類型,車牌,進入時間的記錄"<<endl;
cout<<"***********************************************************"<<endl;
}
/*void choise()
{
if(Max_Park-(ss1->top+1)>0)
{
cout<<"停車場中"<<ss1->top+1<<"輛車"<<endl;
cout<<"還可以停放"<<Max_Park-(ss1->top+1)<<"輛車"<<endl;
}
else
cout<<"\n停車場已滿,再來的車只能放在便道上!"<<endl;
cout<<"輸入要進行的操作:"<<endl
<<"A=進場"<<endl
<<"D=出場"<<endl
<<"F=查詢車輛信息"<<endl
<<"E=結束程序!"<<endl;
}*/

void main()
{
Road R6;
show();
LStack ss1=new Stack;//停車場的棧
LStack ss2=new Stack;//作為車輛中轉的棧
LQueue Head=new Queue;//隊列的頭
LQueue Rear=new Queue;//隊列的尾
R6.InitQ( Head, Rear);//隊列初始化
Park park;
park.InitS(ss1);
park.InitS(ss2);
while(1)
{
if(Max_Park-(ss1->top+1)>0)
{
cout<<"停車場中"<<ss1->top+1<<"輛車"<<endl;
cout<<"還可以停放"<<Max_Park-(ss1->top+1)<<"輛車"<<endl;
}
else
cout<<"\n停車場已滿,再來的車只能放在便道上!"<<endl;
cout<<"輸入要進行的操作:"<<endl
<<"A=進場"<<endl
<<"D=出場"<<endl
<<"F=查詢車輛信息"<<endl
<<"E=結束程序!"<<endl;

char demand;
cin>>demand;
switch(demand)
{
case 'A':
{
int w=1;
while(w)
{
park.InPark(ss1,Rear);
cout<<"車輛繼續進場按1,要進行其他操作按0!"<<endl;
if(Max_Park-(ss1->top+1)>0)
{
cout<<"停車場中"<<ss1->top+1<<"輛車"<<endl;
cout<<"還可以停放"<<Max_Park-(ss1->top+1)<<"輛車"<<endl;
}
else
cout<<"\n停車場已滿,再來的車只能放在便道上!"<<endl;
cout<<"輸入要進行的操作:"<<endl
<<"A=進場"<<endl
<<"D=出場"<<endl
<<"F=查詢車輛信息"<<endl
<<"E=結束程序!"<<endl;
cin>>w;
}
};break;
case 'D': park.OutPark(ss1,ss2, Head);break;
case'F':park.Search(ss1, Head, Rear) ; break;
case'E':exit(0);
}
}

}

D. 資料庫邏輯結構設計和物理結構設計

一般可將資料庫結構設計分為四個階段,即需求分析、概念結構設計、邏輯結構回設計和物理設計答。

邏輯結構設計的任務是把概念模型,例如E-R圖轉換成所選用的具體的DBMS所支持的數據模型。在設計關系模型時,為了將來查詢統計的需要,也有些是為了標准化的需要,對於某些屬性要採用代碼。

對一個給定的邏輯數據模型求取與應用需要相適應的物理結構的過程稱為資料庫物理設計。這種物理結構主要指資料庫在物理設備上的存儲結構和存取方法。對於關系資料庫系統,數據的存儲結構與存取方法由DBMS決定並自動實現,我們物理設計主要考慮的是在網路環境下資料庫的分布及索引結構。

E. 急!急!!急!!!數字邏輯課程設計,小的學習不好,請各大神指導!幫助我這個小屁孩不掛科,不勝感激!

把設計觀念說清楚

F. SQL資料庫原理課程設計實驗報告,就大神幫忙。。

兄弟,課程設計這種東西 還是自己動手做吧,工作資料庫是不會少的,說實話,資料庫是很有用的。
現在不練手,工作徒傷悲。。。。。

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919