当前位置:编程学习 > C#/ASP.NET >>

求个编程题..

要求如下
(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 楼 bdmh 的回复:
C# code??123456789101112        struct BookInfo        {            public string Author;            public string BookName;        }        private void button10_Click(object sender, Eve……

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();
        }


--------------------编程问答-------------------- 效果如下图:
--------------------编程问答--------------------
引用 10 楼 nidexuanzhe 的回复:
效果如下图:
莫非是同学? --------------------编程问答--------------------
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,