c课程设计报告_第1页
c课程设计报告_第2页
c课程设计报告_第3页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、南中医学院C#程序设计课程设计报告学生信息管理系统院系:信息技术学院专业:计算机科学与技术班级: 2011 级姓名: 刘佩佩(组长)李玲玉、赵英娣、卢青青指导教师:吕雅丽完成日期:2012 年 6 月 10 日设计题目:学生信息管理系统1. 题目描述学生信息包括: 学号,姓名,年龄,性别,出生年月,地址,入学成绩等。 试设计 学生信息管理系统,使之能提供以下功能:1、录入学生信息 ( 学生信息用文件或数据库保存 )2、浏览学生信息3、查询学生信息(按姓名查询、按成绩查询等)4、修改学生信息5、追加一个学生信息6、删除一个学生信息7、统计学生信息2. 应用程序功能说明2.1 、录入学生信息:单击

2、“录入学生基本信息”按钮,可将学生的学号、姓名、 年龄、性别、联系电话、家庭地址、入学成绩等录入,再单击“确定”,就可 成功录入信息。2.2 、浏览学生信息:单击“浏览学生基本信息”,可以直接看到全部学生的信息。2.3 、查询学生信息:单击“查询学生基本信息”,可以按两种方式查询想要查的 学生信息,一种是按姓名和成绩,一种是按姓名和学号查询。2.4 、修改学生信息:单击“修改学生基本信息”,在查询的基础上,进行个别要 修改的项。2.5 、追加一个学生信息:选择“添加学生基本信息”,可以继续添加学生信息。2.6 、删除一个学生信息:单击“删除学生基本信息”,输入学号和姓名确定某一 学生,再单击“

3、删除”按钮。2.7 、统计学生信息:单击“统计学生基本信息”,主要是统计共有多少学生的信 息。3. 源程序3.1 实现录入private void button1_Click(object sender, EventArgs e)Student stu = new Student();stu.StrNo += textBox1.Text;stu.StrName += textBox2.Text;stu.StrSex += textBox3.Text;stu.StrAge += textBox4.Text;stu.StrProgress += textBox5.Text;stu.StrAddre

4、ss += textBox6.Text;stu.StrPhone += textBox7.Text;if (textBox1.Text = "")MessageBox.Show(" 请输入学号! ");return;if (textBox2.Text = "")MessageBox.Show(" 请输入姓名! ");return;elseMessageBox.Show(" 恭喜你,添加成功! ");textBox1.Text = "" textBox2.Text = &quo

5、t;"textBox3.Text = ""textBox4.Text = ""textBox5.Text = ""textBox6.Text = ""textBox7.Text = ""3.2 浏览信息private void Form3_Load(object sender, EventArgs e) listBox1.HorizontalScrollbar = true;listBox1.ScrollAlwaysVisible = true;3.3 删除public static

6、ArrayList ALStudent = new ArrayList();private void button1_Click(object sender, EventArgs e)for (int i = 0; i < ALStudent.Count; i+)string strNum = textBox1.Text;string strXing = textBox2.Text;if (Student)ALStudenti).StrNo = strNum &&(Student)ALStudenti).StrName = strXing)MessageBox.Show(

7、" 确定要删除吗? ", " 提示 ",MessageBoxButtons.OKCancel);ALStudent.RemoveAt(i);3.4 分别按姓名、学号或姓名、成绩查询private void radioButton1_CheckedChanged(object sender, EventArgs e)for (int i = 0; i < ALStudent.Count; i+)string strNo = textBox3.Text;string strName = textBox4.Text;if (Student)ALStude

8、nti).StrNo = strNo &&(Student)ALStudenti).StrName = strName)textBox6.Text = "学号:" + (Student)ALStudenti).StrNo + "" + " 姓名:" + (Student)ALStudenti).StrName + " " + "年龄:" +(Student)ALStudenti).StrAge + " " + "性别:" +(Student

9、)ALStudenti).StrSex + " " + "入学成绩 :" +(Student)ALStudenti).StrProgress + " " + "家庭住址: " +(Student)ALStudenti).StrAddress + " " + "联系电话: " +(Student)ALStudenti).StrPhone + "n"MessageBox.Show("查询成功! ");return;if (Student)A

