c++文本问题........

qintaisan 2012-06-05 09:24:46
现在要做一个通讯录系统...想用文本保存数据 可要实现数据有条件的读取、修改很头疼啊 怎么从一个特定的字符读到下一个特定字符啊...还有,输出的时候能按照学号升序排列吗??用数据库很简单可是文本的话就零乱啦.... 求前辈解答!!不胜感激....
...全文
113 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gabriel1017 2012-06-06
  • 打赏
  • 举报
回复
照你的需求来看
你只是做一个自用的小搞搞软件
这个方案应该满足要求了.
gabriel1017 2012-06-06
  • 打赏
  • 举报
回复
不想学复杂的数据库的话,有两种思路:

1,sqlite 文件型数据库, 自己baidu google看看
2,用txt存放, 不过你需要在程序开始的时候预加载所有数据,
在内存操作数据更新,记得用排序的相关算法.
定时保存数据,
退出程序时也保存次数据.

第2个方法比较老土,处理的数据很重要的话就不要用了.使用中途一个断电就全没了.
赵4老师 2012-06-06
  • 打赏
  • 举报
回复
楼主立即开始学习SQL Server以及T-SQL语言为时未晚。
qixing1115 2012-06-06
  • 打赏
  • 举报
回复
qintaisan
(qintaisan)
等 级:
结帖率:0.00%
某大一菜鸟 2012-06-06
  • 打赏
  • 举报
回复
这个应该不难吧..
通讯录的元素的数据结构不会很复杂,用常用方法隔开每个元素就可以了..

话说能用xml不?
hyztcy 2012-06-06
  • 打赏
  • 举报
回复
楼主可以参考一下字典的设计,有一种设计叫做索引。
慢慢从文本做起,你才能知道数据库的一些原理。
xiaoji0507 2012-06-06
  • 打赏
  • 举报
回复
数据量不是很大的话一次性加载到内存里面进行操作。
如果数据很多的话就fseek 咯。。。
qintaisan 2012-06-06
  • 打赏
  • 举报
回复
课设题!只能用文本啊 数据库不让用.....
liangbch 2012-06-05
  • 打赏
  • 举报
回复
看你需要了。
如果不使用数据库,则程序的依赖较少,安装和部署就比较容易。好多词典软件就不使用数据库,而使用自己定义的数据格式,自己定义的索引。不过工作量较大。

使用数据库,程序非常简单,特别是用sql方法访问的数据库,移植也比较方便,不过安装很麻烦。需要安装数据库server端程序,还需要数据库的驱动。程序也比较大,需要依赖许多组件。
qq120848369 2012-06-05
  • 打赏
  • 举报
回复
数据库。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