軟件三層架構
將用例圖確定的函數 按 架構放在 不同的位置
協同工作
界面切換
要點:所有界面是平等
實施:(1)所有 XXXXUI()的返回值 設置為 int
(2)給 上述界面函數 編號,通過界面編號進行
界面切換
登錄界面
int LoginUI()
{
XXXXXXXXXX
if 成功
return 1; // 主界面
else 失敗
return 0; // 退出
}
int main()
{
int choice = 101;
while(choice)
{
switch(choice)
{
case 101:
choice = LoginUI();
break;
case 1:
choice = MainUI();
break;
case 2:
AddBooKUI();
choice = XXXXXUI(); // 提示是否添加
}
ExitUI();
}
//獲取文件指針,這個是寫
FILE *pFile = fopen("1.txt", //打開文件的名稱
"w"); // 文件打開方式 如果原來有內容也會銷毀
//向文件寫數據
fwrite ("hello", //要輸入的文字
1,//文字每一項的大小 以為這裡是字符型的 就設置為1 如果是漢字就設置為4
strlog("hello"), //單元個數 我們也可以直接寫5
pFile //我們剛剛獲得到的地址
);
//fclose(pFile); //告訴系統我們文件寫完了數據更新,但是我們要要重新打開才能在寫
fflush(pFile); //數據刷新 數據立即更新
FILE *pFile=fopen("1.txt","r"); //獲取文件的指針這個對讀
char *pBuf; //定義文件指針
fseek(pFile,0,SEEK_END); //把指針移動到文件的結尾 ,獲取文件長度
int len=ftell(pFile); //獲取文件長度
pBuf=new char[len+1]; //定義數組長度
rewind(pFile); //把指針移動到文件開頭 因為我們一開始把指針移動到結尾,如果不移動回來 會出錯
fread(pBuf,1,len,pFile); //讀文件
pBuf[len]=0; //把讀到的文件最後一位 寫為0 要不然系統會一直尋找到0後才結束
MessageBox(pBuf); //顯示讀到的數據
fclose(pFile); // 關閉文件