C#實現DVD借出歸還管理系統_第1頁
C#實現DVD借出歸還管理系統_第2頁
C#實現DVD借出歸還管理系統_第3頁
C#實現DVD借出歸還管理系統_第4頁
C#實現DVD借出歸還管理系統_第5頁
已閱讀5頁,還剩5頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第C#實現DVD借出歸還管理系統(大神勿噴,初學者以借鑒為主)

一共分為三個類分別是:DVD(啟動類),XinXi(信息類),GongNeng(功能類)

代碼部分(如下):

DVD(啟動類):

classDVD

staticvoidMain(string[]args)

GongNenggongNeng=newGongNeng();

gongNeng.initial();//初始化

gongNeng.XianShi();//遍歷初始化信息

gongNeng.CaiDan();//選項菜單

}

XinXi(信息類):

classXinXi

privatestring_name;//名稱

privateintstate;//借出狀態

privatestringdate;//時間

//屬性封裝

publicstringName{get=_name;set=_name=value;}//名稱

publicintState{get=state;set=state=value;}//借出狀態

publicstringDate{get=date;set=date=value;}//時間

}

GongNeng(功能類):

因為功能類使用了正則表達式來判斷日期格式,所以在使用的時候頭部還需加上:

usingSystem.Text.RegularExpressions;//RegularExpressions為正則表達式,Text為文本

classGongNeng

XinXi[]xinxi=newXinXi[10];//對象數組存儲數據

//初始化信息

#region初始化信息

