问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

跪求c#期末课程设计,绘图板或者学生管理系统,谢谢!!!

发布网友 发布时间:2022-05-29 17:31

我来回答

2个回答

热心网友 时间:2023-10-28 22:42

public bool CheckNull() //判断各个文本框是否为空
{
control = this;
for( int i = 0; i < control.Controls.Count; i++ )
{
if( control.Controls[i].Enabled
&&((control.Controls[i] is TextBox)
||(control.Controls[i] is ComboBox))
&& (control.Controls[i].Text.Trim() == "")
&& (control.Controls[i].Tag != null) )
{
if( control.Controls[i] is TextBox && ((TextBox)control.Controls[i]).ReadOnly)
{
continue;
}

MessageBox.Show((String)(control.Controls[i].Tag) + "不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information );
control.Controls[i].Text = "";
control.Controls[i].Focus();

return false;

}
}

return true;
}
//清除文本框内容
public void ClearContent()
{
control = this;
for( int i = 0; i < control.Controls.Count; i++ )
{
if( ( control.Controls[i] is TextBox ))
(control.Controls[i] as TextBox ).Text = "";
else if( control.Controls[i] is ComboBox )
( control.Controls[i] as ComboBox ).SelectedIndex = -1 ;
else if( control.Controls[i] is CheckBox )
( control.Controls[i] as CheckBox ).Checked = false;

}
}

private void SetButtonStatus( bool flag )//设置“添加”“保存”按钮的切换
{
btnAdd.Visible = flag;
btnSave.Visible = !flag;
}

private void SetControlsEnable(bool isEnable)//使控件变为可编辑(即可以输入文字)
{
control = this;
for( int i = 0; i < control.Controls.Count; i++)
{
if ( (control.Controls[i] is TextBox)
||(control.Controls[i] is ComboBox)
||(control.Controls[i] is PictureBox))
{
control.Controls[i].Enabled = isEnable;
}
}
}

public bool ExecuteSQL(String sql)
{

SqlConnection myConnection = new SqlConnection(ConnectionString); //连接数据库
String cmdText = sql;
SqlCommand myCommand = new SqlCommand(cmdText, myConnection);

myConnection.Open();

try
{
myCommand.ExecuteNonQuery();
myConnection.Close();
return true;

}
catch (Exception ex)
{

myConnection.Close();
return false;
}

}

public DataSet GetDataSetBySql(String sql)
{
SqlConnection myConnection = new SqlConnection(ConnectionString);//连接数据库
String cmdText = sql;
SqlCommand myCommand = new SqlCommand(cmdText,myConnection);
SqlDataAdapter da = new SqlDataAdapter(cmdText, myConnection);//DataAdapter的Fill方法用于使用DataAdapte的SelectCommand的结果来填充DataSet

myConnection.Open(); //打开数据库
DataSet ds = new DataSet(); //DataSet对象可以保存多个数据表DataTable的查询结果,
//DataSet不一定要连接到一个数据库上,它本身是一个离线数据,
//只有在对数据库进行编辑时才需要对数据库进行连接
da.Fill(ds);
return ds;
}

public void LoadStudent() //查找“学生”信息
{
sqlText = "select * from students";
dsStudent = GetDataSetBySql(sqlText);
dtStudent = dsStudent.Tables[0].Copy();
dtStudent.TableName = "student";
dgShowStudent.DataSource = dtStudent;

}

public void Loadserstu(String sqlstu )//输出查找的学生信息
{
String stext=sqlstu;
dsStudent = GetDataSetBySql(stext);
dtStudent = dsStudent.Tables[0].Copy();
dtStudent.TableName = "stu";
dgShowStudent.DataSource = dtStudent;
}

public void LoadDept()
{
String sqlText = "select * from Department";
dsDept = GetDataSetBySql(sqlText);
dtDept = dsDept.Tables[0].Copy();
// cmbDept.DataSource = dtDept;

foreach( DataRow row in dtDept.Rows )
cmbDept.Items.Add( row["Sdept"].ToString() );
}

private void CFrmInputStudent_Load(object sender, System.EventArgs e)
{
LoadStudent();
LoadDept();
SetControlsEnable(false);
btnSave.Enabled = true;

}

private void btnAdd_Click(object sender, System.EventArgs e)
{
btndel.Enabled = false;
btndeled.Enabled = false;
btnup.Enabled = false;
btnuped.Enabled = false;
btnser.Enabled = false;
btnsered.Enabled = false;
SetControlsEnable(true);
SetButtonStatus( false );
ClearContent();

}

private void btnSave_Click(object sender, System.EventArgs e)
{
if(!CheckNull())
return;
strNumber = this.tbNumber.Text.Trim();
strAge = this.tbAge.Text.Trim();
strName = this.tbName.Text.Trim();
strSex = cmbSex.SelectedItem.ToString();
strDept = cmbDept.SelectedItem.ToString();

sqlText = "insert into students (Sno,Sname,Ssex,Sage,Sdept) values ('" + strNumber + "','"
+ strName +"','"
+ strSex +"','"
+ strAge +"','"
+ strDept +"')";

bool tag = ExecuteSQL(sqlText);
if (!tag)
{
MessageBox.Show("插入失败!");
return;
}
btnsered.Enabled = true;
btnser.Enabled = true;
btndel.Enabled = true;
btndeled.Enabled = true;
btnup.Enabled = true;
btnuped.Enabled = true;
LoadStudent();
SetButtonStatus( true );
SetControlsEnable( false);
ClearContent();

}

private void btnClose_Click(object sender, System.EventArgs e)
{
this.Close();
this.Dispose();
}

private void tbAge_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
String strAge = tbAge.Text;
for( int i = 0; i < strAge.Length; i++ )
{
if( strAge[i] >= '0' && strAge[i] <= '9')
continue;
else
{
MessageBox.Show( "代码必须是数字!","错误", MessageBoxButtons.OK, MessageBoxIcon.Error );
tbAge.SelectAll();
e.Cancel = true;
return;
}
}
}

