C# 面向对象例题 -- 图书管理系统

举报
陈言必行 发表于 2021/08/14 01:23:54 2021/08/14
【摘要】 图书管理系统 请利用面向对象分析实现图片管理系统,具有录入,查询 ,删除,显示所有图书信息功能。   class Program { static void Main(string[] args) { BookManager bm = new BookManager(); bm.Init(); } } class Book { /// <su...

图书管理系统

请利用面向对象分析实现图片管理系统,具有录入,查询 ,删除,显示所有图书信息功能。

 


  
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. BookManager bm = new BookManager();
  6. bm.Init();
  7. }
  8. }
  9. class Book
  10. {
  11. /// <summary>
  12. /// 当一个对象被创建时,必须执行Book(构造函数)
  13. /// </summary>
  14. public Book()
  15. {
  16. }
  17. public Book(string name, string author, int price)
  18. {
  19. this._name = name;
  20. this._author = author;
  21. this._price = price;
  22. }
  23. private string _name;
  24. public string name { get { return _name; } }
  25. private string _author;
  26. public string Author { get { return _author; } }
  27. private int _price;
  28. public int Price { get { return _price; } }
  29. public override string ToString()
  30. {
  31. return "<<" + name + ">> " + _author + " " + Price + "元";
  32. }
  33. }
  34. class BookManager
  35. {
  36. public List<Book> list = new List<Book>();
  37. public void Init()
  38. {
  39. ///Console.Clear();
  40. Console.WriteLine("=====图书管理系统====");
  41. Console.WriteLine("1. 录入");
  42. Console.WriteLine("2. 查询");
  43. Console.WriteLine("3. 删除");
  44. Console.WriteLine("4. 显示所有图书");
  45. Console.WriteLine("5. 退出");
  46. Console.WriteLine("=====================");
  47. Console.WriteLine("");
  48. Console.Write("请输入功能序号:");
  49. int action = int.Parse(Console.ReadLine());
  50. switch (action)
  51. {
  52. case 1:
  53. Enter();
  54. Init();
  55. break;
  56. case 2:
  57. Find();
  58. Init();
  59. break;
  60. case 3:
  61. Dele();
  62. Init();
  63. break;
  64. case 4:
  65. ShowAll();
  66. Init();
  67. break;
  68. case 5:
  69. Environment.Exit(0);
  70. break;
  71. }
  72. }
  73. public void Enter()
  74. {
  75. Console.Write("请输入书名:");
  76. string bookname = Console.ReadLine();
  77. Console.Write("请输入作者:");
  78. string bookauthor = Console.ReadLine();
  79. Console.Write("请输入价格:");
  80. int bookprice = int.Parse(Console.ReadLine());
  81. //利用自己定义的构造函数创建Book对象
  82. Book book = new Book(bookname, bookauthor, bookprice);
  83. Console.WriteLine("书名:" + book.name);
  84. list.Add(book);
  85. Console.WriteLine("图书录入成功!");
  86. }
  87. public void Find()
  88. {
  89. Console.Write("请输入要查询的书名:");
  90. string name = Console.ReadLine();
  91. Console.WriteLine("======查询结果如下======");
  92. foreach (Book book in list)
  93. {
  94. if (book.name == name)
  95. {
  96. Console.WriteLine(book);
  97. }
  98. Console.WriteLine();
  99. }
  100. Console.WriteLine();
  101. }
  102. public void Dele()
  103. {
  104. Console.Write("请输入要删除的书名:");
  105. string name = Console.ReadLine();
  106. foreach (Book book in list)
  107. {
  108. if (book.name == name)
  109. {
  110. list.Remove(book);
  111. return;
  112. }
  113. }
  114. }
  115. public void ShowAll()
  116. {
  117. foreach (Book book in list)
  118. {
  119. Console.WriteLine(book);
  120. Console.WriteLine();
  121. }
  122. }
  123. }

 

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/77890415

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。