C#学生信息管理系统_第1页
C#学生信息管理系统_第2页
C#学生信息管理系统_第3页
C#学生信息管理系统_第4页
C#学生信息管理系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论