一个很急人直销算法问题。请各位帮忙了。。

zywhao 2006-06-15 04:40:15
最近在搞一個會員推廣的程序。。遇到了這麼一個問題:
希望大家幫我想個辦法:

金卡會員為公司推廣業務,直接推薦三位金卡會員,且其中各達到:
A: 30位金卡會員,晉升為一星會員。
B : 100位金卡會員,且各育成一位一星會員,晉升為二星會員。
C: 200位金卡會員,且各育成一位二星會員,晉升為三星會員。
D: 500位金卡會員,且各育成一位三星會員,晉升為四星會員。
E: 1000位金卡會員,且各育成一位四星會員,晉升為五星會員。
F: 2000位金卡會員,且各育成一位五星會員,晉升為總監會員。
G: 5000位金卡會員,且各育成一位總監會員,晉升為總裁會員。
H: 10000位金卡會員,且各育成一位總裁會員,晉升為董事會員。

每一位會員最多可以推薦三位位員,這個會員只要推薦完三個,它就不用管了。剩下就是由它推薦的人來

完成了。  
如圖所示:
                   A
                    |
               _________|____________
               |    |     |
B C D
__|____ __|______ __|______
| | | | | | | | |
E F G H I J K l M
從上圖就可以看出。A推薦了三個會員BCD, BCD又各推薦了三個。這樣就是A一共推薦了12個人.

當BCD推荐的人各达到30个时就可以A就可以升级成1星会员了。
A升级成2星的条件就是BCD推荐的人中各育成一个一星会员才行。
依次论推。

我现在要作的就是在添加用户时就自动的判断出各个会员的等级。 

我想写在触发器或存储过程中。请问如何实现


给点恩路也行。有代码最好不过,呵呵。。。


谢谢
...全文
219 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzhaohu 2007-03-13
  • 打赏
  • 举报
回复
我也遇到了 和 你 一样的问题,请教高手帮助,QQ148440485
jz630 2006-06-18
  • 打赏
  • 举报
回复
楼上cat_hsfz(我的Blog在http://purl.oclc.org/NET/cathsfz)所提供的方案好像不错,但是偶不太理解Path字段的用处和用法,请详细说说,帮顶
hagain 2006-06-18
  • 打赏
  • 举报
回复
帮做传销网站也不行哟.
zywhao 2006-06-18
  • 打赏
  • 举报
回复
那Path设成什么类型呢.varchar ??
cat_hsfz 2006-06-15
  • 打赏
  • 举报
回复
这个和论坛的无限级目录分层有点类似啊。设计一个数据库,字段如下:
ID: 当前用户的ID
ParentID: 上一级用户的ID
Path: 好像文件夹路径那样的路径,以最顶级用户的ID为根
Depth: 当前用户的深度

通过Path何Depth,你能够比较容易的统计出一个人有多少个下级,甚至统计出多少个特定级别的下级。
yesur 2006-06-15
  • 打赏
  • 举报
回复
典型的传销网站,不过对这个算法有兴趣
zywhao 2006-06-15
  • 打赏
  • 举报
回复
呵呵。。找我干嘛呢。。我只管给你家作网站。。是人家让俺作的。。你可不要吓偶呀。5555
rola 2006-06-15
  • 打赏
  • 举报
回复
哈哈,确实有点像传销,楼主注意了,GongAn会找你的,^_^
gsyst520 2006-06-15
  • 打赏
  • 举报
回复
传销模式:)
玩笑

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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