C\#DVD 대출 반환 관리 시스템 실현

C\#로 작 성 된 DVD 관리자 입 니 다.참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
(큰 신 은 뿌리 지 마 세 요.초보 자 는 참고 위주 입 니 다)
모두 세 가지 유형 으로 나 뉘 는데 그것 이 바로 DVD(시작 클래스),XinXi(정보 클래스),GongNeng(기능 클래스)이다.
코드 부분(아래):
DVD(시작 클래스):

class DVD
    {
        static void Main(string[] args)
        {
            GongNeng gongNeng = new GongNeng();
            gongNeng.initial();  //   
            gongNeng.XianShi();  //       
            gongNeng.CaiDan();  //    
        }
    }
XinXi(정보 류):

class XinXi
    {
        private string _name;//  
        private int state;//    
        private string date;//  
 
        //    
        public string Name { get => _name; set => _name = value; }//  
        public int State { get => state; set => state = value; }//    
        public string Date { get => date; set => date = value; }//  
    }
GongNeng(기능 클래스):
기능 류 는 정규 표현 식 을 사용 하여 날짜 형식 을 판단 하기 때문에 사용 할 때 머리 에 다음 을 더 해 야 합 니 다.
using System.Text.RegularExpressions;     // RegularExpressions 는 정규 표현 식 이 고 Text 는 텍스트 입 니 다.

class GongNeng
    {
        XinXi[] xinxi = new XinXi[10];//        
        //     
        #region       
        public void initial() {
            xinxi[0] = new XinXi();
            xinxi[0].Name = "    ";
            xinxi[0].State = 0;
            xinxi[0].Date = "2010-7-1";
 
            xinxi[1] = new XinXi();
            xinxi[1].Name = "    ";
            xinxi[1].State = 1;
            xinxi[1].Date = "";
 
            xinxi[2] = new XinXi();
            xinxi[2].Name = "    ";
            xinxi[2].State = 1;
            xinxi[2].Date = "";
        }
        #endregion
 
        //       
        #region         
        public void XianShi() {
            Console.WriteLine("********       :********");
            foreach (XinXi item in xinxi) {
                if (item != null) {
                    Console.WriteLine(item.Name+"\t"+item.State+"\t"+item.Date);
                }
            }
            Console.WriteLine("********************************");
        }
        #endregion
 
        //DVD  
        #region  DVD  
        public void CaiDan()
        {
                Console.WriteLine("------------        DVD   ------------");
                Console.WriteLine("1.  DVD
2. DVD
3. DVD
4. DVD
5. DVD
6. "); Console.WriteLine("-------------------------------------------------"); Console.Write(" :"); int xuanZe = int.Parse(Console.ReadLine()); switch (xuanZe) { case 1: // DVD XinZeng(); break; case 2: // DVD ChaXun(); break; case 3: // DVD ShanChu(); break; case 4: // DVD JieChu(); break; case 5: // DVD GuiHuan(); break; case 6: // Console.WriteLine(" !"); break; default: // Console.WriteLine(" , !"); break; } } #endregion // 0, #region 0, public void FanHui() { do { Console.WriteLine(" 0, :"); string Ling = Console.ReadLine(); if (Ling.Equals("0")) { CaiDan(); } } while (true); } #endregion // DVD #region DVD public void XinZeng() { bool flag = true; Console.WriteLine(" DVD----->"); Console.WriteLine(" DVD :"); string dvdName = Console.ReadLine(); for (int i=0; i< xinxi.Length; i++) { if (xinxi[i] == null) { flag = false; xinxi[i] = new XinXi(); 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 public void ChaXun() { Console.WriteLine(" DVD----->"); Console.WriteLine("{0,-8}{1,-10}{2,-8}", " "," "," "); string zhuangTai = String.Empty; foreach (XinXi item in xinxi) { if (item != null) { if (item.State == 0) { zhuangTai = " "; } else if (item.State == 1) { zhuangTai = " "; } Console.WriteLine("{0,-8}{1,-10}{2,-8}",item.Name, zhuangTai, item.Date); } } FanHui();// } #endregion // #region public XinXi Duan(string dvdName) { foreach (XinXi item in xinxi) { if (item != null && item.Name.Equals(dvdName)) { return item; } } return null; } #endregion // DVD #region DVD public void ShanChu() { Console.WriteLine(" DVD----->"); Console.WriteLine(" DVD :"); string dvdName = Console.ReadLine(); XinXi renWu = Duan(dvdName); if (renWu == null) { Console.WriteLine(" , DVD"); return; } for (int i=0; i< xinxi.Length; i++) { if (renWu == xinxi[i] && xinxi[i].State == 1) { for (int j = i; j < xinxi.Length-1; j++) { xinxi[j] = xinxi[j + 1]; } int nu = xinxi.Length - 1; xinxi[nu] = null; Console.WriteLine(" !"); break; } else if (renWu == xinxi[i] && xinxi[i].State == 0) { Console.WriteLine(" , !"); break; } } FanHui();// } #endregion // DVD #region DVD public void JieChu() { Console.WriteLine(" DVD----->"); Console.WriteLine(" DVD :"); string dvdName = Console.ReadLine(); XinXi renWu = Duan(dvdName); if (renWu == null) { Console.WriteLine(" , DVD"); FanHui();// } if (renWu.State == 0) { Console.WriteLine(" , DVD !"); FanHui();// } Console.WriteLine(" ( - - ):"); string riQi = Console.ReadLine(); bool flag = Money(riQi); if (!flag) { Console.WriteLine(" , !"); FanHui();// } else { renWu.State = 0; renWu.Date = riQi; Console.WriteLine(" DVD !"); } FanHui();// } #endregion // #region public bool Money(string riQi) { string monval = @"^\d{4}-\d{1,2}-\d{1,2}$"; return Regex.IsMatch(riQi, monval); } #endregion // DVD #region DVD public void GuiHuan() { Console.WriteLine(" DVD----->"); Console.WriteLine(" DVD :"); string dvdName = Console.ReadLine(); XinXi renWu = Duan(dvdName); if (renWu == null) { Console.WriteLine(" , DVD"); FanHui();// } if (renWu.State == 1) { Console.WriteLine(" , DVD !"); FanHui();// } Console.WriteLine(" ( - - ):"); string riQi = Console.ReadLine(); bool flag = Money(riQi); if (!flag) { Console.WriteLine(" , !"); FanHui();// } else { string jieChu = renWu.Date; if (String.Compare(jieChu, riQi) < 0) { // DateTime dat1 = Convert.ToDateTime(jieChu);// DateTime dat2 = Convert.ToDateTime(riQi);// TimeSpan span = dat2.Subtract(dat1); // int cha = span.Days + 1; renWu.State = 1; renWu.Date = ""; Console.WriteLine("
《{0}》 !", renWu.Name); Console.WriteLine(" :{0}", dat1); Console.WriteLine(" :{0}", dat2); Console.WriteLine(" :{0}",cha); } else { Console.WriteLine(" , !"); FanHui();// } } FanHui();// } #endregion }
코드 전시 완료!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기