面向对象程序设计(c#
课程设计报告。
题目:好友通讯录管理系统。
专业:信息管理与信息系统。
班级:120506
姓名:学号:
指导教师:学期:2013-2014-1
好友通讯录管理系统。
一、设计内容。
随着年龄增长和人际交往范围的扩大,我们拥有越来越多的朋友,这着实让我们感到高兴。但那重要却繁冗的朋友信息却让我们有限的记忆感到为难。因为不想忘记朋友的生日以及其他的信息。
所以,在学习了c#语言实践课以后,我运用所学知识简单地编写了这个程序。旨在解决让我们心有余而力不足的朋友信息管理问题。这个程序大体可以分为三部分。
第一部分是form1。这部分是写明了通讯录的构成以及可以进行的操作。构成主要六个要素:
姓名,性别,生日,住址,qq,手机。可以进行的操作是增加,删除,查询,编辑,修改等。第一部分还实现了对数据库的连接,在打开的时候数据库的friend表中的信息会出现在界面上。
第二部分是form2。这部分主要是与第一部分进行了连接,当在运行form1窗体的时候点击查询,就会连接到form2。form2可以进行对数据的具体查询。
可以实现根据所需要的不同的条件来进行查询。
第三部分是通讯录登录。在进行调试的时候最先出现的窗体就是登录窗体,输入完正确的用户名和密码之后就会进入到form1。用户名和密码的信息在数据库的yonghu表中。
2、界面设计。
1、开始调试程序,出现通讯录登陆界面。如图 1
图1 2、输入用户名和密码,如果输入错误,系统将有错误信息提示。如图2
图23、输入正确的用户名和密码。如图 3
图34、点击登录,出现from1,显示出好友的信息。如图4
图4( 图4所示窗体为from1,里面显示了好友的信息,姓名,性别,生日,住址,手机和qq。还有可以进行的操作,增加,删除,查询,修改。在后面将会逐个进行详细的介绍)
5、增加按钮的介绍,将想要增加的好友的信息输入在相应的文本框(textbox)中。如:输入姓名为罗曼琳,性别为女,生日为19940311,住址为哈尔滨,手机为2274847,qq为227173315。
如图5图56、要输入正确的类型信息,如果输入的类型信息不匹配,系统会有错误提示信息。如图6
图67,输入完正确的好友信息之后,点击“增加”按钮,就可以看到刚刚输入的好友信息出现在通讯录里面。如图所示选中的部分为刚刚输入的好友信息。如图7
图78、删除按钮的介绍,选中一行好友的数据,比如选中第33行。如图8
图89、点击删除按钮,可以看到第33行好友信息被删除。如图9
图910、修改功能的介绍。首先,要选中想要修改的好友的信息,比如现在要修改第37行好友信息。如图10
图1011、点击编辑按钮,可以看到要修改的好友信息出现在相应的文本框中。如图11
图1112、将鼠标放在想要修改的文本框中,进行修改,输入完后点击修改按钮即可。但是要注意输入的数据类型要正确,如果不正确,系统会发出错误信息提示。如图12
图1213、输入正确的数据信息,例如讲哈尔滨改为杭州。其他不变。如图13
图1314、输入完之后,点击修改按钮。可以看到信息被修改完成。好友的地址已经从哈尔滨变为杭州。如图14
图1415、好友过多,想按照条件进行分类查找。可以点击查询按钮,这样就会自动进入到form2界面。如图15
图1516、编辑查询条件,鼠标点击查询条件后面的小三角,会出现选择条件。选择想要好友的条件。如图16
图1617、编辑好想要查询的条件以后,点击查询按钮,就会出现符合条件的好友。如图17
图173、数据库的设计。
数据库的设计采用的是access2003。
数据库的名称是dbluoshuai。
数据库里面有两个表。如图18
图18第一个表是friend,用来存放好友的信息。friend表中一共有7个字段。如图19。
第一个是tnum,这是主键,类型为自动编号,是用来给每个好友一个编号。第二个是fname,它的数据类型是文本类型,用来存放好友的名字。第三个是sex,它的数据类型是文本类型,用来存放好友的性别。
第四个是homeway,它的数据类型是文本类型,用来存放好友的地址。第五个是birthday,它的数据类型是数字类型,用来存放好友的生日。第六个phone,它的数据类型是数字类型,用来存放好友的**。
第七个是qq,它的数据类型是数字类型,用来存放好友的qq。如图20
图19图20
第二个表是yonghu,用来存放用户的用户名和密码。如图21。yonghu表中一共有三个字段。
第一个字段是unum,它是主键,数据类型为自动编号,用来给用户编号。第二个字段是uyonghu,它的数据类型是数据类型,用来存放用户的名字。第三个字段是umima,它的数据类型是数字类型,用来存放用户的密码。
如图22
图21图22
4、程序设计。
一)、程序结构。
程序一共有三个窗体类。
1、 第一个窗体类叫做form1。有18个控件。其中有6个label,6个textbox,5个button,1个datagridview。
个label
个textbox
个button
个datagridview。没有text名字,(name)名字为datagridviewtl。
2、第二个窗体类叫做form2。一共有7个控件。一个groupbox,没有text名字,(name)名字为gbox1。
一个label,text名字为“查询条件:”,没有(name)名字。两个combobox,都没有text名字,第一个的(name)名字为cbox1,第二个为cbox2。
一个textbox,没有text名字,(name)名字为tbox1。一个按钮,text名字为“查询”,(name)名字为btncc。1个datagridview,没有text名字,(name)名字为d**1。
3、第三个窗体类叫做form3。一共有六个控件。
2)、程序**。
1、窗体类from1。
public partial class form1 : form
1)本窗体类中一共有四个字段分别为:tnum,mydataset,myoleconn,mydataadapter
string tnum声明字段tmum,修改时候用于查找记录。
dataset mydataset存放从数据可取来的数据。
oledbconnection myoleconn连接对象,建立本程序和数据库的连接。
oledbdataadapter mydataadapter用来执行sql命令。
2)窗体类有一个方法为 refreshdg
//连接数据库从dbluoshuai中查找到名为friend表,并将它显示在datagridviewtl中。
public void refreshdg()
if ("friend"))
friend");
/从sql语句从friend表里选择所有的数据。
string sql = select * from friend";
//实例化对象
mydataadapter = new oledbdataadapter(sql, myoleconn);
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...