zoukankan      html  css  js  c++  java
  • 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;
            }
    
    
    
    
        }
    }
  • 相关阅读:
    ZOJ 2588 Burning Bridges
    POJ 1966 ZOJ 2182 Cable TV Network
    HDU 5348 MZL's endless loop
    HDU 5352 MZL's City
    Tarjan算法求解无向连通图的割点、割边、点双连通分量和边双连通分量的模板
    ZOJ 1119 SPF
    HDU 3452 Bonsai
    HDU 1520 Anniversary party
    POJ 2239 Selecting Courses
    POJ 1144 Network
  • 原文地址:https://www.cnblogs.com/wmdww/p/15565920.html
Copyright © 2011-2022 走看看