📄 program.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace BookStore
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("欢迎光临!");
Console.WriteLine("");
Console.WriteLine("1.查找书\n2.创建书");
string step1 = Console.ReadLine();
while (step1 != "0")
{
while (step1 == "1")
{
Console.WriteLine("请输入你要查找的书名!");
string searchName = Console.ReadLine();
FileInfo fi = new FileInfo("E:\\book\\" + searchName + ".txt");
if (!File.Exists("E:\\book\\" + searchName + ".txt"))
{
Console.WriteLine("不存在这本书!");
Console.WriteLine("是否创建书y/n:");
if ("y" == Console.ReadLine())
Program.Creat();
}
else
{
string go = "y";
while (go == "y")
{
Book b = new Book();
StreamReader sr = fi.OpenText();
b.Type = sr.ReadLine();
b.BookName = sr.ReadLine();
b.Price = int.Parse(sr.ReadLine());
sr.Close();
Console.WriteLine("请输入你要做的操作!");
Console.WriteLine("1.修改类别\n2.修改书名\n3.修改价格\n4.添加内容\n5.显示内容\n6.删除书\n7.返回");
string step2 = Console.ReadLine();
string addCon = null;
switch (step2)
{
case "1": Console.WriteLine("输入新的类别:");
string type = Console.ReadLine();
b.Type = type;
break;
case "2": Console.WriteLine("输入新的书名:");
string name = Console.ReadLine();
b.BookName = name;
break;
case "3": Console.WriteLine("输入新的价格:");
string price = Console.ReadLine();
b.Price = int.Parse(price);
break;
case "4": Console.WriteLine("输入添加的内容:");
addCon = Console.ReadLine();
break;
case "5": Program.Show(b, fi);
break;
case "6": Console.WriteLine("确定删除此书?" + fi.Name + "y/n");
if ("y" == Console.ReadLine()) fi.Delete();
step1 = "0";
break;
case "7": go = "0";
break;
default: Console.WriteLine("输入错误");
break;
}
Program.Change(b, fi, addCon);
Console.WriteLine("是否继续操作y/n");
if ("y" != Console.ReadLine()) go = "n";
}
}
}
while (step1 == "2")
{
Program.Creat();
Console.WriteLine("是否继续创建");
if ("y" != Console.ReadLine()) step1 = "0";
}
Console.WriteLine("是否退出");
if ("y" == Console.ReadLine()) step1 = "0";
else
{
Console.WriteLine("1.查找书\n2.创建书");
step1 = Console.ReadLine();
}
}
}
public static void Show(Book book, FileInfo fi)
{
try
{
StreamReader srl = fi.OpenText();
book.Type = srl.ReadLine();
book.BookName = srl.ReadLine();
book.Price = int.Parse(srl.ReadLine());
Console.WriteLine("类别" + book.Type);
Console.WriteLine("书名" + book.BookName);
Console.WriteLine("价格" + book.Price);
Console.WriteLine(srl.ReadToEnd());
srl.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
public static void Change(Book book, FileInfo fi, string addCon)
{
try
{
StreamWriter sw = new StreamWriter(fi.FullName);
sw.WriteLine(book.Type);
sw.WriteLine(book.BookName);
sw.WriteLine(book.Price);
if (addCon != null) sw.WriteLine(addCon);
sw.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
public static void Creat()
{
string goon = "y";
while (goon == "y")
{
Console.WriteLine("输入书名:");
try
{
string bookname = Console.ReadLine();
if (!File.Exists(bookname))
{
FileInfo fi = new FileInfo("E:\\book\\" + bookname + ".txt");
Console.WriteLine("输入类型");
StreamWriter sw = fi.AppendText();
sw.WriteLine(Console.ReadLine());
sw.WriteLine(bookname);
Console.WriteLine("输入价格:");
sw.WriteLine(Console.ReadLine());
Console.WriteLine("输入内容:");
sw.WriteLine(Console.ReadLine());
sw.Close();
}
else Console.WriteLine("存在此书");
Console.WriteLine("是否继续创建!y/n");
if ("y" != Console.ReadLine())
goon = "n";
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -