XiaoHui.net Ц»ã³ÌÐòÔ±ÂÛ̳Ê×Ò³
¹¤×÷²¢¿ìÀÖ×Å,Ö°Òµ²¢ÐÝÏÐ×Å
ѰÃεÄËêÔ´Ӳ»ÑÔÐÁ¿à¼¸Ðí£¬
²»ÎÊÊÕ»ñ¼¸¶à¡­¡­
» ÓοÍ:  ÉêÇëÐÂÓû§ | µÇ¼ | »áÔ± | ͳ¼Æ | °ïÖú » XiaoHui.Net Ц»ã³ÌÐòÔ±ÂÛ̳ | ´¿ÎÄ×Ö°æ | ȫվË÷Òý | XiaoHui.com


[ÆäËû] Ò»µÀÂù¸´ÔÓµÄCÓïÑÔÌâÄ¿£¨±ä̬ÀÏʦ³öµÄ£©

RSS ¶©Ôĵ±Ç°ÂÛ̳  

ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ
     

±êÌâ: [ÆäËû] Ò»µÀÂù¸´ÔÓµÄCÓïÑÔÌâÄ¿£¨±ä̬ÀÏʦ³öµÄ£©  
 
eleven0234
СˮÊÖ
Rank: 1



UID 22299
¾«»ª 0
»ý·Ö 2
Ìû×Ó 2
ÔĶÁȨÏÞ 10
×¢²á 2006-7-6
״̬ ÀëÏß
Ò»µÀÂù¸´ÔÓµÄCÓïÑÔÌâÄ¿£¨±ä̬ÀÏʦ³öµÄ£©

½«Èô¸É³ÇÊÐÐÅÏ¢´æÈëÒ»¸ö´øÍ·½áµãµÄµ¥Á´±í£¬½áµãÖеijÇÊÐÐÅÏ¢°üÀ¨£¬³ÇÊÐÃû£¬³ÇÊеÄλÖÃ×ø±ê£¬ÒªÇóÄܹ»ÀûÓóÇÊÐÃûºÍλÖÃ×ø±ê½øÐÐÓйØÌí¼Ó£¬²åÈ룬ɾ³ý£¬Ð޸ļ°²éѯ³É²Ù×÷¡£ÒªÇó£º1¸ø¶¨Ò»¸ö³ÇÊÐÃû£¬·µ»ØÆä×ø±ê ¡£2¸ø¶¨Ò»¸öλÖÃ×ø±êPºÍÒ»¸ö¾àÀëd£¬·µ»ØËùÓÐÓëPµÄ¾àÀëСÓÚµÈÓÚdµÄ³ÇÊС£ 3³ÇÊÐÖ®¼äÆæÊýÏàͨ£¬ËùÓÐÖÊÊýÓëÖÊÊý+1³ÇÊÐÏàͨ¡£ÇóÁ½³ÇÊеÄ×î¶Ì·Ïß¡£
2006-7-6 14:27#1
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  ¶¥²¿
 
jiaoyj
СˮÊÖ
Rank: 1



UID 22297
¾«»ª 0
»ý·Ö 17
Ìû×Ó 17
ÔĶÁȨÏÞ 10
×¢²á 2006-7-6
״̬ ÀëÏß
²»Äѵá£Ö»ÊÇÒ»¸ögraphicµÄÎÊÌâ
2006-7-6 15:13#2
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  QQ  ¶¥²¿
 
eleven0234
СˮÊÖ
Rank: 1



UID 22299
¾«»ª 0
»ý·Ö 2
Ìû×Ó 2
ÔĶÁȨÏÞ 10
×¢²á 2006-7-6
״̬ ÀëÏß
ÄÇ¿ÉÒÔ °ïÎÒдһÏÂÂð~~~~~~~~~~~~~~~~~~~ÎÒÕæµÄ²»»á°¡~~~~~~~
¼±°¡~~~~~~~~~~~~~~~~5555555555555555555
2006-7-6 15:15#3
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  ¶¥²¿
 
GDGFmax
´«ËµÖеÄË®ÊÖ
Rank: 5Rank: 5


UID 9509
¾«»ª 1
»ý·Ö 55
Ìû×Ó 45
ÔĶÁȨÏÞ 1
×¢²á 2001-8-31
״̬ ÀëÏß


