注册 登录
编程论坛 C++教室

电话薄管理小程序

飘到心海 发布于 2009-12-29 18:34, 1746 次点击
现在正在做课程设计,我的题目是:
1.程序说明
该程序是一个电话簿管理小程序。具有添加、删除、显示和查询联系人电话号码等功能
2.程序设计要求
(1)电话簿记录按姓名顺序存放,显示时每屏不超过20条记录,超过时分屏显示;
(2)添加记录修改功能,能选择修改用户的姓名、电话,在修改或删除之前需要用户进一步确认,确认无误后再进行操作;
(3)添加记录时间的显示及存储;
(4)添加确认的查询方式,即查询时只输入姓名的首字母,所有符合这一条件的电话资料在屏幕上显示。
我想问的是怎么实现其中的“分屏”,“查找”,“删除”这几项功能,必须用链表吗?请知道的不吝赐教。
请大家多多帮助啊,谢谢。

[ 本帖最后由 飘到心海 于 2009-12-29 21:09 编辑 ]
5 回复
#2
秀痘魔导士2009-12-30 09:07
class CPhonebook
然后用STL
map<int ,CPhonebook> gPhonebook;
gPhonebook.find(id);
gPhonebook.insert(make_pair(id,CPhonebook pb));
gPhonebook.erase(iterator);

 
#3
飘到心海2009-12-30 16:05
我用的是c++啊,还有怎么实现第三个要求,就是“添加记录时间的显示及存储”这一项。谢谢
#4
秀痘魔导士2009-12-30 16:58
#include <iostream>

#include <time.h>

using namespace std;

int main()

{

time_t ltime;
char tmpbuf[128];

//方法1:分别获取当前时间,日期
/* Display operating system-style date and time. */
    _strtime( tmpbuf );
    printf( "OS time:\\t\\t\\t\\t%s\\n", tmpbuf ); //打印当前时间
    _strdate( tmpbuf );
    printf( "OS date:\\t\\t\\t\\t%s\\n", tmpbuf ); //打印当前日期

//方法二:获取当前时间日期
time(&ltime); //获取从1970至今经过的秒数

cout << ctime(&ltime) << endl; //折算成当前时间日期

return 0;
}
保存到class CPhonebook里
#5
飘到心海2009-12-31 15:19
看清要求啊,要求是当我在输入数据时可以自动记录输入数据时的系统时间,当我输出这个数据时可以显示我输入时的时间。
#6
秀痘魔导士2009-12-31 16:37
以下是引用飘到心海在2009-12-31 15:19:17的发言:

看清要求啊,要求是当我在输入数据时可以自动记录输入数据时的系统时间,当我输出这个数据时可以显示我输入时的时间。
把上面那个得到的时候做为输入存成变量加到CLASS里,然后再读。
1