C课程设计

发布 2022-09-30 15:11:28 阅读 6410

面向对象程序设计(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 命...