private void btnser_Click(object sender, EventArgs e)
{
btndeled.Enabled = false;
btndel.Enabled = false;
btnup.Enabled = false;
btnuped.Enabled = false;
btnAdd.Enabled = false;
btnSave.Enabled = false;
btnser.Visible = false;
SetControlsEnable(true);
}

private void btnsered_Click(object sender, EventArgs e)
{

strNumber = this.tbNumber.Text.Trim();

sqlText = "select * from students where sno='" + strNumber + "' ";
bool tag = ExecuteSQL(sqlText);
if (!tag)
{
MessageBox.Show("没有相关信息");
return;
}
btnser.Visible = true;
btnAdd.Enabled = true;
btndel.Enabled = true;
btndeled.Enabled = true;
btnup.Enabled = true;
btnuped.Enabled = true;
btnser.Enabled = true;
btnsered.Enabled = true;
Loadserstu(sqlText);
SetControlsEnable(false);
ClearContent();

}

private void btndel_Click(object sender, EventArgs e)
{
btnup.Enabled = false;
btnuped.Enabled = false;
btnAdd.Enabled = false;
btnSave.Enabled = false;
btnser.Enabled = false;
btnsered.Enabled = false;
btndel.Visible = false;
tbNumber.Enabled = true;
}

private void btndeled_Click(object sender, EventArgs e)
{
strNumber = this.tbNumber.Text.Trim();
sqlText = "delete from students where sno='" + strNumber + "'";
MessageBox.Show("是否删除","注意!", MessageBoxButtons.YesNo);

bool tag = ExecuteSQL(sqlText);
if(!tag)
{
MessageBox.Show("删除出错!");
return;
}
LoadStudent();
ClearContent();
btnAdd.Enabled = true;
btnSave.Enabled = true;
btnser.Enabled = true;
btnsered.Enabled = true;
btndel.Visible=true;
tbNumber.Enabled = false;
btnup.Enabled = true;
btnuped.Enabled = true;
}

