鱼C论坛

 找回密码
 立即注册
查看: 2774|回复: 7

[作品展示] 自制图书管理器

[复制链接]
发表于 2021-5-11 16:15:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
两年前学了两个星期的python,到现在重新拾起来,没想到大多数语法还记得!

四天前,偶然在网络上看到一个作业,说是要自制一个图书管理器,可以实现添加、删除、查找,还有借书和还书的功能。于是我就开干了,本来是说搞一个图形界面出来,但是对于我来说还是难了点,就想先从控制台应用开始。

这个小程序对中文输入法有一点点小冲突,但是不影响对中文书名操作的相关功能,如果有大佬可以帮我看看,如何解决这个烦人的问题,小的感激不尽。

这个程序用到了 keyboard 和 time  模块,keyboard请用在Windows命令行输入以下代码下载安装:

  1. pip install keyboard
复制代码


运行后的界面
2021-05-11_150826.png


程序在.py 文件的目录下,自动生成一个Bookinformation.txt 的文件,里面存储着书籍的相关数据。

文件已上传Github,链接:https://github.com/YouCam-X/Code

以下是源代码:

  1. import keyboard
  2. import time


  3. bookinformation = []
  4. bookinformation_number = 0

  5. class Menu:
  6.     #用于创建菜单界面
  7.     def showmenu(self):
  8.         while True:
  9.             print('''欢迎来到图书管理系统,请按下对应的数字键选择功能:
  10.                                  添加图书 —— 1
  11.                                  查询图书 —— 2
  12.                                  借阅\归还图书 —— 3
  13.                                  删除图书 —— 4
  14.                                  修改书籍信息 —— 5
  15.                                  显示所有书籍 —— 6
  16.                                  退出系统 —— 7''')
  17.         
  18.             while True:
  19.                 if keyboard.is_pressed('1'):
  20.                     buffer = input('请忽略本条信息,按回车键继续')
  21.                     # buffer 的作用是为了解决按下 数字键 1 后会将1这个字符代入到后面的input()当中的冲突
  22.                     Bookmanager.addbooks(self)
  23.                     break

  24.                 elif keyboard.is_pressed('2'):
  25.                     buffer = input('请忽略本条信息,按回车键继续')
  26.                     Bookmanager.searchbooks(self)
  27.                     break
  28.                
  29.                 elif keyboard.is_pressed('3'):
  30.                     buffer = input('请忽略本条信息,按回车键继续')
  31.                     Bookmanager.borrow_return_books(self)
  32.                     break

  33.                 elif keyboard.is_pressed('4'):
  34.                     buffer = input('请忽略本条信息,按回车键继续')
  35.                     Bookmanager.deletebooks(self)
  36.                     break

  37.                 elif keyboard.is_pressed('5'):
  38.                     buffer = input('请忽略本条信息,按回车键继续')
  39.                     Bookmanager.editbooks(self)
  40.                     break

  41.                 elif keyboard.is_pressed('6'):
  42.                     buffer = input('请忽略本条信息,按回车键继续')
  43.                     Bookmanager.showallbooks(self)
  44.                     break

  45.                 elif keyboard.is_pressed('7'):
  46.                     return

  47.                 else:
  48.                     continue

  49. class Bookmanager:
  50.    
  51.     def save(self):
  52.         file = open('Bookinformation.txt','a+')
  53.         #因为要添加图书,所以用 a+ 方式打开, 也可以用 r+,但是指针的位置不一样,可能会影响后面的代码
  54.         # w+ 的话就直接覆盖了,所以不行

  55.         for book in bookinformation:
  56.             for i in book:
  57.                 file.write(i)
  58.                 file.write('\t')
  59.             file.write('\n')
  60.         file.close()

  61.     #一开始的思路是,一次连续输入所有信息,用tab键分隔,但是觉得麻烦
  62.     #def addbooks(self):
  63.     #    global bookinformation_number
  64.     #    global bookinformation

  65.     #    while true:

  66.     #            information = input('请依次输入书的名字、作者、类型、添加日期,以及备注(请用tab分隔不同的信息)\n')
  67.     #            information += '\t'
  68.     #            information_mediator = []
  69.     #            one_information = ''
  70.     #            information_array = []
  71.     #            whether_to_execute = 0

  72.     #            for i in information:
  73.     #                if i == '\t':
  74.     #                    whether_to_execute += 1

  75.     #            if whether_to_execute >= 5:
  76.     #                for character in information:

  77.     #                    if character.encode() == '\t'.encode():
  78.     #                        for character in information_mediator:
  79.     #                            one_information += character
  80.     #                        if one_information != '':
  81.     #                            information_array.append(one_information)
  82.     #                        one_information = ''
  83.     #                        information_mediator = []

  84.     #                    else:
  85.     #                        information_mediator.append(character)

  86.     #                name = information_array[0]
  87.     #                author = information_array[1]
  88.     #                genre = information_array[2]
  89.     #                add_date = information_array[3]
  90.     #                marker = information_array[4]

  91.     #                del information_array[5:]

  92.     #                bookinformation.append(information_array)
  93.     #                bookinformation_number += 1

  94.     #                print('''成功添加图书
  95.     #                            新书名字是 %s
  96.     #                            作者是 %s
  97.     #                            类型是 %s
  98.     #                            添加日期是 %s
  99.     #                            备注是 %s'''%(name,author,genre,add_date,marker))

  100.     #                print('如添加有误,请按f键;正确请按j键')
  101.                     
  102.     #                while true:
  103.     #                    if keyboard.is_pressed('f'):
  104.     #                        del bookinformation[bookinformation_number-1]
  105.     #                        print('已删除此信息,开始重新添加')
  106.     #                        bookinformation_number -= 1
  107.     #                        break

  108.     #                    elif keyboard.is_pressed('j'):
  109.     #                        break

  110.     #                    else:
  111.     #                        continue

  112.     #                time.sleep(0.2)

  113.     #                print('继续添加图书信息请按f键,退出请按j键')         
  114.     #                while true:
  115.     #                    if keyboard.is_pressed('f'):
  116.     #                        break

  117.     #                    elif keyboard.is_pressed('j'):
  118.     #                        bookmanager.save(self)
  119.     #                        bookinformation = []
  120.     #                        bookinformation_number = 0
  121.     #                        return

  122.     #                    else:
  123.     #                        continue

  124.     #            else:   
  125.     #                print('您的输入不完全或者有误,请重新输入')
  126.    
  127.     #            buffer = input('请忽略本行内容,继续敲击回车键')


  128.     def addbooks(self):

  129.         global bookinformation
  130.         global bookinformation_number

  131.         bookinformation_number = 0
  132.         bookinformation = []

  133.         while True:
  134.             bookinformation_mediator = []

  135.             name = input('请输入书名:')
  136.             author = input('请输入作者:')
  137.             genre = input('请输入所属类型:')
  138.             marker = input('请输入备注:')
  139.             date = time.strftime("%Y-%m-%d",time.localtime())
  140.             #自动获取当天的日期,并添加至列表内
  141.             availability = '可借阅'
  142.             #默认的可用性是 可借阅

  143.             bookinformation_mediator.append(name)
  144.             bookinformation_mediator.append(author)
  145.             bookinformation_mediator.append(genre)
  146.             bookinformation_mediator.append(date)
  147.             bookinformation_mediator.append(marker)
  148.             bookinformation_mediator.append(availability)
  149.             bookinformation.append(bookinformation_mediator)
  150.             bookinformation_number += 1
  151.             #bookinformation_number 在后面的添加有误后,删除的时候用到

  152.             print('''添加成功!
  153.                      书名是:%s
  154.                      作者是:%s
  155.                      题材是:%s
  156.                      备注是:%s
  157.                      添加日期是:%s'''%(name,author,genre,marker,date))


  158.             keyboard.wait('enter',True,True)
  159.             #这里的wait()是为了抵消上一个input()输入完成后按的回车键,不然会连着执行下面的 is_pressed('enter')的命令

  160.             print('如添加的信息有误,请按Esc键,确认添加请按Enter键')


  161.             #用 While True 死循环监测键盘输入
  162.             while True:
  163.                 if keyboard.is_pressed('esc'):
  164.                     del bookinformation[bookinformation_number-1]
  165.                     print('此书信息已删除,请重新添加')
  166.                     bookinformation_number -= 1
  167.                     #删除之后要记得值减一
  168.                     keyboard.wait('esc',True,True)
  169.                     #wait()同理
  170.                     break
  171.                
  172.                 elif keyboard.is_pressed('enter'):
  173.                     buffer = input('')
  174.                     keyboard.wait('enter',True,True)
  175.                     break

  176.                 else:
  177.                     continue


  178.             print('继续添加请按Enter键,退出请按Esc键')


  179.             while True:
  180.                 if keyboard.is_pressed('enter'):
  181.                     buffer = input('')
  182.                     break

  183.                 elif keyboard.is_pressed('esc'):
  184.                     Bookmanager.save(self)
  185.                     bookinformation = []
  186.                     bookinformation_number = 0
  187.                     #退出前面要记得初始化两个变量
  188.                     return

  189.                 else:
  190.                     continue


  191.     def searchbooks(self):
  192.         global bookinformation

  193.         while True:
  194.             #初始化变量以防上次循环的变量也被拉进来
  195.             bookinformation = []
  196.             search_number = 0

  197.             information_mediator = []
  198.             one_information_item = ''
  199.             file = open('Bookinformation.txt', 'r')
  200.             #因为只是搜素书籍信息,所以不需要改动txt文件,用 r 方式打开就好
  201.             book_list = file.readlines()
  202.             # readlines()函数可以一行一行地读,并返回列表

  203.             for i in book_list:
  204.                 for each_character in i:
  205.                     if each_character == '\t' or each_character == '\n':
  206.                         #保存的时候是用了Tab键来分隔不同的信息,用换行符来区分不同的书籍
  207.                         if one_information_item != '' and one_information_item != '\n':
  208.                             #防止将空字符串添加进列表
  209.                             information_mediator.append(one_information_item)
  210.                             one_information_item = ''
  211.                             #添加完后需要初始化变量
  212.                     else:
  213.                         one_information_item += each_character

  214.                 bookinformation.append(information_mediator)
  215.                 information_mediator = []


  216.             keywords = input('请输入需要查找的书名或者关键字\n')

  217.             #这里搜索功能只能搜索到完全一样的关键字,编程能力不行,真希望可以像百度、谷歌那样

  218.             for book in bookinformation:
  219.                 for i in book:
  220.                     if i == keywords:
  221.                         search_number += 1

  222.                         print('''第%s本符合结果的书:
  223.                                  书名:%s
  224.                                  作者:%s
  225.                                  类型:%s
  226.                                  添加日期:%s
  227.                                  备注:%s
  228.                                  可用性:%s'''%(str(search_number),book[0],book[1],book[2],book[3],book[4],book[5]))
  229.                         break
  230.             
  231.             if search_number == 0:
  232.                 print("找遍了也找不到这本书")

  233.             print('是否继续查找,继续请按Enter键,退出查找请按Esc键')

  234.             keyboard.wait('enter',True,True)

  235.             while True:
  236.                 if keyboard.is_pressed('enter'):
  237.                     break

  238.                 elif keyboard.is_pressed('esc'):
  239.                     bookinformation = []
  240.                     return
  241.                     
  242.                 else:
  243.                     continue
  244.             
  245.             buffer = input('')
  246.             keyboard.wait('enter',True,True)

  247.     def editbooks(self):

  248.         global bookinformation

  249.         while True:
  250.             locate_number_list = []
  251.             search_number = 0
  252.             bookinformation = Bookmanager.get_bookinformation(self)
  253.             
  254.             keywords = input('请输入需要修改的书的关键字')
  255.             keyboard.wait('enter',True,True)

  256.             for book in bookinformation:
  257.                
  258.                 for i in book:

  259.                     if i == keywords:

  260.                         search_number += 1
  261.                         locate_number_list.append(book[6])

  262.                         print('''第%s本符合结果的书:
  263.                                  书名:%s
  264.                                  作者:%s
  265.                                  类型:%s
  266.                                  添加日期:%s
  267.                                  备注:%s
  268.                                  可用性:%s'''%(str(search_number),book[0],book[1],book[2],book[3],book[4],book[5]))
  269.                     
  270.             if search_number == 0:

  271.                 print('没有找到这本书,请按Enter重新搜索。或者按Esc键退出')

  272.                 while True:

  273.                     if keyboard.is_pressed('esc'):
  274.                         keyboard.wait('esc',True,True)
  275.                         return
  276.                     
  277.                     elif keyboard.is_pressed('enter'):
  278.                         keyboard.wait('enter',True,True)
  279.                         break

  280.                     else:
  281.                         continue

  282.                 continue

  283.             book_number = Bookmanager.if_integer_is_valid(self)

  284.             try:
  285.                 locate_book_number = locate_number_list[int(book_number)-1]
  286.                 book_mediator = bookinformation[int(locate_book_number)]

  287.                 availability = book_mediator[5]

  288.                 print('''确定要修改这本书吗?确定请按Enter键,取消请按Esc键。
  289.                          书名:%s
  290.                          作者:%s
  291.                          类型:%s
  292.                          添加日期:%s
  293.                          备注:%s
  294.                          可用性:%s'''%(book_mediator[0],book_mediator[1],book_mediator[2],book_mediator[3],book_mediator[4],book_mediator[5]))
  295.                  

  296.                 while True:

  297.                     if keyboard.is_pressed('enter'):

  298.                         print('请重新输入信息:')

  299.                         buffer = input('')

  300.                         name = input('请输入书名:')
  301.                         author = input('请输入作者:')
  302.                         genre = input('请输入所属类型:')
  303.                         marker = input('请输入备注:')
  304.                         date = time.strftime("%Y-%m-%d",time.localtime())
  305.                         
  306.                         keyboard.wait('enter',True,True)

  307.                         book_mediator = []
  308.                         book_mediator.append(name)
  309.                         book_mediator.append(author)
  310.                         book_mediator.append(genre)
  311.                         book_mediator.append(date)
  312.                         book_mediator.append(marker)
  313.                         book_mediator.append(availability)
  314.                         book_mediator.append(str(locate_book_number))

  315.                         del bookinformation[int(locate_book_number)]
  316.                         bookinformation.insert(int(locate_book_number),book_mediator)

  317.                         print('''修改完毕:
  318.                                  新书名:%s
  319.                                  新作者:%s
  320.                                  新类型:%s
  321.                                  新添加/修改日期:%s
  322.                                  新备注:%s
  323.                                  可用性:%s'''%(bookinformation[int(locate_book_number)][0],bookinformation[int(locate_book_number)][1],bookinformation[int(locate_book_number)][2],bookinformation[int(locate_book_number)][3],bookinformation[int(locate_book_number)][4],bookinformation[int(locate_book_number)][5]))

  324.                         #修改完毕后就立即保存文件,可以避免一些Bugs
  325.                         file = open('Bookinformation.txt','w+')

  326.                         for book in bookinformation:
  327.                             for i in book[:6]:
  328.                                 file.write(i)
  329.                                 file.write('\t')
  330.                             file.write('\n')

  331.                         file.close()

  332.                         boobookinformation = []

  333.                         break

  334.                     elif keyboard.is_pressed('esc'):
  335.                         keyboard.wait('esc',True,True)
  336.                         bookinformation = []
  337.                         break

  338.                     else:
  339.                         continue

  340.             except:
  341.                 print('出错了!请输入正确的数字')
  342.             
  343.             print('继续修改请按Enter键,返回到主菜单请按Esc键')

  344.             while True:

  345.                 if keyboard.is_pressed('enter'):
  346.                     buffer = input('')
  347.                     break

  348.                 elif keyboard.is_pressed('esc'):
  349.                     return

  350.                 else:
  351.                     continue

  352.     def deletebooks(self):
  353.         global bookinformation

  354.         while True:
  355.             locate_number_list = []
  356.             search_number = 0
  357.             bookinformation = Bookmanager.get_bookinformation(self)
  358.             keywords = input('请输入需要删除的书的关键字')
  359.             keyboard.wait('enter',True,True)

  360.             for book in bookinformation:
  361.                
  362.                 for i in book:

  363.                     if i == keywords:

  364.                         search_number += 1
  365.                         locate_number_list.append(book[6])

  366.                         print('''第%s本符合结果的书:
  367.                                  书名:%s
  368.                                  作者:%s
  369.                                  类型:%s
  370.                                  添加日期:%s
  371.                                  备注:%s
  372.                                  可用性:%s'''%(str(search_number),book[0],book[1],book[2],book[3],book[4],book[5]))
  373.                     
  374.             if search_number == 0:

  375.                 print('没有找到这本书,请按Enter重新搜索。或者按Esc键退出')

  376.                 while True:

  377.                     if keyboard.is_pressed('esc'):
  378.                         keyboard.wait('esc',True,True)
  379.                         return
  380.                     
  381.                     elif keyboard.is_pressed('enter'):
  382.                         keyboard.wait('enter',True,True)
  383.                         break

  384.                     else:
  385.                         continue

  386.                 continue

  387.             book_number = Bookmanager.if_integer_is_valid(self)

  388.             try:

  389.                 book = bookinformation[int(locate_number_list[int(book_number)-1])]

  390.                 print('''确定要删除这本书吗?确定请按Enter键,取消请按Esc键
  391.                           书名:%s
  392.                           作者:%s
  393.                           类型:%s
  394.                           添加日期:%s
  395.                           备注:%s
  396.                           可用性:%s'''%(book[0],book[1],book[2],book[3],book[4],book[5]))
  397.                
  398.                 while True:

  399.                     if keyboard.is_pressed('enter'):
  400.                         del bookinformation[int(locate_number_list[int(book_number)-1])]
  401.                         file = open('Bookinformation.txt','w+')

  402.                         for book in bookinformation:
  403.                             for i in book[:6]:
  404.                                 file.write(i)
  405.                                 file.write('\t')
  406.                             file.write('\n')
  407.                         
  408.                         file.close()

  409.                         #删除后就立即保存

  410.                         print('已成功删除!')
  411.                         keyboard.wait('enter',True,True)
  412.                         break

  413.                     elif keyboard.is_pressed('esc'):
  414.                         keyboard.wait('esc',True,True)
  415.                         break

  416.                     else:
  417.                         continue

  418.             except:
  419.                 print('请输入正确的数字!')

  420.             print('继续删除请按Enter键,返回主菜单请按Esc键')


  421.             while True:

  422.                 if keyboard.is_pressed('enter'):
  423.                     keyboard.wait('enter',True,True)
  424.                     break

  425.                 elif keyboard.is_pressed('esc'):
  426.                     return

  427.                 else:
  428.                     continue

  429.     def borrow_return_books(self):
  430.         global bookinformation

  431.         while True:

  432.             #循环运行每一次都要在开头初始化变量,以防对本次运行造成影响

  433.             bookinformation = Bookmanager.get_bookinformation(self)
  434.             search_number = 0
  435.             locate_number_list = []

  436.             keywords = input('请输入需要借阅/归还的书的关键字')
  437.             keyboard.wait('enter',True,True)

  438.             for book in bookinformation:
  439.                 for i in book:

  440.                     if i == keywords:
  441.                         search_number += 1
  442.                         locate_number_list.append(book[6])

  443.                         print('''符合条件的第%s本书:
  444.                                  书名:%s
  445.                                  作者:%s
  446.                                  类型:%s
  447.                                  添加日期:%s
  448.                                  备注:%s
  449.                                  可用性:%s'''%(str(search_number),book[0],book[1],book[2],book[3],book[4],book[5]))
  450.                         break

  451.             if search_number == 0:
  452.                         
  453.                 print('找遍了也没找到!请按Enter键重新搜素,或者按Esc返回主菜单')

  454.                 while True:

  455.                     if keyboard.is_pressed('enter'):
  456.                         keyboard.wait('enter',True,True)
  457.                         break
  458.                     
  459.                     elif keyboard.is_pressed('esc'):
  460.                         return

  461.                     else:
  462.                         continue

  463.             else:
  464.                 book_number = Bookmanager.if_integer_is_valid(self)

  465.                 try:
  466.                     book = bookinformation[int(locate_number_list[int(book_number)-1])]

  467.                     print('借阅此书请按Enter键,归还请按Esc键')

  468.                     while True:

  469.                         if keyboard.is_pressed('enter'):
  470.                             keyboard.wait('enter',True,True)

  471.                             #用条件句解决借阅归还时可能会出现的bugs

  472.                             if book[5] == '可借阅':
  473.                                 print('借阅成功!')
  474.                                 del bookinformation[int(locate_number_list[int(book_number)-1])][5]
  475.                                 bookinformation[int(locate_number_list[int(book_number)-1])].insert(5,'已借出')

  476.                                 #同样借出去后需要修改可用性为已借出,并写在文件里

  477.                                 file = open('Bookinformation.txt','w')

  478.                                 for book in bookinformation:
  479.                                     for i in book[:6]:

  480.                                         file.write(i)
  481.                                         file.write('\t')
  482.                                     file.write('\n')

  483.                                 file.close()
  484.                                 break

  485.                             else:
  486.                                 print('此书已被借走,无法借阅')
  487.                                 break

  488.                         elif keyboard.is_pressed('esc'):
  489.                             keyboard.wait('esc',True,True)

  490.                             if book[5] == '已借出':
  491.                                 print('归还成功!')
  492.                                 del bookinformation[int(locate_number_list[int(book_number)-1])][5]
  493.                                 bookinformation[int(locate_number_list[int(book_number)-1])].insert(5,'可借阅')

  494.                                 file = open('Bookinformation.txt','w')

  495.                                 for book in bookinformation:
  496.                                     for i in book[:6]:

  497.                                         file.write(i)
  498.                                         file.write('\t')
  499.                                     file.write('\n')

  500.                                 file.close()
  501.                                 break

  502.                             else:
  503.                                 print('此书还在库中,无需归还')
  504.                                 break

  505.                         else:
  506.                             continue

  507.                 except:
  508.                     print('请输入正确的数字!')

  509.                 print('重新搜素请按Enter键,返回主菜单请按Esc键')

  510.                 while True:

  511.                     if keyboard.is_pressed('enter'):
  512.                         keyboard.wait('enter',True,True)
  513.                         break

  514.                     elif keyboard.is_pressed('esc'):
  515.                         return

  516.                     else:
  517.                         continue

  518.     def showallbooks(self):
  519.         global bookinformation

  520.         bookinformation = []
  521.         search_number = 0
  522.         bookinformation = Bookmanager.get_bookinformation(self)

  523.         print('\n以下是在数据库里的全部书籍:\n')

  524.         for book in bookinformation:

  525.             search_number += 1

  526.             print('''第%s本书:
  527.                         书名:%s
  528.                         作者:%s
  529.                         类型:%s
  530.                         添加日期:%s
  531.                         备注:%s
  532.                         可用性:%s \n'''%(str(search_number),book[0],book[1],book[2],book[3],book[4],book[5]))
  533.         
  534.         return
  535.    

  536.     #写了一个函数用来执行经常用到的功能,就不用一遍一遍地重复写相同的代码了
  537.     def get_bookinformation(self):
  538.         global bookinformation

  539.         bookinformation = []
  540.         search_number = 0
  541.         locate_number = 0
  542.         information_mediator = []
  543.         one_information_item = ''

  544.         file = open('Bookinformation.txt', 'r')
  545.         book_list = file.readlines()
  546.         file.close()

  547.         for i in book_list:

  548.             for each_character in i:

  549.                 if each_character == '\t':

  550.                     if one_information_item != '' and one_information_item != '\n':

  551.                         information_mediator.append(one_information_item)
  552.                         one_information_item = ''

  553.                 elif each_character == '\n':
  554.                     one_information_item = ''
  555.                     information_mediator.append(str(locate_number))
  556.                     #这里会将每一行的行号写入列表中,后面会用得到
  557.                     locate_number += 1
  558.                     break

  559.                 else:
  560.                     one_information_item += each_character
  561.                
  562.             bookinformation.append(information_mediator)
  563.             information_mediator = []
  564.         
  565.         #程序只需要bookinformation这个数组就行,其他的变量作为局部变量就可以
  566.         return bookinformation
  567.    

  568.     #这个函数用来判断输入的序号合不合法
  569.     def if_integer_is_valid(self):

  570.         book_number = input('请问需要对第几本书进行操作?输入数字即可')

  571.         while not str.isdigit(book_number):
  572.             print('请确保输入的是整数序号')
  573.             book_number = input('请问需要对第几本书进行操作?输入数字即可')

  574.         while int(book_number) != float(book_number):
  575.             print('请确保输入的是整数序号')
  576.             book_number = input('请问需要对第几本书进行操作?输入数字即可')

  577.         keyboard.wait('enter',True,True)

  578.         return book_number

  579. main = Menu()
  580. main.showmenu()
复制代码



评分

参与人数 2荣誉 +7 鱼币 +7 贡献 +3 收起 理由
亢一飞 + 5 + 5 + 3 鱼C有你更精彩^_^
yayc_zcyd + 2 + 2 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-5-12 06:08:43 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-5-13 10:21:28 | 显示全部楼层
么么,有人给个评价和建议吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-16 16:59:15 | 显示全部楼层
楼主辛苦了,撸的挺多的,也很实用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-17 10:03:07 | 显示全部楼层
亢一飞 发表于 2021-5-16 16:59
楼主辛苦了,撸的挺多的,也很实用

谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-17 20:16:05 | 显示全部楼层
支持楼主
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-25 20:32:41 | 显示全部楼层
可以可以 就是每当关闭程序的时候电脑会'死'一会
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-27 16:16:31 | 显示全部楼层
tigerPython2019 发表于 2021-5-25 20:32
可以可以 就是每当关闭程序的时候电脑会'死'一会

哈哈哈!新手嘛,不懂怎么优化,过段时间做个图形界面出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-23 09:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表