QUOTE:
Ô­ÌûÓÉ jiaoyj ÓÚ 2006-7-6 15:13 ·¢±í
²»Äѵá£Ö»ÊÇÒ»¸ögraphicµÄÎÊÌâ
Çë²»ÒªÎóµ¼±ðÈË,graphicÊÇͼÏñ´¦Àí,ºÍÂ¥Ö÷µÄÐèÇó´óÏྶͥ.

    ÒÔÏÂÊÇÎÒдµÄÒ»¸öÁ´±í´¦Àí³ÌÐò,Ò²Êǿκó×÷Òµ,ÓÃTurboC»òVC++±àÒë,ÓÐÎÊÌâ¿ÉÒÔ¼ÓQQ:430005½»Á÷

#include <stdio.h>
#include <string.h>
#include <stdlib.h>  /* For system("CLS") and itoa */

#define VISUAL_C
/*#define TURBO_C*/

#ifdef VISUAL_C

#include <malloc.h>
#define DISPLAY  "1. ÏÔʾȫ²¿×éÔ±ÐÅÏ¢.\n"
#define INSERT   "2. ²åÈëÒ»¸ö×éÔ±.\n"
#define DELETE   "3. ɾ³ýÒ»¸ö×éÔ±.\n"
#define UPDATE   "4. ¸üÐÂ×éÔ±ÐÅÏ¢.\n"
#define INVERT   "5. ·´×ª×éÔ±Á´±í.\n"
#define SEARCH   "6. ËÑË÷·ûºÏÖ¸¶¨Ìõ¼þµÄ×éÔ±.\n"
#define RANGE    "7. °´Ö¸¶¨Ìõ¼þÅÅÐòÈ«²¿×éÔ±.\n"
#define CLRSCR   "8. ÇåÆÁ.\n"
#define EXIT     "0. Í˳ö.\n"

#else

#include <alloc.h>
#define DISPLAY  "1. Display all member information.\n"
#define INSERT   "2. Insert a new member.\n"
#define DELETE   "3. Delete a member.\n"
#define UPDATE   "4. Update member information.\n"
#define INVERT   "5. Invert member linklist.\n"
#define SEARCH   "6. Search member accord with condition.\n"
#define RANGE    "7. Range member accord with condition.\n"
#define CLRSCR   "8. Clear screen.\n"
#define EXIT     "0. Exit.\n"

#endif

#define DATAFILENAME "data.txt"
#define LINELENGTH   30

typedef struct node
{
        void *info;
        struct node *link;
}NODE;

typedef struct member
{
    int num;        /* ѧºÅ number */
        char name[12];  /* ÐÕÃû name */
        char sex[2];    /* ÐÔ±ð sex */
        int age;        /* ÄêÁä age */
        int score;      /* ³É¼¨ score */
}MEMBER;  /* ¶¨Òå³ÉÔ±ÊôÐÔ define member attribute*/

print_llist(NODE *h) /* Êä³öÁ´±í ouput linklist */
{
        NODE *p;
        MEMBER *mb;
       
#ifdef VISUAL_C
        printf(" ѧºÅ     ÐÕÃû  ÐÔ±ð  ÄêÁä  ³É¼¨\n");
#else
    printf(" num      name  sex   age   score\n");
#endif
               
        p = h->link;
    while (p!=NULL)
        {
                mb = (MEMBER*)p->info;
            printf( "%5d %8s %4s %5d %6d\n",
                            mb->num, mb->name, mb->sex, mb->age, mb->score);
                p = p->link;
        }
        printf("\n");
}

/*
int length(NODE *h)
{
        int i = 0;
        NODE *p;
        p = h;
        while (p->link != NULL)
        {
                p = p->link;
                i++;
        }
        return i;
}
*/

