求个编程题..
要求如下(1)定义合适的结构体对图书信息进行描述(至少包括作者、图书名称、出版社、可借状态等);
(2)能够进行模糊查询(输入一个关键字,在相关信息中包含关键字的要能够查询,比如,在图书作者中输入“朱”,则作者名中包含“朱”字的要都能查询出来)、综合查询(可以设置多个查询条件,查询同时满足条件的记录)。
(3)能进行图书的借还操作。
谢谢大神了 --------------------编程问答-------------------- 为这点破事还特意注册一个账号,真难为你了。
有这功夫好好学习比什么都强,当然如果你是X二代的话就不一样了,只要你付报酬,我很愿意为你效劳。 --------------------编程问答--------------------
--------------------编程问答-------------------- 搜索
struct BookInfo
{
public string Author;
public string BookName;
}
private void button10_Click(object sender, EventArgs e)
{
List<BookInfo> list = new List<BookInfo>();
//这里new BookInfo,添加到list
List<BookInfo> vs = list.Where(x => x.Author.Contains("王")).Select(v => v).ToList();
}
图书管理系统源码、图书管理系统设计、借书管理 --------------------编程问答-------------------- 莫非是期末作业? --------------------编程问答-------------------- 写好代码,人后呢?就上交??? --------------------编程问答--------------------
2楼已经基本解决问题 楼主可以交作业了 --------------------编程问答-------------------- 又一张喷帖诞生了? --------------------编程问答-------------------- 随便写了一下,楼主可参考修改
---建立数据表
if object_id('BookInfo','u') is not null
drop table BookInfo
create table BookInfo
(
ID int primary key,
Author nvarchar(20),
BookName nvarchar(20),
Press nvarchar(20),
Qty int,
Status bit
)
go
insert into BookInfo
select 1001,'严蔚敏','数据结构','清华大学出版社',20,1 union all
select 1002,'张三','计算机网络','中国邮电出版社',0,0 union all
select 1003,'谭浩强','C语言程序设计','清华大学出版社',10,1 union all
select 1004,'李靖','编译原理','武汉大学出版社',29,1 union all
select 1005,'王蒙','计算机算法','人民邮电出版社',0,0
go
select *From BookInfo
public class PubData
{
public const string connectionString = "Data Source=.;Initial Catalog=BirthdayRemind;Integrated Security=True";
/// <summary>
/// 根据条件返回书籍信息
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataTable GetData(string sql)
{
DataTable dt = null;
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlDataAdapter sda=new SqlDataAdapter(sql,conn);
DataSet ds=new DataSet();
sda.Fill(ds);
if (ds.Tables.Count > 0)
dt = ds.Tables[0];
}
return dt;
}
}
private void btn_Search_Click(object sender, EventArgs e)
{
string sql = GetCondition();
DataTable dt=PubData.GetData(sql);
//显示书籍信息
dataGridView1.DataSource = dt;
}
/// <summary>
/// 拼接条件
/// </summary>
/// <returns></returns>
private string GetCondition()
{
StringBuilder sb = new StringBuilder();
sb.Append("select *From BookInfo where");
sb.Append(" BookName like '%"+txt_BookName.Text.Trim()+"%'");
sb.Append(" and Author like '%"+txt_Author.Text.Trim()+"%'");
sb.Append(" and Press like '%"+txt_Press.Text.Trim()+"%'");
return sb.ToString();
}
--------------------编程问答-------------------- 随便写了一下,楼主可参考修改
---建立数据表
if object_id('BookInfo','u') is not null
drop table BookInfo
create table BookInfo
(
ID int primary key,
Author nvarchar(20),
BookName nvarchar(20),
Press nvarchar(20),
Qty int,
Status bit
)
go
insert into BookInfo
select 1001,'严蔚敏','数据结构','清华大学出版社',20,1 union all
select 1002,'张三','计算机网络','中国邮电出版社',0,0 union all
select 1003,'谭浩强','C语言程序设计','清华大学出版社',10,1 union all
select 1004,'李靖','编译原理','武汉大学出版社',29,1 union all
select 1005,'王蒙','计算机算法','人民邮电出版社',0,0
go
select *From BookInfo
public class PubData
{
public const string connectionString = "Data Source=.;Initial Catalog=BirthdayRemind;Integrated Security=True";
/// <summary>
/// 根据条件返回书籍信息
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataTable GetData(string sql)
{
DataTable dt = null;
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlDataAdapter sda=new SqlDataAdapter(sql,conn);
DataSet ds=new DataSet();
sda.Fill(ds);
if (ds.Tables.Count > 0)
dt = ds.Tables[0];
}
return dt;
}
}
private void btn_Search_Click(object sender, EventArgs e)
{
string sql = GetCondition();
DataTable dt=PubData.GetData(sql);
//显示书籍信息
dataGridView1.DataSource = dt;
}
/// <summary>
/// 拼接条件
/// </summary>
/// <returns></returns>
private string GetCondition()
{
StringBuilder sb = new StringBuilder();
sb.Append("select *From BookInfo where");
sb.Append(" BookName like '%"+txt_BookName.Text.Trim()+"%'");
sb.Append(" and Author like '%"+txt_Author.Text.Trim()+"%'");
sb.Append(" and Press like '%"+txt_Press.Text.Trim()+"%'");
return sb.ToString();
}
--------------------编程问答-------------------- 效果如下图:
--------------------编程问答-------------------- 莫非是同学? --------------------编程问答--------------------
补充:.NET技术 , 非技术区