商品浏览率统计模块商品查询/搜索模块
后台重点推荐商品设置模块会员检索模块void serch(void)
{
/*变量定义*/
   int current_ID;   /*当前ID*/
   int percent;      /*百分比*/
   int point_total;  /*总点数*/
   int point_remain; /*剩余点数*/
   int point_temp;   /*临时变量*/   float add_per;  /*介绍人增加点数*//*变量初始化*/
   //current_ID = e; /*初始值第五个*/
   percent = 80;
   point_total = 100;
   add_per=0.2/*-----增加分值函数------*/
/*-----ID为当前人id,Point为增加分值,percent为折扣率(主要为了扩展性强)-----*/
add_point(ID,Point,Percent)
{
ID.total+=Point*Percent;//把当前id的分数增加
point_temp=Point*Percent*add_per;//计算介绍人应得分
if (ID.Intro != null)
{
add_point(ID.Intro,point_temp,Percent)//开始递归
}
/*调试模块
printf(*****);
*/
}
/*-----增加分值函数over------*//*-----当你想只给e加一百分的时候----*/
add_point(e,100,percent);/*-----当你想给所有人加一百分的时候----*/
connect=(dbname,user,....,"select * from table")//抱歉忘了jsp里面的数据库连接代码//然后遍历数据库所有id
while ()
{
add_point(id,100,percent);
}
/*-----当你想给所有人加一百分的时候over----*/
}

解决方案 »

  1.   

    商品浏览率统计模块商品查询/搜索模块
    后台重点推荐商品设置模块会员检索模块这几个是我temp文件里的,不好意思ctrl+a就全过来了
      

  2.   

    呵呵,挂月已经写的很详细直观了!如果对所有人加分,可以直接update tbl_name set 积分=积分+添加的积分(不过对你所述的“假如所有会员都得100分”理解还是不是很清晰)联合你的另一个帖子,我的理解是:
    1. 首先设计归纳满足加分条件会员的算法,即查询(更新)条件
    2. 然后设计归纳对满足不同加分条件会员的加分分数的算法,即更新结果对你所说的下级可能很多人,我的建议是:
    从例子中看,超过5级的上级,如果当事人得到的分数是100分,5级后的上级得到的分数已经是0.16分了,再上级的分数还要小,所以我觉得分数在小于一定数值的时候可以忽略不计,即不再对更后面的上级加分!
      

  3.   

    其实楼主应该再抽象想一下不要有树的结构,其实就是两级结构  上级--下级这样就简单了,e做为所说的“5”级,他只用考虑“4”级的事情,至于“3”级的事情,5级是不用考虑的,交给4级处理就可以了...所以你的5级加分调用函数add_point就可以了,他可以自动帮你解决4-1级的事情,呵呵这样就很好理解:)我也是花了很长时间才明白这个道理:)
      

  4.   

    能不能以这样的机制编写程序
    每一级的加分都直接以下一级开始
    如a 以b为基数,如b以c为基数
      

  5.   

    好,有理
    只用sql语名能否实现
    我打算结此贴了
    你们二人各40
    我留10分提问,等我挣到了分再多给