publicvoidinitial(){

xinxi[0]=newXinXi();

xinxi[0].Name="羅馬假日";

xinxi[0].State=0;

xinxi[0].Date="2010-7-1";

xinxi[1]=newXinXi();

xinxi[1].Name="風聲鶴唳";

xinxi[1].State=1;

xinxi[1].Date="";

xinxi[2]=newXinXi();

xinxi[2].Name="浪漫滿屋";

xinxi[2].State=1;

xinxi[2].Date="";

#endregion

//顯示初始化信息

#region顯示初始化信息

publicvoidXianShi(){

Console.WriteLine("********初始化信息如下:********");

foreach(XinXiiteminxinxi){

if(item!=null){

Console.WriteLine(item.Name+"\t"+item.State+"\t"+item.Date);

Console.WriteLine("********************************");

#endregion

//DVD菜單

#regionDVD菜單

publicvoidCaiDan()

Console.WriteLine("------------歡迎使用明宇迷你DVD管理器------------");

Console.WriteLine("1.新增DVD\n2.查看DVD\n3.刪除DVD\n4.借出DVD\n5.歸還DVD\n6.退出");

Console.WriteLine("-------------------------------------------------");

Console.Write("請輸入您的選擇:");

intxuanZe=int.Parse(Console.ReadLine());

switch(xuanZe)

case1:

//新增DVD

XinZeng();

break;

case2:

//查看DVD

ChaXun();

break;

case3:

//刪除DVD

ShanChu();

break;

case4:

//借出DVD

JieChu();

break;

case5:

//歸還DVD

GuiHuan();

break;

case6:

//退出

Console.WriteLine("歡迎下次光臨!");

break;

default:

//無選項

Console.WriteLine("對不起,沒有該選項!");

break;

#endregion

//輸入0,返回

#region輸入0,返回

publicvoidFanHui(){

do{

Console.WriteLine("輸入0,返回:");

stringLing=Console.ReadLine();

if(Ling.Equals("0")){

CaiDan();

}while(true);

#endregion

//新增DVD

#region新增DVD

publicvoidXinZeng(){

boolflag=true;

Console.WriteLine("此處實現新增DVD-----

Console.WriteLine("請輸入DVD名稱:");

stringdvdName=Console.ReadLine();

for(inti=0;ixinxi.Length;i++){

if(xinxi[i]==null){

flag=false;

xinxi[i]=newXinXi();

xinxi[i].Name=dvdName;

xinxi[i].State=1;

xinxi[i].Date="";

Console.WriteLine("名稱為{0}的DVD添加成功!",xinxi[i].Name);

break;

if(flag){

Console.WriteLine("對不起,存儲空間已滿");

FanHui();//返回

#endregion

//查詢DVD

#region查詢DVD

publicvoidChaXun(){

Console.WriteLine("此處實現查詢DVD-----

Console.WriteLine("{0,-8}{1,-10}{2,-8}","名稱","狀態","時間");

stringzhuangTai=String.Empty;

foreach(XinXiiteminxinxi)

if(item!=null)

if(item.State==0){

zhuangTai="以借出";

}elseif(item.State==1){

zhuangTai="未借出";

Console.WriteLine("{0,-8}{1,-10}{2,-8}",item.Name,zhuangTai,item.Date);

FanHui();//返回

#endregion

//判斷對應下標

#region判斷對應下標

publicXinXiDuan(stringdvdName){

foreach(XinXiiteminxinxi){

if(item!=nullitem.Name.Equals(dvdName)){

returnitem;

returnnull;

#endregion

//刪除DVD

#region刪除DVD

publicvoidShanChu(){

Console.WriteLine("此處實現刪除DVD-----

Console.WriteLine("請輸入DVD名稱:");

stringdvdName=Console.ReadLine();

XinXirenWu=Duan(dvdName);

if(renWu==null){

Console.WriteLine("對不起,沒有該DVD");

return;

for(inti=0;ixinxi.Length;i++){

if(renWu==xinxi[i]xinxi[i].State==1){

for(intj=i;jxinxi.Length-1;j++){

xinxi[j]=xinxi[j+1];

intnu=xinxi.Length-1;

xinxi[nu]=null;

Console.WriteLine("訂單刪除成功!");

break;

}elseif(renWu==xinxi[i]xinxi[i].State==0){

Console.WriteLine("對不起,訂單為以借出狀態不能刪除!");

break;

FanHui();//返回

#endregion

//借出DVD

#region借出DVD

publicvoidJieChu(){

Console.WriteLine("此處實現借出DVD-----

Console.WriteLine("請輸入DVD名稱:");

stringdvdName=Console.ReadLine();

XinXirenWu=Duan(dvdName);

if(renWu==null)

Console.WriteLine("對不起,沒有該DVD");

FanHui();//返回

if(renWu.State==0){

Console.WriteLine("對不起,該DVD以被人搶先借走了!");

FanHui();//返回

Console.WriteLine("請輸入借出日期(年-月-日):");

stringriQi=Console.ReadLine();

boolflag=Money(riQi);

if(!flag)

Console.WriteLine("對不起,您輸入的日期不正確!");

FanHui();//返回

else{

renWu.State=0;

renWu.Date=riQi;

Console.WriteLine("借出DVD成功!");

FanHui();//返回

#endregion

//判斷借出日期格式

#region判斷借出日期格式

publicboolMoney(stringriQi)

stringmonval=@"^\d{4}-\d{1,2}-\d{1,2}$";

returnRegex.IsMatch(riQi,monval);

#endregion

//歸還DVD

#region歸還DVD

publicvoidGuiHuan(){

Console.WriteLine("此處實現歸還DVD-----

Console.WriteLine("請輸入DVD名稱:");

stringdvdName=Console.ReadLine();

XinXirenWu=Duan(dvdName);

if(renWu==null)

Console.WriteLine("對不起,沒有該DVD");

FanHui();//返回

if(renWu.State==1)

Console.WriteLine("對不起,該DVD還沒有借出不可歸還!");

FanHui();//返回

Console.WriteLine("請輸入歸還日期(年-月-日):");

stringriQi=Console.ReadLine();

boolflag=Money(riQi);

if(!flag)

Console.WriteLine("對不起,您輸入的日期不正確!");

FanHui();//返回

else

stringjieCh

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論