10、LStudenti).StrNo != strNo | (Student)ALStudenti).StrName != strName)MessageBox.Show(" 此人不存在! ");return;private void radioButton2_CheckedChanged(object sender, EventArgs e)for (int i = 0; i < ALStudent.Count; i+)string strProgress = textBox5.Text;string strName = textBox4.Text;if (Studen

11、t)ALStudenti).StrProgress = strProgress && (Student)ALStudenti).StrName = strName)textBox6.Text = "学号:" + (Student)ALStudenti).StrNo + "" + " 姓名:" + (Student)ALStudenti).StrName + " " + "年龄:" +(Student)ALStudenti).StrAge + " " + &qu

12、ot;性别:" +(Student)ALStudenti).StrSex + " " + "入学成绩 :" +(Student)ALStudenti).StrProgress + " " + "家庭住址: " +(Student)ALStudenti).StrAddress + " " + "联系电话: " +(Student)ALStudenti).StrPhone + "n"MessageBox.Show("查询成功! "

13、);if (Student)ALStudenti).StrProgress != strProgress |(Student)ALStudenti).StrName != strName)MessageBox.Show("此人不存在! ");3.5 修改学生信息private void button3_Click(object sender, EventArgs e)for (int i = 0; i < ALStudent.Count; i+)ALStudent.RemoveAt(i);ALStudent.Add(textBox6.Text);MessageBox.

14、Show(" 修改成功! ");3.6 定义了一个 student 类代码class Studentstring strNo;string strName;string strSex;string strAge;string strProgress;string strAddress;string strPhone;public override string ToString()" + strAge+ strAddressreturn "学号: " + strNo + " 姓名: " + strName + "

15、性别:+ " 年龄: " + strSex + "入学成绩: " + strProgress + " 家庭住址: " + " 联系电话: " + strPhone;public string StrNogetreturn strNo;setstrNo = value;public string StrNamegetreturn strName;setstrName = value;public string StrSexgetreturn strSex;setstrSex = value;public string

16、 StrAgegetreturn strAge;setstrAge = value;public string StrProgressgetreturn strProgress;setstrProgress = value;public string StrAddressget return strAddress;setstrAddress = value;public string StrPhonegetreturn strPhone; setstrPhone = value;4. 调试结果4.1 主页面单击不用的按钮,会弹出相应的窗口,来实现不同的功能。4.2 录入界面4.3 修改学生信息

17、先查询到某个学生的具体信息,将其显示在文本框内,然后单击文本框,进行某一项 的修改,最后单击“修改”按钮。4.4 删除学生信息先输入学号和姓名,单击“删除”按钮。4.5 查询页面可以按姓名、学号或姓名、成绩来进行查询,查询时,需要注意的是:每一次只能查询一个学生的信息,如果想查询多个学生信息,则需要返回主页面,进行循环查询。4.6 统计学生信息5. 设计总结及心得体会5.1 个人分工:刘佩佩:录入学生信息和浏览学生信息。赵英娣:查询学生信息和统计学生信息。李玲玉:追加一个学生信息和修改学生信息。卢青青:删除一个学生信息和总结报告。5.2 心得体会:这次选的课程设计题目是学生信息管理系统,其实刚

18、开始之所以选这个题目,是觉得 这个比较好做,但是事实上,这个题目并不好做。我们的窗口的设计很快就做好了,是按照要求做出的,共分为七项: “录入”、“查询”、 “浏览”、“添加”、“删除”“修改”和“统计” 。在编入代码时,有很多问题,大部分功能 也不能完全实现,比如:该如何实现添加学生信息 ?又该如何在已录入的情况下,再继续添 加学生的信息?删除的时候又应该从哪里删除?还有统计, 应该统计些什么?经过商量后, 决定把“录入”和“添加”合二为一,设置在同一个窗体内,然后将“修改”和“查询” 结合到一起,来实现相应功能。 最后功能项共分为七项:“录入”、“追加”、“查询”、“浏览”、 “修改”、“删除”和“统计”。接着就是代码的问题了,全部的代码完成后,又经过一遍又一遍的修改、调试,一部 分功能已经能实现,但还有一些问题: “追加”包括“录入”和“添加”功能,但在信息输 入后并不能真正的保存,就是说在录入信息后,可以查询、修改、再添加和统计,但当下 一次再打开该系统时,这一次录入的信息已经都不在了,即本次信息本次保存,下次需重 新录入。然后就是“删除”和“统计”功能,当浏览某学生的信息时,要删除他的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论