版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C#程序设计》课程设计报告
学生信息管理系统
院系:信息技术学院
专业:计算机科学与技术
设计题目:学生信息管理系统
1.题目描述
学生信息包括:学号,姓名,年龄,性别,诞生年月,地址,入学成果等。试设计一学
生信息管理系统,使之能供应以下功能:
1、录入学生信息(学生信息用文件或数据库保存)
2、阅读学生信息
3、查询学生信息(按姓名查询、按成果查询等)
4、修改学生信息
5、追加一个学生信息
6、删除一个学生信息
7、统计学生信息
2.应用程序功能说明
2.1、录入学生信息:单击”录入学生基本信息”按钮,可将学生的学号、姓名、年龄、
性别、联系电话、家庭地址、入学成果等录入,再单击“确定”,就可胜利录入信息。
2.2、阅读学生信息:单击“阅读学生基本信息”,可以干脆看到全部学生的信息。
2.3、查询学生信息:单击“查询学生基本信息”,可以按两种方式查询想要查的学生信
息、,一种是按姓名和成果,一种是按姓名和学号查询。
2.4、修改学生信息:单击“修改学生基本信息”,在查询的基础上,进行个别要修改的
项。
2.5、追加一个学生信息:选择“添加学生基本信息”,可以接着添加学生信息。
2.6、删除一个学生信息:单击“删除学生基本信息”,输入学号和姓名确定某一学生,
再单击“删除”按钮。
2.7、统计学生信息:单击“统计学生基本信息”,主要是统计共有多少学生的信息。
3.源程序
3.1实现录入
privatevoidbuttonl_Click(objectsender,EventArgse)
{
Studentstu=newStudent():
slu.StrNo+=tcxlBoxl.Text;
stu.StrName+=textBox2.Text;
stu.StrSex+=textBox3.Text;
stu.StrAge+=textBox4.Text;
stu.StrProgrcss+=tcxtBox5.Text:
stu.StrAddress+=textBox6.Text;
stu.StrPhone+=textBox7.Text;
if(textBoxl.Text==
(
MessageBox.Show(“请输入学号!”);
return;
}
if(textBox2.Text=="")
(
MessageBox.Show("请输入姓名!”);
return;
}
else
{
MessageBox.Sho谭(“恭喜你,添加胜利!”);
)
Form4.ALStudent.Add(stu);
textBoxl.Text=
textBox2.Text=
textBox3.Text=
textBox4.Text=
textBox5.Text=
textBox6.Text=
textBox7.Text=
)
3.Z阅读信息
privatevoidForm3_Load(objectsender,EventArgse)
|
listBoxl.HorizontalScrollbar=true;
listBoxl.ScrollAlwaysVisible=true;
for(inti=0;i<Form4.ALStudent.Count;i++)
{
listBoxl.Items.Add(Form4.ALStudent[i]);
}
)
3.3删除
publicstaticArrayListALStudent=newArrayList();
privatevoidbutton1_C1ick(objectsender,EventArgse)
for(inti=0;i<ALStudent.Count;i++)
stringstrNum=textBoxl.Text;
stringstrXing=textBox2.Text;
if(((Student)ALStudentEi]).StrNo==slrNum&&((Student)ALStudcnt[i]j.StrName
==strXing)
{
MessageBox.Show("确定要删除吗?","提示",MessageBoxButtons.OKCancel);
ALStudent.RemoveAt(i);
)
)
)
3.4分别按姓名.学号或姓名、成果查询
privatevoidradioButtonlCheckedChanged(objectsender,Event/\rgse)
(
for(inti=0;i<ALStudent.Count;i++)
(
stringstrNo=textBox3.Text;
stringstrName=textBox4.Text:
if(((Stuccnt)ALStudcnt[i]).StrXo==strNo&&((Student)ALStudent[i]).StrName
==strName)
(
textBox6.Text="学号:"+((Student)ALStudent[i]).StrNo+**+”姓名:*+
((Student)ALStudent[i]).StrName+""+"年龄:"+((Student)ALStudent[i]).StrAge+""+"
性别:”+((Student)ALStudent[i]).StrSex+""+"入学成果:“+
((Student)ALStudent[i]).StrProgrcss+""+"家庭住址:"+((Student)ALStudent[i]).SlrAddress
+""+"联系电话:*+((Student)/\LStudent[i]).StrPhone+"\n”;
MessageBox.Show("查询胜利!*);
return;
)
if(((Student)ALStudent[i]).StrNo!=strNo
((Student)ALStudent[i]).StrXame!=strName)
{
MessageBox.Show(“此人不存在!”);
return;
)
)
}
privatevoidradioBu11on2_CheckcdChanged(objcctsender,EvcntArgsc)
{
for(inti=0;i<ALStudent.Count:i++)
{
stringstrProgress=textBox5.Text;
stringstrName=tcxtBox4.Text;
if(((Student)ALStudent[i]).StrProgress==strProgress&&
((Student)ALStudent[i]).StrXame=strName)
textBox6.Text="学号:"+((Student)ALStudent[i]).StrNo+""+"姓名:”+
((Student)ALStudentti]).StrName+""+"年龄:"+((Student)ALStudent[i]).StrAge+""+"
性别:”+((Student)ALStudentti]).StrSex+""+"入学成果:”+
((Student)ALStudent⑴).StrProgress+""+"家庭住址:"+((Student)ALStudent[i]).StrAddress
+""+"联系电话:”+((Student)ALStudent[i]).StrPhone+"'n”;
MessageBox.Show("查询胜利!*);
)
if(((Student)ALStudent[i]).StrProgress!=strProgress
((Student)ALStudent[i]).StrXame!=strName)
{
MessageBox.Show("此人不存在!");
}
)
)
3.5修改学生信息
privatevoidbutton3_Click(objectsender,EventArgse)
{
for(inti=0;i<ALStudent.Count;i++)
{
ALStudent.RemoveAt(i);
ALStudent.Add(textBox6.Text);
MessageBox.Show("修改胜利!");
)
)
3.6定义了一个sludcnl类代码
classStudent
{
stringstrNo;
stringstrName;
stringstrSex;
stringstrAgc;
stringstrProgress;
stringstrAddress;
stringStrPhone;
publicoverridestringToStringO
{
return“学号:"+strNo+”姓名:"+strName+"性别:"+strAge+“年龄:
+strSex+"入学成果:"+strProgress+”家庭住址:"+strAddress+”联系电话:*+StrPhone;
publicstringStrNo
get
(
returnstrNo;
)
set
{
strNo=value;
}
)
publicstringStrName
|
get
(
returnstrNamc;
}
set
|
strName=value;
}
)
publicstringStrSex
{
get
|
returnstrSex;
}
set
(
strSex=value;
)
)
publicstringStrAge
{
get
(
returnstrAge;
)
set
(
strAgc=value;
)
)
publicstringStrProgress
get
returnstrProgress;
)
set
(
strProgrcss=value;
)
)
publicstringStrAddress
(
get
(
returnslrAddress;
}
set
{
strAddress=value;
}
)
publicstringStrPhone
{
get
{
returnStrPhone;
}
set
{
StrPhone=va1ue;
)
)
4.调试结果
4.1主页面
单击不用的按钮,会弹出相应的窗口,来实现不同的功能。
4.2录入界面
4.3修改学生信息
先查询到某个学生的造细信息,将其显示在文本框内,然后单击文本框,进行某一项的修改,
最终单击“修改”按钮。
4.4删除学生信息
先输入学号和姓名,单击“删除”按钮。
4.5查询页面
可以按姓名、学号或姓名、成果来进行杳询,杳询时,须要留意的是:每一次只能杳询一个学
生的信息,假如想查询多个学生信息,则须要返回主页面,进行循环查询。
4.6统计学生信息
5.设计总结及心得体会
5.1个人分工:
***:录入学生信息和阅读学生信息。
***:查询学生信息和统计学生信息。
***:追加一个学生信息和修改学生信息。
***:删除一个学生信息和总结报告。
5.2心得体会:
这次选的课程设计题目是学生信息管理系统,其实刚起先之所以选这个题目,是觉得这个比
较好做,但是事实上,这个题目并不好做。
我们的窗口的设计很快就做好了,是根据要求做出的,共分为七项:“录入”、“查询”、“阅
读”、“添加”、“删除”“修改”和“统计”。在编入代码时,有许多问题,大部分功能也不能完全
实现,比如:该如何实现添加学生信息?乂该如何在已录入的状况下,再接着添加学生的信息?
删除的时候又应当从哪里删除?还有统计,应当统计些什么?经过商议后,确定把“录人”和“添
加”合二为一,设置在同一个窗体内,然后将“修改”和“查询”结合到一起,来实现狗应功能。
最终功能项共分为七项:“录入”、“追加”、“查询”、“阅读”、“修改”、“删除”和“统计”。
接着就是代码的问题了,全部的代码完成后,又经过一遍又一遍的修改、调试,一部分功能
已经能实现,但还有一些问题:“追加”包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光缆基础知识课件
- 动机理论与医患关系构建
- 天津安全生产企业讲解
- 运输安全生产保障讲解
- 2025-2026学年苏教版四年级数学上册(全册)知识点梳理归纳
- 2025-2026学年统编版五年级语文上册全册知识点归纳
- 辽阳地理中考试卷及答案
- 光伏生产车间安全培训课件
- 关键工序质量
- 2024北师大版八年级生物上册《健康及其条件》分层作业(含答案)
- 2025年纳税筹划机考题库及答案
- 老年人失智症护理与照护
- 2025重庆市勘规数智科技有限公司招聘3人考试题库必考题
- 村监委会职责课件
- 历史试卷答案四川省达州市普通高中2026届高三第一次诊断性测试(达州一诊)(12.15-12.17)
- 平津战役讲解课件
- 农村房屋安全排查培训
- 2026-2031年中国文化旅游行业市场未来发展趋势研究报告
- 超星尔雅学习通《人人都能上手的AI工具(超星公司)》章节测试答案
- 选矿厂检修培训
- 2025年国家开放大学《普通心理学(研究生)》期末考试参考题库及答案解析
评论
0/150
提交评论