insert_llist(NODE *h, int i)
{
        NODE *p,*q;
        MEMBER *mb;

        p = h;

        for ( ; i > 0; i--)
                p = p->link;

        q = (NODE*)malloc(sizeof(NODE));
        mb = (MEMBER*)malloc(sizeof(MEMBER));
        printf("ÇëÊäÈëÐÂ×éÔ±µÄѧºÅ:"); scanf("%d", &mb->num);
    printf("ÇëÊäÈëÐÂ×éÔ±µÄÐÕÃû:"); scanf("%s", mb->name);
        printf("ÇëÊäÈëÐÂ×éÔ±µÄÐÔ±ð:"); scanf("%s", mb->sex);
        printf("ÇëÊäÈëÐÂ×éÔ±µÄÄêÁä:"); scanf("%d", &mb->age);
        printf("ÇëÊäÈëÐÂ×éÔ±µÄ³É¼¨:"); scanf("%d", &mb->score);
        q->info = (void*)mb;
        q->link = p->link;
        p->link = q;
}

NODE *del_llist(NODE *h, int i)
{
        NODE *p,*q;
        MEMBER *mb;

        p = h;
        for ( ; i > 1; i--)
                p = p->link;

        q = p->link;
        p->link = q->link;
        mb = (MEMBER*)q->info;
        free(mb);
        free(q);

        return h;
}

update_llist(NODE *h, int i)
{
        NODE *p;
        MEMBER *mb;
        p = h;
        for ( ; i > 0; i--)
                p = p->link;
        mb = (MEMBER*)p->info;
        printf( "%5d %8s %4s %5d %6d\n",
                        mb->num, mb->name, mb->sex, mb->age, mb->score);
        printf("ÇëÊäÈë¸Ã×éÔ±µÄѧºÅ:"); scanf("%d", &mb->num);
    printf("ÇëÊäÈë¸Ã×éÔ±µÄÐÕÃû:"); scanf("%s", mb->name);
        printf("ÇëÊäÈë¸Ã×éÔ±µÄÐÔ±ð:"); scanf("%s", mb->sex);
        printf("ÇëÊäÈë¸Ã×éÔ±µÄÄêÁä:"); scanf("%d", &mb->age);
        printf("ÇëÊäÈë¸Ã×éÔ±µÄ³É¼¨:"); scanf("%d", &mb->score);
    p->info = (void*)mb;
}

NODE *invert(NODE *h)   /* ·´×ªÁ´±í invert linklist */
{
        NODE *p,*ht;
        ht = h->link;       /* ÓÃÖ¸ÕëÖ¸ÏòÍ·½áµãºóµÄµÚÒ»¸ö½áµã£¬ÒÔ·À¶ÏÁ´ */
        h->link = NULL;     /* ÖÃÁ´±íΪ¿Õ±í */

        while (ht != NULL)
        {
               p = ht;                        /* ½«Ô­Á´±íÖеĽáµãÒÀ´Î²åÈëµ½ÐÂÁ´ */
                ht = ht->link;
                p->link = h->link;
                h->link = p;
        }
        return h;
}

search_llist(NODE *h, char *condition)
{
        NODE *p;
        MEMBER *mb;
        char str[30];

    p = h->link;
    while (p != NULL)
        {
                mb = (MEMBER*)p->info;
                if (0 == strcmp(condition, itoa(mb->num, str, 10)))
                        printf( "%5d %8s %4s %5d %6d\n",
                                        mb->num, mb->name, mb->sex, mb->age, mb->score);
                p = p->link;
        }
}

/* Ëã·¨: ½»»»ÅÅÐò·¨ arithmetic: change */
/* ÃèÊö: ÿ´ÎÓõ±Ç°µÄ½áµãÒ»Ò»µÄͬÆäºóµÄ½áµã±È½Ï²¢½»»» */
/* ÌØµã: ×îÇåÎú¼òµ¥ */
NODE *range_llist(NODE *h, int i)
{  
    NODE *p,*q;
        void *v;
        MEMBER *mb1,*mb2;
        char s1[30];
        char s2[30];

        for (p = h->link; p->link; p = p->link )
        {
                for (q = p->link; q; q = q->link)
                {       
                        mb1 = (MEMBER*)p->info;
                        mb2 = (MEMBER*)q->info;
                        switch(i)
                        {
                        case 1:{strcpy(s1, itoa(mb1->num, s1, 10));
                                        strcpy(s2, itoa(mb2->num, s2, 10));break;}
                        case 2:{strcpy(s1, mb1->name);
                                        strcpy(s2, mb2->name);break;}                       
                        case 3:{strcpy(s1, mb1->sex);
                                        strcpy(s2, mb2->sex);break;}                       
                        case 4:{strcpy(s1, itoa(mb1->age, s1, 10));
                                        strcpy(s2, itoa(mb2->age, s2, 10));break;}                       
                        case 5:{strcpy(s1, itoa(mb1->score, s1, 10));
                                        strcpy(s2, itoa(mb2->score, s2, 10));break;}
                        }

                        if (strcmp(s1, s2) > 0)
                        {
                                v = q->info;
                                q->info = p->info;
                                p->info = v;
                        }
                }   /* End of for */
        }        /* End of for */

        return h;
}

