⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 program.cs

📁 网上书城,在ASP.NET环境
💻 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 + -