- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计
通讯录
(c 语言版)
学院: 信息学院
班级: A0611
学号: 05
姓名: 赵光斌
指导老师:吴维勇
2008.11.18
面向对象程序设计报告
———通讯录简析
根据老师的要求和我自己的构想, 这个学期的试验课我准备做一个通讯
录系统,就是可以实现一个人的信息的输入,查询,浏览,插入,删除等功
能,并尽量使界面友好。下面,我来介绍下我的整个设计过程和编码中遇到
的问题和解决方法。
首先是实现什么样的功能,这个我已经在上面介绍过了,那么,现在要
实现这样的一个功能,究竟要怎么样的程序才能做到呢?
我们先来画个系统功能图来看下:
通讯录
系统
注册 登陆 输入 删除 查询 浏览
通过这个功能图, 我们可以清楚的看到这个系统到底是要实现什么样的
作用,我们要根据这个图来当做模板,做出自己的系统。
好了,功能都清楚了,现在就是去实现了。但是在实现之前,我们还要
知道如何去实现这个系统。因为一个系统,要实现有一定的顺序,模块和模
块之间的关系都是不同的,要通过不同的手段来实现。
下面我们还是通过系统流程图来观察下:
开始
是否注 注册
册
登陆
进入主界面
输 删 查 浏 退
入 除 询 览 出
通过上图,我们应该知道这个系统的大概流程是什么了。
下面我要选择用 C 语言实现它。
首先, 我们要确定一点, 我们这个系统的操作对象或者说是研究对象是
什么 。
这个程序应该有 2 个操作对象, 一个是用户的注册信息, 即账号和密码
信息,一个是通讯录里成员的信息。
这 2 个信息是我们在系统里一直使用和修改的。这 2 个信息也有不同,
用户的注册信息是不能修改的, 只能在注册和登陆是使用一次, 其他情况下
不能调用;而通讯录里用户的信息是可以进行操作的。这点需要注意。
struct txl // 定义一个成员结构体,里面定义了通讯录里成员的信息。
{
char name[15]; // 定义用户姓名
char sex[5]; // 定义用户性别
int age; // 定义年龄
char tel[13]; // 定义电话
char major[20];// 定义专业
char school[30] ;// 定义学校
char others[90];// 定义其他信息
};
struct zh // 定义一个账号结构体,里面定义账号密码信息。
{
char id[15];// 定义账号
char mima[10];// 定义密码
};
这就是这 2 个信息的定义,我们要操作的对象。
现在要定义 2 个函数,来实现对我们操作对象的各种调用和修改方式。
int print2()
{ int m;
printf( "\t---------------------------------------------
-----------------\n" );
printf( "\t 欢迎来到赵光斌的同学录, 请同学们先登陆, 若没有注册的, 请先
注册!\n" );
printf( "\t 注册请选择 6,登陆请选择 7,退出请选择 8\n" );
printf( "\t------------------------------------------------
--------------\n" );
scanf( "%d" ,& m);
return m;
}
这是对账号密码信息调用的界面, 通过这个界面, 我们可以通过数字键来实现对
账号密码信息的调用和修改。 当然, 这只是个空框架, 具体实现还要靠主函数来
实现。
int print1()
{ int n;
printf( "
-------------------------------------------------------
-----\n" );
printf( "\t\t\t\t 同学录\n" );
printf( "\t 欢迎来到赵光斌的同学录,如果有什么不足,请大家提出意见,
谢谢!\n" );
printf( "\n" );
printf( "\t\t\t1. 浏览同学录 \n" );
printf( "\t\t\t2. 输入同学信息 \n" );
printf( "\t\t\t3. 删除同学信息 \n" );
printf( "\t\t\t4. 查询同学信息 \n" );
printf( "\t\t\t5. 退出同学录 \n" );
printf( "
-------------------------------------------------------
---\n" );
scanf( "%d" ,& n);
return n;
}
这个是对成员信息的调用和修改的界面,也是我们这个通讯录的主界
面,同上,这个也只是空的框架,要
文档评论(0)