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
}
코드 전시 완료!이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.