c语言通讯录整体设计论文,通讯录管理系统的设计与实现

内容简介:

通讯录管理系统的设计与实现,共28页,5717字。

摘要

将网络和通讯录管理结合起来。使得管理人员对参考人员的实际情况一目了然,经过详细的系统调查,开发出的操作简单而且方便使用的一个通讯系统。实现参会代表的动态管理,使得对信息的管理更加方便,同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好。这样组会人员在工作起来效率高,可以不用再做大量的记录。从而大大减轻了机关单位职员的工作量。运用数据结构中的算法思想作数据结构,结合C语言基本知识,编写一个通讯录管理系统。通过完成本课题,进一步熟悉C语言的基本知识,并掌握数据结构的一些基本算法思想,掌握C语言的文件操作(包括从磁盘读入和向磁盘写入内容),进一步熟悉指针的用法,数组的建立运用和函数的调用等。加深对数据结构的理解,提高算法设计的能力,锻炼编程的能力用C语言编写一个通讯录管理系统软件,要求能实现通讯录管理系统中增加新记录,删除记录,显示通讯录的所有信息,按名字查询信息,保存通讯录,退出系统。

关键字:通讯录 管理信息系统 MIS Visual Basic

目录

毕业论文课题和指导思想……………………………………………………………1

摘要……………………………………………………………………………………3

引言……………………………………………………………………………………4

1 设计的目的和意义…………………………………………………………4

2 系统分析……………………………………………………………………5

2.1 系统总体结构分析………………………………………………………………5

2.2 数据类型的选择…………………………………………………………………5

2.3 主要函数原型……………………………………………………………………5

2.4 调用到的函数……………………………………………………………………6

2.5 模块的设计与介绍………………………………………………………………6

3模块介绍和总体实现……………………………………………………7

3.1 增加模块…………………………………………………………………………7

3.2 删除模块…………………………………………………………………………8

3.3 输入模块………………………………………………………………………10

3.4 查找模块………………………………………………………………………10

3.5 总体实现………………………………………………………………………11

4 调试与测试…………………………………………………………………14

4.1 输入程序进行编译、运行………………………………………………………14

4.2 增加联系人……………………………………………………………………14

4.3 联系人输出……………………………………………………………………15

4.4 删除联系人……………………………………………………………………15

4.5 查找联系人……………………………………………………………………16

4.6 退出……………………………………………………………………………16

总结…………………………………………………………………………………17

致谢…………………………………………………………………………………18

参考资料……………………………………………………………………………19

附录(源代码)………………………………………………………………………20

相关说明:

1、下载本站部分资料,需要注册成为本站会员。如果你尚未注册或登录,请首先注册或登录。

2、48小时内下载同一文件,不重复扣金币。

3、下载后请用WinRAR或WinZIP解压缩后使用。

4、如采用迅雷等下载工具下载失败,请直接用浏览器下载。

5、如仍有其他下载问题,请看常见问题解答。

下载地址:

通讯录 c语言 毕业论文课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是十分必要的。 回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整3个月的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针,链表……通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。 根据实际情况,我们使用原型法,即以少量代价快速地构造一个可执行的软件系统模型,使用户和开发人员可以较快的确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐加上去,直到所有的性质全部满足。 对本系统的功能进行分析后可作如下的模块化设计: 建立链表的具体操作就是逐一输入各结点数据,并建立其前后相链的关系。 删除模块:删除链表节点,通过此节点指针的上一个节点找到此节点next指针,删除节点指针p和后续节点指针p->next,后把next指向p->next。在释放p指针。要完成的是链表的删除操作,只需修改链表中要删除结点的前一个结点的链指针。使之指向被删除结点的后面一个结点即可。 将最终想要保留的数据信息保存于文件中。 链表的查找操作是指在已知链表中查找值为某指定值的结点。 通讯录管理系统是典型的管理系统(MIS),其开发主要包括数据库的建立和维护前端应用程序的开发两个方面。对于前者要求建立起数据库一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace BS { public partial class frmLogin : Form { public static string str_name;//记录登录用户名字 public static string str_pwd;//记录登录用户密码 public static string str_right;//记录登录用户权限 BS.BaseOperate boperate = new BS.BaseOperate(); BS.OperateAndValidate opAndvalidate = new BS.OperateAndValidate(); public frmLogin() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { DateTime dt = DateTime.Now; //在登录页面显示获取的系统当前时间 label5.Text = "当前时间:"+dt.Year + "年" + dt.Month + "月" + dt.Day + "日" + dt.Hour + "时" + dt.Minute + "分" + dt.Second + "秒"; } private void button2_Click(object sender, EventArgs e) { Application.Exit(); } private void button1_Click(object sender, EventArgs e) { SqlDataReader sqlread = boperate.getread("select UserName,UserPwd from tb_User where UserName='" + cbox.Text.Trim() + "' and UserPwd='" + txtPwd.Text.Trim() + "'"); sqlread.Read();//HasRows属性用来获取一个值,指示SqlDataReader是否包含一行或多行 if (sqlread.HasRows) { str_name = cbox.Text; str_pwd = txtPwd.Text.Trim(); frmMain fmain = new frmMain(); this.Hide();//Hide()方法用来隐藏窗体 fmain.Show();//Show()方法用来显示执行窗体 } else { MessageBox.Show("用户名或密码错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtPwd.Text = ""; cbox.Focus();//Focus()方法用来为控件获取焦点 } sqlread.Close(); } private void frmLogin_Load(object sender, EventArgs e) { //通过调用公共类OpenAndValidate中的cboxBind方法对显示用户登录名的ComboBox控件进行数据绑定 opAndvalidate.cboxBind("select UserName from tb_User","tb_User","UserName",cbox); } private void cbox_SelectedIndexChanged(object sender, EventArgs e) { //通过调用公共类BaseOperate类中的getread方法成一个SqlDataReader对象 SqlDataReader sqlread=boperate.getread("select UserName,UserRight from tb_User where UserName='"+cbox.Text+"'"); //Read()方法用来使 SqlDataReader对象前进到下一条记录 if(sqlread.Read()) { label4.Text=sqlread["UserRight"].ToString(); str_right=label4.Text; } sqlread.Close();//Close方法用来关闭SqlDataReader对象} }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值