VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 580|回复: 2

数据库的实现与设计

[复制链接]
73_avatar_middle
最佳答案
0 
在线会员 发表于 2020-4-28 15:11:17 | 显示全部楼层 |阅读模式
4驿站币
设计一个数据库类Database和账号信息类Info
Info类包括私有成员变量:id(int), username(char[]), password(char[]). 后两个字符串长度均小于10
Database类包括私有成员变量:info(Info*), count(int)表示现有账号数量, capacity(int)表示数据库总容量
Database类包括成员函数:
bool push_info(Info f)向info添加f,count加一(如果id重复或超出数据库容量则取消添加)
void get_info(int m)获取id为m的账号信息,如果存在则打印成为一行
bool delete_info(int m)删除id为m的账号信息,并将m之后的数据前移,如果删除成功返回true,如果不存在id为m的,则返回false
输入内容如下:
数据库容量 数据条数n
id(0) username(0) password(0)
id(1) username(1) password(1)
...
id(n-1) username(n-1) password(n-1)
删除数据条数p
id(n)
...
id(n+p-1)
输出内容如下:
id(i) username(i) password(i)
...
当输入内容为:
5 2
1001 hanwei 123456
1002 abcd 0000000
1
1001
输出内容为:
1002 abcd 0000000
主函数已写出,如下:
  1. int  main(){
  2.         int  capacity,  total_data_number,  id,  delete_data_number;
  3.         char  username[10];
  4.         char  password[10];
  5.         cin>>capacity>>total_data_number;
  6.         Database  d(capacity);
  7.         int*  id_array  =  new  int[total_data_number];
  8.         for(int  p  =  0;  p  <  total_data_number;  p++){
  9.                 cin>>id>>username>>password;
  10.                 id_array[p]  =  id;
  11.                 d.push_info(Info(id,  username,  password));
  12.         }
  13.         cin>>delete_data_number;
  14.         for(int  q  =  0;  q  <  delete_data_number;  q++){
  15.                 cin>>id;
  16.                 d.delete_info(id);
  17.         }
  18.         for(int  k  =  0;  k  <  total_data_number;  k++)
  19.                 d.get_info(id_array[k]);
  20.         return  0;
  21. }
复制代码

请问怎么去删除那些数据呢?如何实现这个类呢?





上一篇:C++
下一篇:求各位大佬推荐几本书
51_avatar_middle
最佳答案
90 
online_admins 发表于 2020-4-28 16:41:40 | 显示全部楼层
如何去实现这个类?这个说的有点大了。。。
楼主可以先试着自己实现一下,遇到哪块想不明白了提上来,大家一起帮你看看
73_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-4-28 17:10:37 | 显示全部楼层
Syc 发表于 2020-4-28 16:41
如何去实现这个类?这个说的有点大了。。。
楼主可以先试着自己实现一下,遇到哪块想不明白了提上来,大家 ...

就是不明白怎么去实现那个删除
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-6-2 02:47

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表