




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 試驗車間現場管理制度
- 財政暫存暫付管理制度
- 貨物托運安全管理制度
- 貨車司機計件管理制度
- 抵押車轉讓協議書范本
- 攝影外包服務協議書范本
- 扶貧協議書范本格式
- 集體建設協議書范本
- 未來世界想象記:關于未來世界的想象作文10篇范文
- 品牌推廣合作及市場分成協議
- 2025年 道路運輸企業主要負責人考試模擬試卷(100題)附答案
- 2025至2030中國執法系統行業經營效益及前景運行態勢分析報告
- 供應鏈公司展會策劃方案
- 中心靜脈導管的護理.ppt
- 全套桶裝飲用水(天然泉水、純凈水)QS體系文件(二)-程序文件
- 小數加減法脫式計算及簡便運算100道
- MSG-3中文版課件
- 盾構施工總結(doc106頁)
- 分部驗收橋梁主體驗收評估報告
- 計算機網絡設計畢業設計論文
- 關于郵政代理金融業務發展轉型的思考
評論
0/150
提交評論