NODE *ReadData(FILE *fp, int *len)
{
        NODE *h,*p;
        MEMBER *mb;
        char line[LINELENGTH];

        h = (NODE *)malloc(sizeof(NODE)); /* Éú³ÉÍ·½áµã create head node */
        if (NULL == h) return NULL;
        h->info = (void*)len;
        h->link = NULL;

        /* ½¨Á¢Á´±í create linklist */
        while (fgets( line, LINELENGTH, fp) != NULL)
        {
                mb = (MEMBER*)malloc(sizeof(MEMBER));
                sscanf( line, "%d|%[^'|']|%[^'|']|%d|%d|",
                            &mb->num, mb->name, mb->sex, &mb->age, &mb->score );

                p = (NODE*)malloc(sizeof(NODE));
                p->info = (void*)mb;
                p->link = h->link;
                h->link = p;
                (*(int*)h->info)++;
        }
    return invert(h);
}

int WriteData(NODE* h, FILE *fp)
{
        NODE *p;
        MEMBER *mb;
        char line[LINELENGTH];

        p = h->link;
        while (p)
        {
                mb = (MEMBER*)p->info;
                sprintf( line, "%d|%s|%s|%d|%d|\r\n",
                             mb->num, mb->name, mb->sex, mb->age, mb->score);
                fputs(line, fp);
                p = p->link;
        }
    return 1;
}

void main()
{
        NODE *head;
        int  count = 0;   /* ½áµã¸öÊý(±í³¤) node number(list length) */
        FILE *fp = 0;     /* Îļþ¾ä±ú file handle */       
        int sel,pos;
        char condition[30];
       
        if ((fp = fopen(DATAFILENAME, "r+")) == NULL)
        {
                printf("cannot open this file!\n");
                return;
        }
        head = ReadData(fp, &count);
        fclose(fp);
        if (NULL == head) return;

        while (1) /* ÉèÖò˵¥ Setting menu */
        {        
                printf(DISPLAY);
                printf(INSERT);
                printf(DELETE);
                printf(UPDATE);
                printf(INVERT);
                printf(SEARCH);
                printf(RANGE);
                printf(CLRSCR);
                printf(EXIT);
                printf("please input a number:");
                scanf("%d", &sel);

                switch(sel)
                {
                case 1:
                        {   /* Print */
                                print_llist(head);
                                break;
                        }
                case 2:
                        {   /* Insert */
                                printf("Please input position:");
                                scanf("%d",&pos);    /* head:0 first node:1 ... */
                                if (pos < 0 || pos > count) break;
                                insert_llist(head, pos);
                                count++;
                                print_llist(head);
                                break;
                        }
                case 3:
                        {   /* Delete */
                                printf("Please input position:");
                                scanf("%d",&pos);    /* first node:1 ... */
                                if (pos < 1 || pos > count) break;
                                del_llist(head, pos);
                                count--;
                                print_llist(head);
                                break;
                        }
                case 4:
                        {   /* Update */
                                printf("Please input position:");
                                scanf("%d",&pos);    /* first node:1 ... */
                                if (pos < 1 || pos > count) break;
                                update_llist(head, pos);
                                print_llist(head);
                                break;
                        }
                case 5:
                        {   /* Invert */
                                head = invert(head);
                                print_llist(head);
                                break;
                        }
                case 6:
                        {   /* Search */
                printf("Please input the member number:");
                                scanf("%s", &condition);
                                search_llist(head, condition);
                                break;
                        }
                case 7:
                        {   /* Range */
#ifdef VISUAL_C
                                printf("(1:ѧºÅ 2.ÐÕÃû 3.ÐÔ±ð 4.ÄêÁä 5.³É¼¨) Please input a choose:");
#else
                                printf("(1:Number 2.Name 3.Sex 4.Age 5.Score) Please input a choose:");
#endif         
                                scanf("%d",&pos);
                                if (pos < 1 || pos > 5) break;
                                head = range_llist(head, pos);
                                print_llist(head);
                                break;
                        }
                case 8:
                        {
#ifdef VISUAL_C
                                system("CLS");
#else
                                clrscr();
#endif
                                break;
                        }
                case 0: break;
                default: break;
                }   /* End of switch */
                if (0 == sel)
                        break;

                printf("Press ENTER to continue..");
                setbuf(stdin, NULL);
                getchar();
        }   /* End of while */

        /* Save to file */
        fp = fopen(DATAFILENAME, "w");
        WriteData(head, fp);
        fclose(fp);
        free(head);
}
½¨Ò»Îı¾Îĵµ,½¨Á¢Ò»Ð©Êý¾ÝÈç:
1001|°¢Ã¨|Å®|18|566|

1002|°¢¹·|ÄÐ|20|525|

1003|°¢Öí|ÄÐ|21|586|

1004|°¢Êó|Å®|21|569|

1005|´óÀÏ»¢|ÄÐ|19|516|

¾Í¿ÉÒÔ²Ù×÷ÁË


Ëã·¨µÄÁ¦Á¿
2006-7-6 23:27#4
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  QQ  ¶¥²¿
 
GDGFmax
´«ËµÖеÄË®ÊÖ
Rank: 5Rank: 5


UID 9509
¾«»ª 1
»ý·Ö 55
Ìû×Ó 45
ÔĶÁȨÏÞ 1
×¢²á 2001-8-31
״̬ ÀëÏß
3³ÇÊÐÖ®¼äÆæÊýÏàͨ£¬ËùÓÐÖÊÊýÓëÖÊÊý+1³ÇÊÐÏàͨ¡£ÇóÁ½³ÇÊеÄ×î¶Ì·Ïß¡£

Õâ¸öÎÊÌâ×îÂé·³,Çë½ÌÒ»ÏÂÀÏʦ°É,»áÀí½âÄãµÄ


Ëã·¨µÄÁ¦Á¿
2006-7-6 23:32#5
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  QQ  ¶¥²¿
 
jiaoyj
СˮÊÖ
Rank: 1



UID 22297
¾«»ª 0
»ý·Ö 17
Ìû×Ó 17
ÔĶÁȨÏÞ 10
×¢²á 2006-7-6
״̬ ÀëÏß
graph²»ÊÇÖÆÍ¼,ÊÇÒ»¸ö±éÀúµÄ·½·¨. ȫͼÓнڵãºÍÁ¬½ÓÏß,×é³É,¿ÉÒÔ·½±ãµÄ²éÕҵ㵽µãµÄ×îС·¾¶

Èç: traversal DFS(G ,v)
     visit(v) Mark (v)
      for each edge e in G . incidentEdge(v)
      if e is not marked
          w = G.opposite(v,e)
     if w is not marked
          marked e as discovery edge
          DFS(G,w)
     else
           mark e as back edge
==============
Õâ¸öÊǺܼòµ¥µÄ±éÀúÀíÂÛ..ÎÒÖ»ÊǾõµÃÕâ¸öÌâÄ¿ÓÃÕâ¸ö·½·¨Ó¦¸Ã¿ÉÒÔ½â¾ö
2006-7-13 10:26#6
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  QQ  ¶¥²¿
 
ѩҹÐÐÈË
СˮÊÖ
Rank: 1



UID 22380
¾«»ª 0
»ý·Ö 1
Ìû×Ó 1
ÔĶÁȨÏÞ 10
×¢²á 2006-7-14
״̬ ÀëÏß
Ò²¾õµÃÕâÊÇgraphÎÊÌ⣬²»¹ýÊý¾Ý½á¹¹²»¶Ô£¬ÔõôÊǵ¥Á´±í

¿É²»¿ÉÒԸıäÊý¾Ý½á¹¹£¿
2006-7-14 07:51#7
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  ¶¥²¿
 
jiaoyj
СˮÊÖ
Rank: 1



