项目结构:
各个界面的功能和主要代码
主界面:
主要代码

Application.Run(new login());

用户登录之后的界面

主要代码

ToolStripMenuItem_Click(object sender, EventArgs e){user1 u1 = new user1();u1.ShowDialog();}private void 借书和还书ToolStripMenuItem_Click(object sender, EventArgs e){user3 u3 = new user3();u3.ShowDialog();}private void 帮助ToolStripMenuItem_Click(object sender, EventArgs e){MessageBox.Show("您好!有什么能帮助你的?");}private void 退出登录ToolStripMenuItem_Click(object sender, EventArgs e){this.Close();}private void 联系管理员ToolStripMenuItem_Click(object sender, EventArgs e){MessageBox.Show("您好!我是这个系统的管理人员,有什么需要帮助的吗?");}private void 投诉与建议ToolStripMenuItem_Click(object sender, EventArgs e){useradvise ad = new useradvise();ad.ShowDialog();}

点击查看和借阅图书,可以查看一些书籍,并且可以查询想要的书籍
还书界面,当然现在没有借书,如果有借书,会有相应的记录
还有一些其它的功能

点击联系管理员

点击投诉与建议

当然,点击退出登录,那么就会退出当前登录的用户。

然后是管理员的代码和功能:
我们选择管理员,然后输入管理员的信息和密码登录
点击登陆
登陆的主要代码

 public void Login() {//用户if (radioButtonU.Checked == true){Dao dao = new Dao();// string sql = "select * from t_usersg where id = '" + textBox3.Text + "'and psw = '" + textBox4.Text + "'";//String.Format("select * from t_usersg where id='{0}'and='{1}'",textBox3.Text,textBox4.Text);string sql1 = $"select * from t_usersg where id='{textBox3.Text}'and psw='{textBox4.Text}'";//  MessageBox.Show("1");可以用来测试连接数据库是否成功IDataReader dc = dao.read(sql1);if (dc.Read()){Data.UID = dc["id"].ToString();Data.UName = dc["name"].ToString();MessageBox.Show("登陆成功");user users = new user();this.Hide();users.ShowDialog();this.Show();}else {MessageBox.Show("登陆失败");}dao.DaoClose();}//管理员if (radioButtonA.Checked == true){Dao dao = new Dao();string sql1 = $"select * from t_adm where id='{textBox3.Text}'and psw='{textBox4.Text}'";//  MessageBox.Show("1");可以用来测试连接数据库是否成功IDataReader dc = dao.read(sql1);if (dc.Read()){MessageBox.Show("登陆成功");admin a = new admin();//a.Show();这个方法可以对登陆界面窗体进行操作this.Hide();a.ShowDialog();this.Show();}else{MessageBox.Show("登陆失败");}dao.DaoClose();}}

管理员登陆之后的界面
点击系统,我们的管理员可以和普通用户一样,借书还书,退出登录

private void 图书管理ToolStripMenuItem_Click(object sender, EventArgs e){}private void 帮助ToolStripMenuItem_Click(object sender, EventArgs e){MessageBox.Show("您好!有什么能帮助你的?");}private void 联系管理员ToolStripMenuItem_Click(object sender, EventArgs e){MessageBox.Show("您好!我是这个图书系统的管理员");}private void 退出ToolStripMenuItem_Click(object sender, EventArgs e){//this.Close();}private void 借书ToolStripMenuItem_Click(object sender, EventArgs e){adminbrow am = new adminbrow();am.ShowDialog();}private void 还书ToolStripMenuItem_Click(object sender, EventArgs e){adminreturn an = new adminreturn();an.ShowDialog();}private void 系统ToolStripMenuItem_Click(object sender, EventArgs e){}private void 退出登录ToolStripMenuItem_Click(object sender, EventArgs e){this.Close();}private void admin_Load(object sender, EventArgs e){}private void 查看学生借阅情况ToolStripMenuItem_Click(object sender, EventArgs e){browdata b = new browdata();b.ShowDialog();}private void 管理图书ToolStripMenuItem_Click(object sender, EventArgs e){admin1 a1 = new admin1();a1.ShowDialog();}`

管理员管理图书的界面
点击查看学生借阅情况,就会显示借书信息管理图书
点击添加图书,即可添加图书
还可以修改图书信息
还有其它功能也一样,就不一一演示了,直接上代码:

private void textBox1_TextChanged(object sender, EventArgs e){}private void admin1_Load(object sender, EventArgs e){Table();label2.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString()+dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); ;//获取书号}//从数据库读取数据显示在表格控件中public void Table() {dataGridView1.Rows.Clear();//清空旧数据Dao dao = new Dao();string sql = "select*from t_book";IDataReader dc = dao.read(sql);//构造一个读取结果集,然后把它实例化成一个对象,通过dao类读取,返回结果while (dc.Read()){dataGridView1.Rows.Add(dc[0].ToString(),dc[1].ToString(),dc[2].ToString(),dc[3].ToString(),dc[4].ToString());}dc.Close();dao.DaoClose();}//根据书号显示数据public void TableRE(){dataGridView1.Rows.Clear();//清空旧数据Dao dao = new Dao();string sql = $"select*from t_book where id='{textBox1.Text}'";IDataReader dc = dao.read(sql);//构造一个读取结果集,然后把它实例化成一个对象,通过dao类读取,返回结果while (dc.Read()){dataGridView1.Rows.Add(dc[0].ToString(), dc[1].ToString(), dc[2].ToString(), dc[3].ToString(), dc[4].ToString());}dc.Close();dao.DaoClose();}//根据书名显示数据public void TableName() {dataGridView1.Rows.Clear();//清空旧数据Dao dao = new Dao();string sql = $"select * from t_book where name like'%{textBox2.Text}%'";IDataReader dc = dao.read(sql);//构造一个读取结果集,然后把它实例化成一个对象,通过dao类读取,返回结果while (dc.Read()){dataGridView1.Rows.Add(dc[0].ToString(),dc[1].ToString(),dc[2].ToString(),dc[3].ToString(),dc[4].ToString());}dc.Close();dao.DaoClose();}private void button3_Click(object sender, EventArgs e){try{string id = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();//获取书号label2.Text = id + dataGridView1.SelectedRows[0].Cells[1].Value.ToString();DialogResult dr = MessageBox.Show("确认删除吗?","信息提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);if (dr == DialogResult.OK) {string sql =$"delete from t_book where id='{id}'";Dao dao = new Dao();if (dao.Execute(sql) > 0){MessageBox.Show("删除成功");Table();}else {MessageBox.Show("删除失败"+sql);}dao.DaoClose();}}catch{MessageBox.Show("请先在表格中选中要删除的记录!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}}private void dataGridView1_Click(object sender, EventArgs e){label2.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString()+dataGridView1.SelectedRows[0].Cells[1].Value.ToString();//获取书号和书名}private void button1_Click(object sender, EventArgs e){admin1tj a1 = new admin1tj();a1.ShowDialog();}private void button2_Click(object sender, EventArgs e){try{string id = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();string name = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();string author = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();string press = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();string number = dataGridView1.SelectedRows[0].Cells[4].Value.ToString();admin1xg d = new admin1xg(id,name,author,press,number);//实例化d.ShowDialog();//显示在修改界面Table();}catch{MessageBox.Show("错误");}}private void button5_Click(object sender, EventArgs e){TableRE();}private void button6_Click(object sender, EventArgs e){TableName();}private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){}private void button4_Click(object sender, EventArgs e){Table();textBox1.Text = "";textBox2.Text = "";}private void button7_Click(object sender, EventArgs e){int n = dataGridView1.SelectedRows.Count;//获取当前选中的行数DialogResult d = MessageBox.Show("确认删除吗?", "信息提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if (d == DialogResult.OK){string sql = $"delete from t_book where id in(";for (int i = 0; i < n; i++){MessageBox.Show(dataGridView1.SelectedRows[i].Cells[i].Value.ToString());sql += $"'{dataGridView1.SelectedRows[i].Cells[0].Value.ToString()}',";}sql = sql.Remove(sql.Length - 1);//删除最后一个字符串sql += ")";MessageBox.Show(sql);Dao dao = new Dao();if (dao.Execute(sql) > n - 1){MessageBox.Show($"成功删除{n}条信息");Table();}}else {Table();}}}

最后,数据库的表,我用的SqlServer

管理员表:

用户表:

图书表:

借书表:

还书表:

课程设计之图书管理系统C#实现相关推荐

  1. c语言大作业书店图书管理系统,C语言_课程设计—书店图书管理系统.doc

    计算机程序设计(C语言) 课程设计报告 题目:图书管理系统 学院: 专业: 班级: 学号: 姓名: 指导教师: 设计日期:2013年06月24日 一.选题背景: 设计一个图书管理系统,管理员通过登陆账 ...

  2. c++图书管理系统_轻松学做C语言课程设计:图书管理系统-数组实现

    C语言课程设计,对于初学者来说,主要是综合运用C语言基础知识,以实际项目的形式锻炼编程能力.从今天开始,一起轻松学做C语言课程设计常见项目,建议先运行代码,再一步步理解其实现. 题目要求 图书管理系统 ...

  3. c语言课程设计作业图书管理系统,C语言课程设计图书馆管理系统程序代码.doc

    C语言课程设计图书馆管理系统程序代码.doc includestdio.h includewindows.h includestring.h includeconio.h define M 100 s ...

  4. 期末课程设计----【图书管理系统】

    目录 一. 课程设计的目的与要求 1. 课程设计目的 2. 课程设计要求 2.1 课程设计准备 2.2 内容要求 二. 设计正文 1. 可行性分析报告 1.1 项目简介 1.2 对现有系统的分析 1. ...

  5. 数据库课程设计之图书管理系统

    1 课程设计项目介绍 高校拥有一个小型图书馆,为全校师生提供一个阅读.学习的空间.近年来,随着生源不断扩大,图书馆的规模也随之扩大,图书数量也相应地大量增加,有关图书的各种信息成倍增加.面对如此庞大的 ...

  6. C++课程设计:图书管理系统【附源码】

    课程设计目的   作为软件工程和计算机科学与技术专业的基本课程,课程设计不仅涵盖了C++语言的知识体系,又与工程的实际需要切实相关.通过课程设计的综合性训练,对开发者解决实际问题能力,编程能力,动手能 ...

  7. java web课程设计之图书管理系统

    水了一学期的java web,终于在课设付出了代价,真是平时幼儿园,期末似高三做完课程设计,老师不让用框架,只能用HTML+CSS+JavaScript+JSP+Servlet+JavaBean+JD ...

  8. 【C++课程设计】图书管理系统

    文章目录 功能 开发环境 文件预览 运行截图 下载地址 功能 系统包括以下功能: 图书的借.还: 读者的增.删.改.查(读者信息包括学号.姓名.性别和年龄): 图书的增.删.改.查(图书信息包括编号. ...

  9. java数据库图书销售系统_SQL+java数据库课程设计,图书销售管理系统

    [实例简介] SQL数据库课程设计,图书销售管理系统,报告,任务书,挺全的 [实例截图] [核心代码] 07计本2班_15号_刘思旭_图书销售管理系统 └── 07计本2班_15号_刘思旭_图书销售管 ...

  10. c语言课程设计(图书馆管理系统)

    大一c语言课程设计:图书馆管理系统. 图书管理系统,功能齐全拿来就能用 1.主界面 代码段 void main() { int n;Sleep(300);loop1:tongji(); printf( ...

最新文章

  1. 跨域?拒绝说概念(内含demo)
  2. 【pygame】pygame的init()
  3. GRpc-Go使用笔记
  4. 大数据平台CDH搭建
  5. Redis 初次尝试
  6. 3-3.HDFS项目实战目标和要求
  7. 英伟达新研究:“狗生猫,猫生万物”的多模态无监督图像转换
  8. 基于直接最小二乘的椭圆拟合(Direct Least Squares Fitting of Ellipses)
  9. 转换字符串的字符成单个字符并用逗号分隔
  10. Maxon电机使用记录
  11. win7系统还原点来还原系统
  12. VR全景如何应用在家装中?体验真实的家装效果
  13. 【友盟+】国庆假期旅游类APP使用报告(上)
  14. 共轭方式怎么判断_怎么判断共轭效应是吸电子共轭效应还是给电子共轭效应?吸电子基和给电子基是根据什么判断的?...
  15. LSTM的loss和accuracy近乎不变问题
  16. 计算机学院的加油口号,各学院校运会加油口号
  17. 业务需求——Excel转 Json 以及相关优化
  18. grep -rn搜索服务配置文件信息、log字段信息
  19. 电影步入下半年血拼关键期,这会是猫眼们持续破局的命门吗?
  20. 企业常用的Nginx网站服务相关配置

热门文章

  1. bazel proxy 设置
  2. Debian下使用Doxygen生成定制样式的开发文档
  3. windows10下 mysql5.7.24 免安装版 安装笔记
  4. java 数据类型 面试题_Java数据类型面试题目
  5. python消息中间件activemq_python 发送和接收ActiveMQ消息的实例
  6. qt实现简易的画图,鼠标事件
  7. 学生社团管理系统PHP源码,学生社团管理系统 附带源码
  8. 新功能,赶紧用起来,CSDN浏览器助手-脚本功能,兼容油猴脚本安装使用
  9. 基于matlab的高等数学,基于MATLAB的高等数学问题求解
  10. jtm 一键安装mysql_一键安装MySQL