• 2021.11.22 图书管理系统


    一、今日学习内容

         今天学习了.net完成一个图书管理系统

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using Model;
    using System.Threading;
    
    namespace Web
    {
        public partial class FrmMain : Form
        {
            public FrmMain()
            {
                InitializeComponent();
            }
            public Admin admin = null;
            BookInfoManager_UI book;
            ReaderManager_UI reader;
            Thread t;
            private void FrmMain_Load(object sender, EventArgs e)
            {
                this.toolStripStatusLabel.Text = "状态:" + admin.LoginType + "\"" + admin.LoginId + "\"已登录.";
                //图书管理窗体的绑定
                book = new BookInfoManager_UI();
                Control.CheckForIllegalCrossThreadCalls = false;
                //t = new Thread(delegate() { banding(book, tabPage1); });
                //t.IsBackground = true;
                //t.Start();
                banding(book, tabPage1);
    
                //读者管理窗体的绑定
                reader = new ReaderManager_UI();
                reader.book = book;
                banding(reader, tabPage2);
    
                //借还历史记录窗体的绑定
                banding(new BorrowHostory_UI(), tabPage3);
            }
    
            //TabControl的TabPage绑定窗体的公共方法
            public void banding(Form form, TabPage page)
            {
                page.Controls.Clear();
                form.FormBorderStyle = FormBorderStyle.None;
                form.StartPosition = FormStartPosition.Manual;
                form.Size = page.Size;
                form.TopLevel = false;
                page.Controls.Add(form);
                form.Show();
    
            }
    
            private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
            {
                Application.Exit();  
            }
    
            //menuStrip新增图书
            private void menuStripAddBookInfo_Click(object sender, EventArgs e)
            {
                book.btnAddBookInfo_Click(null, null);
            }
    
            private void toolStripBorrow_Click(object sender, EventArgs e)
            {
                BorrowManager_UI b = new BorrowManager_UI();
                b.ShowDialog();
            }
            private void menuStripAddReaderInfo_Click(object sender, EventArgs e)
            {
                reader.btnAddReaderInfo_Click(null, null);
            }
    
            private void 图书类别管理ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Add a = new Add();
                a.tabName = "图书类型";
                a.Manager = this.book;
                a.ShowDialog();
            }
            private void 读者类型管理ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Add a = new Add();
                a.tabName = "读者类型";
                a.readerManager = this.reader;
                a.ShowDialog();
            }
    
            //图书管理
            private void toolStripButtonBookManager_Click(object sender, EventArgs e)
            {
                this.tabControl.SelectedIndex = 0;
            }
            //读者管理
            private void toolStripButtonReaderManager_Click(object sender, EventArgs e)
            {
                this.tabControl.SelectedIndex = 1;
            }
            //借还管理
            private void toolStripButtonBorrowReturn_Click(object sender, EventArgs e)
            {
                this.tabControl.SelectedIndex = 2;
            }
    
            private void 画图工具ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                System.Diagnostics.Process.Start("mspaint.exe");
            }
    
            private void 计算器ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                System.Diagnostics.Process.Start("calc.exe");
            }
    
    
    
    
            private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                DialogResult result = MessageBox.Show("确认退出", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (result == DialogResult.OK)
                {
                    Application.Exit();
                }
            }
    
            private void 操作员管理ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (admin.LoginType == "超级管理员")
                {
                    //AdminManager_UI a = new AdminManager_UI();
                    //a.ShowDialog();
                }
                else
                {
                    MessageBox.Show("只有超级管理员能使用此功能");
                }
            }
    
            
    
            private void menuStripBorrow_Click(object sender, EventArgs e)
            {
                BorrowManager_UI b = new BorrowManager_UI();
                b.ShowDialog();
            }
    
            private void 图书借还记录ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.tabControl.SelectedIndex = 2;
            }
    
    
    
    
        }
    }
  • 相关阅读:
    影响Scala语言设计的因素列表
    mysql查询不区分大小写问题分析和解决
    mysql基础之三:char与varchar区别,varchar(M)能存多少
    Springboot Actuator之三:spring boot健康检查对Redis的连接检查的调整
    nginx实现带参数目录域名重定向二级域名方法
    Nginx正则表达式之匹配操作符详解
    微服务API网关 vs. 传统企业级API网关
    无法打开SQL Server的连接
    URAL 1146 Maximum Sum(最大子矩阵的和 DP)
    leetCode 70.Climbing Stairs (爬楼梯) 解题思路和方法
  • 原文地址:https://www.cnblogs.com/wmdww/p/15565920.html
Copyright © 2020-2023  润新知