UID 22297
¾«»ª 0
»ý·Ö 17
Ìû×Ó 17
ÔĶÁȨÏÞ 10
×¢²á 2006-7-6
״̬ ÀëÏß
ͬÒâÂ¥Éϵģ¬Ó¦¸Ãµ¥Á´±íÒ²¿ÉÒÔ£¬Ö»ÊÇÒ»¶¨ÒªÓмǼ»ØÈ¥µÄÖ¸Õë
2006-7-16 13:23#8
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  QQ  ¶¥²¿
 
drowsychat
СˮÊÖ
Rank: 1



UID 23278
¾«»ª 0
»ý·Ö 6
Ìû×Ó 6
ÔĶÁȨÏÞ 10
×¢²á 2006-9-14
À´×Ô ÉòÑô
״̬ ÀëÏß
°Ñ½Úµã¸Äһϣ¬Ë«ÏòÁ´±í¾ÍºÃÁË
2006-9-14 13:44#9
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  QQ  ¶¥²¿
 
orchead
СˮÊÖ
Rank: 1



UID 23996
¾«»ª 0
»ý·Ö 4
Ìû×Ó 4
ÔĶÁȨÏÞ 10
×¢²á 2006-10-11
״̬ ÀëÏß
ͼÂÛÖеÄ×î¶Ì·ÎÊÌâ
ºÃÏñ³£ÓõľÍÓÐÁ½ÖÖËã·¨
Ä㵽ͼÊé¹Ý½è±¾¡¶Í¼ÂÛ¡·¿´¿´¾ÍÖªµÀÁË
2006-10-11 12:42#10
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  QQ  ¶¥²¿
 
gwq85387566
°æÖ÷
Rank: 7Rank: 7Rank: 7



UID 2605
¾«»ª 0
»ý·Ö 151
Ìû×Ó 151
ÔĶÁȨÏÞ 100
×¢²á 2006-4-1
À´×Ô ÔÀÑô
״̬ ÀëÏß
:)

ÆäʵÕâµÀÌâÄ¿²¢²»ÄÑ,Ö»Òª°´ÕÕËüµÄ²½Öè,½«Ð©×î»ù±¾µÄ¸ÅÄî.Ó÷¨ÕÆÎÕ,Ò»²½²½µÄÀ´,ÕâµÀÌâÄ¿µÄ´ó²¿·Ö¾Í½â¾öÁË
ÖÁÓÚÄã˵µÄ×îºóµÄ¼¸ÖÖÒªÇó,ǰÁ½ÖкÃÏó°Ñ²éѯ,½á¹¹ÌåµÄÓ÷¨Àí½âÁ˺ÜÈÝÒ×½â¾ö
ÖÁÓÚ×îºóÒ»¸öÒªÇóÓ¦¸ÃÊÇÊý¾Ý½á¹¹ÖÐͼÂÛ²¿·ÖµÄÎÊÌ⣬°Ñ½Ì²ÄÄÃÀ´¿´¿´,×êÑÐÏÂÓ¦¸ÃûÎÊÌâ!!!(Ò²¿ÉÒÔÔÚÍøÉÏËÑÏÂÕâÀàÎÊÌâµÄ½â¾ö·½·¨)
2006-10-15 15:54#11
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  ICQ ״̬  ¶¥²¿
 
С¶¡
СˮÊÖ
Rank: 1



UID 24265
¾«»ª 0
»ý·Ö 1
Ìû×Ó 1
ÔĶÁȨÏÞ 10
×¢²á 2006-10-18
״̬ ÀëÏß
^-^

2006-10-18 21:12#12
²é¿´×ÊÁÏ  Blog  ·¢¶ÌÏûÏ¢  ¶¥²¿
     


  ¿É´òÓ¡°æ±¾ | ÍÆ¼ö¸øÅóÓÑ | ¶©ÔÄÖ÷Ìâ | ÊÕ²ØÖ÷Ìâ  


 


ËùÓÐʱ¼äΪ GMT+8, ÏÖÔÚʱ¼äÊÇ 2008-12-3 04:06 Powered by Discuz! 4.1.0 Çå³ý Cookies - XiaoHui.Net Ц»ã³ÌÐòÔ±ÂÛ̳ - Archiver