private void btnup_Click(object sender, EventArgs e)
{
btnAdd.Enabled = false;
btnSave.Enabled = false;
btnser.Enabled = false;
btnsered.Enabled = false;
btndel.Enabled = false;
btndeled.Enabled = false;
btnup.Visible = false;
SetControlsEnable(true);

}

private void btnuped_Click(object sender, EventArgs e)
{
if (!CheckNull())
return;
strNumber = tbNumber.Text.Trim();
strName = tbName.Text.Trim();
strSex = cmbSex.SelectedItem.ToString();
strAge = tbAge.Text.Trim();
strDept = cmbDept.SelectedItem.ToString();

sqlText = "update students set sname='" + strName + "', ssex='" + strSex + "', sage='" + strAge + "',sdept='" + strDept + "'where sno='" + strNumber + "';";
bool tag = ExecuteSQL(sqlText);
if(!tag)
{
MessageBox.Show("修改出错!");
return;
}
LoadStudent();
ClearContent();
SetControlsEnable(false);
btnAdd.Enabled=true;
btnSave.Enabled=true;
btnser.Enabled=true;
btnsered.Enabled=true;
btndel.Enabled=true;
btndeled.Enabled=true;
btnup.Visible=true;
}

}
}
学生管理系统 做的不全。。 BUG 存在很多。。。

热心网友 时间:2023-10-28 22:42

告诉邮箱才好,不然怎发你啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 C#课程设计代码 求一份c#.net课程设计作业 实训:《基于C#.NET和SQL Server的数据库应用系统开发》课程设计计划.做学生信息管理系统???谢谢 C#.net数据库课程设计:本科专业培养计划数据库软件设计 C#作应用程序,sql作数据库 求一个用C#编写的宿舍管理系统 《基于C#.NET和SQL Server的数据库应用系统开发》课程设计计划. 求一份数据库课程设计,用C#写的程序,可以运行的,还有对应的课程设计报告 c#课设报告怎么写啊 荣耀出了一款专门玩游戏的手机是哪个型号 JC是哪个歌手名字的缩写 怎样蒸出嫩嫩的鸡蛋羹 JC是中国那个市的缩写 JC在英文里是什么意思 把卫生间里的蹲便改成马桶大概需要多久弄好最便宜需要多少钱? 无人售货伟哥有假的木有 请问*用品自动售货机 除了卖器具 tt 还可以卖延时喷剂等药品吗 谢谢 开这样一个店铺办理营业 卖保健品的店24小时无人售货里面到底卖哪些东西???越详细越好!!!最好... 无人售货店里面都有啥 成人用品无人售货店有堕胎药吗 无人售货店有什么商品? 成人用品无人售货店里有人初油喷剂没有? C#课程设计 用户猜测藏物位置(急!!!) 求操作系统课程设计大作业,银行排队系统,linux下作的,或者c#,c++都行,有报告的更好,拜谢!!!有的话 实训:《基于C#.NET和SQL Server的数据库应用系统开发》课程设计计划.做图书管理系统???谢谢 geforce experience截图快捷键 接收新党员应当采用哪种方式表决? 文案感你帮过的人不一定会帮你.但帮过你的人还会帮你、要结有道之有断无情之人? vgm是企业自己提供的,为什么货代还要收取费用 为什么要(VGM)核实集装箱的总重量? 核实的集装箱总重(VGM) 设立的目的?是不是船公司多收点费用的理由? shipper提交vgm给马士基,是不是一定要通过货代 QQ以前绑定的电话号码,现在已经不用了停机了,现在QQ封了,可以找回来吗? qq被冻结之后没有手机验证码了怎么办又不记得手机号了,能有其他方法找回被冻结的qq吗? QQ被封了,可以怎麼办 忘记了以前的手机号码 我的QQ号被封了,但是我的手机号找不到了,谁懂怎么解密 移动M812C手机怎么连接电脑啊,USB调试打开了,电脑也没有反应 晓星尘叫蓝夫人什么? 魔道蓝家夫人叫什么? 销售药品应当符合哪些要求? 蓝夫人家用电磁炉电路板 Windows7环境下的IE8问题 IE8搜索提供程序被锁定无法修改、添加!