实例介绍
【实例简介】一个winform做的酒店管理系统,附加数据库后 ,可直接运行该实例
实现了 酒店预订/入住/宾客登记/换房/退房 等功能
管理员登陆账号:admin 密码:123
【实例截图】
【核心代码】
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Text.RegularExpressions;
namespace HotelManager
{
public partial class FrmHotelVip : Form
{
public FrmHotelVip()
{
InitializeComponent();
}
int i = 1;
string str1 = "^\\d{11}$";
private void FrmHotelVip_Load(object sender, EventArgs e)
{
this.cbSex.Text = "男";
this.cbCard.Text = "白金会员";
this.cbyeshu.Text = "1";
//将数据库中的列名在dataGridView中用文字写出来
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
//分页 显示第一页的信息
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "page";
cmd.Parameters.Add("@current", SqlDbType.Int).Value = i;
cmd.Parameters.Add("@rowcount", SqlDbType.Int).Value = 3;
cmd.Parameters.Add("@tablename", SqlDbType.NVarChar, 20).Value = "Vip";
cmd.Parameters.Add("@columname", SqlDbType.NVarChar, 20).Value = "V_ID";
SqlParameter p = new SqlParameter();
p.ParameterName = "@totalpage";
p.Direction = ParameterDirection.Output;
p.SqlDbType = SqlDbType.Int;
cmd.Parameters.Add(p);
cmd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds, "Vip");
dataGridView1.Columns.Add("V_ID", "编号");
dataGridView1.Columns[0].DataPropertyName = "V_ID";
dataGridView1.Columns.Add("V_name", "姓名");
dataGridView1.Columns[1].DataPropertyName = "V_name";
dataGridView1.Columns.Add("V_sex", "性别");
dataGridView1.Columns[2].DataPropertyName = "V_sex";
dataGridView1.Columns.Add("V_phone", "电话号码");
dataGridView1.Columns[3].DataPropertyName = "V_phone";
dataGridView1.Columns.Add("V_cardid", "身份证号码");
dataGridView1.Columns[4].DataPropertyName = "V_cardid";
dataGridView1.Columns.Add("V_card", "Vip类型");
dataGridView1.Columns[5].DataPropertyName = "V_card";
dataGridView1.Columns.Add("V_notes", "备注");
dataGridView1.Columns[6].DataPropertyName = "V_notes";
dataGridView1.DataSource = ds.Tables[0];
int j = 1;
while (j <= int.Parse(p.Value.ToString()))
{
this.cbyeshu.Items.Add(j);
j ;
}
this.cbyeshu.Text = i.ToString();
this.lbgong.Text = p.SqlValue.ToString();
string sr = "select max(V_ID) from Vip";
SqlCommand cmd1 = new SqlCommand(sr,con);
int id = int.Parse(cmd1.ExecuteScalar().ToString());
tbId.Text = Convert.ToString(id 1);
}
public void yanz()
{
Regex rg = new Regex("\\W");
if (!rg.IsMatch(tbName.Text.ToString()))
{
MessageBox.Show("不能为空");
return;
}
}
//添加按钮
private void bt_Add_Click_1(object sender, EventArgs e)
{
if (this.tbName.Text != "")
{
if (this.tbPhone.Text != "")
{
try
{
if (this.tbCardid.Text != "")
{
if (this.cbCard.Text != "")
{
if (!Regex.IsMatch(tbPhone.Text, str1))
{
MessageBox.Show("电话号码应该输入11位数字");
}
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
string str = string.Format("insert into Vip values(@name,@sex,@phone,@cardid,@card,@notes)");
SqlCommand com = new SqlCommand(str, con);
com.Parameters.Add("@name", SqlDbType.NVarChar, 20).Value = this.tbName.Text.Trim();
com.Parameters.Add("@sex", SqlDbType.NChar, 2).Value = this.cbSex.SelectedItem.ToString();
com.Parameters.Add("@phone", SqlDbType.NChar, 11).Value = this.tbPhone.Text.Trim();
com.Parameters.Add("@cardid", SqlDbType.NVarChar, 18).Value = this.tbCardid.Text.Trim();
com.Parameters.Add("@card", SqlDbType.NVarChar, 20).Value = this.cbCard.Text.Trim();
com.Parameters.Add("@notes", SqlDbType.NVarChar, 100).Value = this.tbNotes.Text.Trim();
int row = com.ExecuteNonQuery();
if (row > 0)
{
this.tbId.Text = "";
this.tbName.Text = "";
this.cbSex.Text = "";
this.tbPhone.Text = "";
this.tbCardid.Text = "";
this.cbCard.Text = "";
this.tbNotes.Text = "";
MessageBox.Show("恭喜,增加成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
FrmHotelVip_Load(sender, e);
}
}
else
{
MessageBox.Show("类型不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.cbCard.Focus();
}
}
else
{
MessageBox.Show("身份证号不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.tbCardid.Focus();
}
}
catch
{
MessageBox.Show("输入有误,请重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.tbPhone.Text = "";
this.tbCardid.Text = "";
}
}
else
{
MessageBox.Show("电话号码不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.tbPhone.Focus();
}
}
else
{
MessageBox.Show("名字不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.tbName.Focus();
}
this.dataGridView1.Columns.Clear();
FrmHotelVip_Load(sender, e);
}
//删除按钮
private void bt_Delete_Click_1(object sender, EventArgs e)
{
if (this.tbId.Text == "")
{
MessageBox.Show("你没有选中,请选择!!");
return;
}
else
{
DialogResult dia = MessageBox.Show("删除信息!!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk);
if (dia == DialogResult.Yes)
{
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
string sql = "delete from Vip where V_ID=@ID";
SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.Add("@ID", SqlDbType.Int).Value = int.Parse(this.tbId.Text);
int row = cmd.ExecuteNonQuery();
if (row > 0)
{
MessageBox.Show("删除成功!!!");
this.tbId.Text = "";
this.tbName.Text = "";
this.cbSex.Text = "";
this.tbPhone.Text = "";
this.tbCardid.Text = "";
this.cbCard.Text = "";
this.tbNotes.Text = "";
MessageBox.Show("你已经删除了一个会员!!!");
this.dataGridView1.Columns.Clear();
FrmHotelVip_Load(sender, e);
}
else
{
MessageBox.Show("删除失败!!");
return;
}
}
}
}
//修改按钮
private void bt_Update_Click_1(object sender, EventArgs e)
{
if (this.tbName.Text != "")
{
if (this.tbPhone.Text != "")
{
try
{
if (this.tbCardid.Text != "")
{
if (this.cbCard.Text != "")
{
if (!Regex.IsMatch(tbPhone.Text, str1))
{
MessageBox.Show("电话号码应该输入11位数字");
}
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
string sql = "update Vip set V_name=@name ,V_sex=@sex,V_phone=@phone,V_cardid=@cardid,V_card=@card,V_notes=@notes where V_ID=@ID ";
SqlCommand com = new SqlCommand(sql, con);
com.Parameters.Add("@name", SqlDbType.NVarChar, 20).Value = this.tbName.Text.Trim();
com.Parameters.Add("@sex", SqlDbType.NChar, 2).Value = this.cbSex.Text.ToString();
com.Parameters.Add("@phone", SqlDbType.NChar, 11).Value = this.tbPhone.Text.Trim();
com.Parameters.Add("@cardid", SqlDbType.NVarChar, 18).Value = this.tbCardid.Text.Trim();
com.Parameters.Add("@card", SqlDbType.NVarChar, 20).Value = this.cbCard.Text.Trim();
com.Parameters.Add("@notes", SqlDbType.NVarChar, 100).Value = this.tbNotes.Text.Trim();
com.Parameters.Add("@ID", SqlDbType.Int).Value = int.Parse(this.tbId.Text);
int row = com.ExecuteNonQuery();
if (row > 0)
{
MessageBox.Show("修改成功!!!");
}
}
else
{
MessageBox.Show("类型不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.cbCard.Focus();
}
}
else
{
MessageBox.Show("身份证号不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.tbCardid.Focus();
}
}
catch
{
MessageBox.Show("输入有误,请检查后重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
else
{
MessageBox.Show("电话号码不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.tbPhone.Focus();
}
}
else
{
MessageBox.Show("名字不能为空", "错误", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.tbName.Focus();
}
this.dataGridView1.Columns.Clear();
FrmHotelVip_Load(sender, e);
}
//退出按钮
private void button10_Click_1(object sender, EventArgs e)
{
this.Close();
}
//dataGridView1控件的单击事件
private void dataGridView1_Click_1(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
StringBuilder str = new StringBuilder();
str.Append("select * from Vip ");
SqlDataAdapter da = new SqlDataAdapter(str.ToString(), con);
DataSet ds = new DataSet();
da.Fill(ds, "Vip");
//dataGridView1.DataSource = ds.Tables[0];
DataGridViewRow stRow = dataGridView1.SelectedRows[0];
this.tbId.Text = stRow.Cells[0].Value.ToString();
this.tbName.Text = stRow.Cells[1].Value.ToString();
this.cbSex.Text = stRow.Cells[2].Value.ToString();
this.tbPhone.Text = stRow.Cells[3].Value.ToString();
this.tbCardid.Text = stRow.Cells[4].Value.ToString();
this.cbCard.Text = stRow.Cells[5].Value.ToString();
this.tbNotes.Text = stRow.Cells[6].Value.ToString();
}
//查询按钮
private void bt_Select_Click_1(object sender, EventArgs e)
{
if (tbmingzi.Text == "")
{
MessageBox.Show("不能为空!!!");
}
else
{
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
string str = string.Format("select * from Vip where V_name like '{0}%'", this.tbmingzi.Text.Trim().ToString());
SqlDataAdapter sda = new SqlDataAdapter(str, con);
DataSet ds = new DataSet();
sda.Fill(ds, "Vip");
if (ds.Tables[0].Rows.Count > 0)
{
dataGridView1.DataSource = ds.Tables[0];
}
else
{
MessageBox.Show("没有此人,请查证后再查询!!");
}
this.tbId.Text = "";
this.tbName.Text = "";
this.tbPhone.Text = "";
this.tbCardid.Text = "";
this.tbNotes.Text = "";
}
}
//首页按钮
private void bt_One_Click_1(object sender, EventArgs e)
{
int r = 1;
if (this.cbyeshu.Text == r.ToString())
{
MessageBox.Show("这就是第一页!!");
}
else
{
this.dataGridView1.Columns.Clear();
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
DataSet ds3 = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "page";
cmd.Parameters.Add("@current", SqlDbType.Int).Value = 1;
cmd.Parameters.Add("@rowcount", SqlDbType.Int).Value = 3;
cmd.Parameters.Add("@tablename", SqlDbType.NVarChar, 20).Value = "Vip";
cmd.Parameters.Add("@columname", SqlDbType.NVarChar, 20).Value = "V_ID";
SqlParameter p = new SqlParameter();
p.ParameterName = "@totalpage";
p.Direction = ParameterDirection.Output;
p.SqlDbType = SqlDbType.Int;
cmd.Parameters.Add(p);
cmd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds3, "Vip");
dataGridView1.Columns.Add("V_ID", "编号");
dataGridView1.Columns[0].DataPropertyName = "V_ID";
dataGridView1.Columns.Add("V_name", "姓名");
dataGridView1.Columns[1].DataPropertyName = "V_name";
dataGridView1.Columns.Add("V_sex", "性别");
dataGridView1.Columns[2].DataPropertyName = "V_sex";
dataGridView1.Columns.Add("V_phone", "电话号码");
dataGridView1.Columns[3].DataPropertyName = "V_phone";
dataGridView1.Columns.Add("V_cardid", "身份证号码");
dataGridView1.Columns[4].DataPropertyName = "V_cardid";
dataGridView1.Columns.Add("V_card", "Vip类型");
dataGridView1.Columns[5].DataPropertyName = "V_card";
dataGridView1.Columns.Add("V_notes", "备注");
dataGridView1.Columns[6].DataPropertyName = "V_notes";
dataGridView1.DataSource = ds3.Tables["Vip"];
int q = 1;
this.cbyeshu.Text = q.ToString();
i = int.Parse(this.cbyeshu.Text);
}
}
//上一页按钮
private void bt_Shang_Click_1(object sender, EventArgs e)
{
if (i != 1)
{
i--;
dataGridView1.Columns.Clear();
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
DataSet ds2 = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "page";
cmd.Parameters.Add("@current", SqlDbType.Int).Value = i;
cmd.Parameters.Add("@rowcount", SqlDbType.Int).Value = 3;
cmd.Parameters.Add("@tablename", SqlDbType.NVarChar, 20).Value = "Vip";
cmd.Parameters.Add("@columname", SqlDbType.NVarChar, 20).Value = "V_ID";
SqlParameter p = new SqlParameter();
p.ParameterName = "@totalpage";
p.Direction = ParameterDirection.Output;
p.SqlDbType = SqlDbType.Int;
cmd.Parameters.Add(p);
cmd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds2, "Vip");
dataGridView1.Columns.Add("V_ID", "编号");
dataGridView1.Columns[0].DataPropertyName = "V_ID";
dataGridView1.Columns.Add("V_name", "姓名");
dataGridView1.Columns[1].DataPropertyName = "V_name";
dataGridView1.Columns.Add("V_sex", "性别");
dataGridView1.Columns[2].DataPropertyName = "V_sex";
dataGridView1.Columns.Add("V_phone", "电话号码");
dataGridView1.Columns[3].DataPropertyName = "V_phone";
dataGridView1.Columns.Add("V_cardid", "身份证号码");
dataGridView1.Columns[4].DataPropertyName = "V_cardid";
dataGridView1.Columns.Add("V_card", "Vip类型");
dataGridView1.Columns[5].DataPropertyName = "V_card";
dataGridView1.Columns.Add("V_notes", "备注");
dataGridView1.Columns[6].DataPropertyName = "V_notes";
dataGridView1.DataSource = ds2.Tables["Vip"];
this.cbyeshu.Text = i.ToString();
}
else
{
MessageBox.Show("已经是第一页了!!");
return;
}
}
//下一页按钮
private void bt_Xia_Click_1(object sender, EventArgs e)
{
if (int.Parse(this.cbyeshu.Text) != int.Parse(this.lbgong.Text))
{
i ;
dataGridView1.Columns.Clear();
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
DataSet ds1 = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "page";
cmd.Parameters.Add("@current", SqlDbType.Int).Value = i;
cmd.Parameters.Add("@rowcount", SqlDbType.Int).Value = 3;
cmd.Parameters.Add("@tablename", SqlDbType.NVarChar, 20).Value = "Vip";
cmd.Parameters.Add("@columname", SqlDbType.NVarChar, 20).Value = "V_ID";
SqlParameter p = new SqlParameter();
p.ParameterName = "@totalpage";
p.Direction = ParameterDirection.Output;
p.SqlDbType = SqlDbType.Int;
cmd.Parameters.Add(p);
cmd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds1, "Vip");
dataGridView1.Columns.Add("V_ID", "编号");
dataGridView1.Columns[0].DataPropertyName = "V_ID";
dataGridView1.Columns.Add("V_name", "姓名");
dataGridView1.Columns[1].DataPropertyName = "V_name";
dataGridView1.Columns.Add("V_sex", "性别");
dataGridView1.Columns[2].DataPropertyName = "V_sex";
dataGridView1.Columns.Add("V_phone", "电话号码");
dataGridView1.Columns[3].DataPropertyName = "V_phone";
dataGridView1.Columns.Add("V_cardid", "身份证号码");
dataGridView1.Columns[4].DataPropertyName = "V_cardid";
dataGridView1.Columns.Add("V_card", "Vip类型");
dataGridView1.Columns[5].DataPropertyName = "V_card";
dataGridView1.Columns.Add("V_notes", "备注");
dataGridView1.Columns[6].DataPropertyName = "V_notes";
dataGridView1.DataSource = ds1.Tables["Vip"];
this.cbyeshu.Text = i.ToString();
}
else
{
MessageBox.Show("这已经是最后一页了!!");
return;
}
}
//尾页按钮
private void bt_Wei_Click_1(object sender, EventArgs e)
{
if (this.cbyeshu.Text == this.lbgong.Text)
{
MessageBox.Show("这就是最后一页!!");
}
else
{
this.dataGridView1.Columns.Clear();
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
DataSet ds3 = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "page";
cmd.Parameters.Add("@current", SqlDbType.Int).Value = this.lbgong.Text;
cmd.Parameters.Add("@rowcount", SqlDbType.Int).Value = 3;
cmd.Parameters.Add("@tablename", SqlDbType.NVarChar, 20).Value = "Vip";
cmd.Parameters.Add("@columname", SqlDbType.NVarChar, 20).Value = "V_ID";
SqlParameter p = new SqlParameter();
p.ParameterName = "@totalpage";
p.Direction = ParameterDirection.Output;
p.SqlDbType = SqlDbType.Int;
cmd.Parameters.Add(p);
cmd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds3, "Vip");
dataGridView1.Columns.Add("V_ID", "编号");
dataGridView1.Columns[0].DataPropertyName = "V_ID";
dataGridView1.Columns.Add("V_name", "姓名");
dataGridView1.Columns[1].DataPropertyName = "V_name";
dataGridView1.Columns.Add("V_sex", "性别");
dataGridView1.Columns[2].DataPropertyName = "V_sex";
dataGridView1.Columns.Add("V_phone", "电话号码");
dataGridView1.Columns[3].DataPropertyName = "V_phone";
dataGridView1.Columns.Add("V_cardid", "身份证号码");
dataGridView1.Columns[4].DataPropertyName = "V_cardid";
dataGridView1.Columns.Add("V_card", "Vip类型");
dataGridView1.Columns[5].DataPropertyName = "V_card";
dataGridView1.Columns.Add("V_notes", "备注");
dataGridView1.Columns[6].DataPropertyName = "V_notes";
dataGridView1.DataSource = ds3.Tables["Vip"];
this.cbyeshu.Text = p.Value.ToString();
i = int.Parse(this.cbyeshu.Text);
}
}
//cbyeshu控件的SelectionChangeCommitted_1事件
private void cbyeshu_SelectionChangeCommitted_1(object sender, EventArgs e)
{
this.dataGridView1.Columns.Clear();
int r = int.Parse(cbyeshu.SelectedItem.ToString());
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
DataSet ds3 = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "page";
cmd.Parameters.Add("@current", SqlDbType.Int).Value = r;
cmd.Parameters.Add("@rowcount", SqlDbType.Int).Value = 3;
cmd.Parameters.Add("@tablename", SqlDbType.NVarChar, 20).Value = "Vip";
cmd.Parameters.Add("@columname", SqlDbType.NVarChar, 20).Value = "V_ID";
SqlParameter p = new SqlParameter();
p.ParameterName = "@totalpage";
p.Direction = ParameterDirection.Output;
p.SqlDbType = SqlDbType.Int;
cmd.Parameters.Add(p);
cmd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds3, "Vip");
dataGridView1.Columns.Add("V_ID", "编号");
dataGridView1.Columns[0].DataPropertyName = "V_ID";
dataGridView1.Columns.Add("V_name", "姓名");
dataGridView1.Columns[1].DataPropertyName = "V_name";
dataGridView1.Columns.Add("V_sex", "性别");
dataGridView1.Columns[2].DataPropertyName = "V_sex";
dataGridView1.Columns.Add("V_phone", "电话号码");
dataGridView1.Columns[3].DataPropertyName = "V_phone";
dataGridView1.Columns.Add("V_cardid", "身份证号码");
dataGridView1.Columns[4].DataPropertyName = "V_cardid";
dataGridView1.Columns.Add("V_card", "Vip类型");
dataGridView1.Columns[5].DataPropertyName = "V_card";
dataGridView1.Columns.Add("V_notes", "备注");
dataGridView1.Columns[6].DataPropertyName = "V_notes";
dataGridView1.DataSource = ds3.Tables["Vip"];
try
{
r = 3 * (Convert.ToInt32(this.cbyeshu.Text.Trim()) - 1);
i = Convert.ToInt32(this.cbyeshu.Text.Trim());
}
catch
{
cbyeshu.Focus();
}
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Hotel;Integrated Security=True");
con.Open();
this.tbId.Text = "";
string sr = "select max(V_ID) from Vip";
SqlCommand cmd1 = new SqlCommand(sr, con);
int id = int.Parse(cmd1.ExecuteScalar().ToString());
this.tbId.Text = Convert.ToString(id 1);
this.tbName.Text = "";
this.tbPhone.Text = "";
this.tbCardid.Text = "";
this.cbCard.Text = "";
this.tbNotes.Text = "";
}
}
}
相关软件
网友评论
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


支持(0) 盖楼(回复)