设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间09 现在时间09 缓存数据 我们所有的努力所有的奋斗,都是为了拥有一个美好的未来。和遇见更好的自己。请把努力当成一种习惯,而不是三分钟热度。每一个你羡慕的收获,都是努力用心拼来的。早安!

我们所有的努力所有的奋斗,都是为了拥有一个美好的未来。和遇见更好的自己。请把努力当成一种习惯,而不是三分钟热度。每一个你羡慕的收获,都是努力用心拼来的。早安!

查看: 957|回复: 2

C语言实现共享单车管理系统

[复制链接]

  离线 

TA的专栏

  • 打卡等级:热心大叔
  • 打卡总天数:227
  • 打卡月天数:0
  • 打卡总奖励:3596
  • 最近打卡:2025-04-06 02:17:46
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
379
主题
354
精华
0
金钱
4762
积分
787
注册时间
2023-1-7
最后登录
2025-6-1

发表于 2023-2-13 10:39:13 | 显示全部楼层 |阅读模式
本文实例为大家分享了C语言实现共享单车管理系统的具体代码,供大家参考,具体内容如下
1.功能模块图;

114001oneztbenpbhnjtcj.jpeg

2.各个模块详细的功能描述。

1.登陆:登陆分为用户登陆,管理员登陆以及维修员登录,登陆后不同的用户所执行的操作不同,权限不同。
(1)管理员登录:管理员登陆之后,可使用键盘的上下键来控制菜单上的选项,管理员权限不多,可执行最多的操作,可以对单车进行投放,删除,修改,查找,车牌号排序,查看所有单车信息,所有用户信息,管理员能通过或驳回正在申请注册的维修员,还可以查看完全通过认证的维修员。   
(2)用户登录:用户登录时需要输入注册时的账号和密码,或者是之前注册的有效账号及密码,用户可以查看自己附近的车,立即用车当车密码出现的时候就开始计时了,还车后停止计时,一个时间段内没有还车不能再借车了,另外还有报修,报修的信息会上传到维修员那里,还可以查看自己的信息修改自己的信息,当用户账号不足100元时不能再借车了,所以还有充值这一项功能。
(3)维修员登录:维修员登录时也需要账户和密码(管理员认证的),维修员权限较大,只可以查看自己的信息,修改自己的信息,以及查看用户报修的单车信息。
2.注册:注册有用户注册和维修员注册。
(1)用户注册:用户注册时,手机号即为登录账户,有查重的功能,每个手机号只能注册一个用户,设置密码时,系统会对你的密码的安全系数进行评分,以及需要确认密码,两次不一致注册失败,输入年龄,年龄不满10岁不可注册,注册成功后需要起一个用户名,需要绑定充值卡,首次充值200元,即可登录。
(2)维修员注册:维修员注册时,手机号即为登录账户,也有查重的功能,每个手机号只能注册一个用户,设置密码时,系统会对你的密码的安全系数进行评分,以及需要确认密码,两次不一致注册失败,后需要起一个用户名,输入年龄,年龄不满18岁不可注册,但此时并没有注册成功,只是完成了申请,不可登录,等待管理员认证,通过,注册成功,即可登录,驳回,注册失败。
3.增加:增加单车信息到文件 中。
4.修改:修改单车信息,修改用户个人信息,修改维修员个人信息。
5.删除:删除单车。
6.查找:查找单车并按所选顺序查看。
3.详细设计

(1).功能函数的调用关系图
114001e0vl0w0bwvq6qcvc.jpeg

(2).各功能函数的数据流程图
114002lpgvv2qcaa2pqvag.jpeg

a.(查找单车)

114002qi7cx7f2c4qhmb70.jpeg

b.(增加单车)

114002bbz7jyb3dgcd4rd7.jpeg

c.(删除单车)

114003exi0orvwwc6b1ki1.jpeg

d.(修改单车信息)

114003v1f7va23xfx32bg8.jpeg

e.(查看所有用户信息)

114003kii80bu20ihu0ffe.jpeg

f.(查看所有维修员信息)

114003htiirzbtbi6n7zdy.jpeg

g.(注册)

114004sueq83ux9qrdztrg.jpeg

h.(登陆)

3.代码:
  1. #include<stdio.h>
  2. #include<string.h> 
  3. #include<stdlib.h>
  4. #include<conio.h>
  5. #include<windows.h> 
  6. #include<time.h>
  7. #include<process.h>
  8. #define Up 0x48
  9. #define Down 0x50
  10. #define LEN sizeof(struct node)
  11. #define LEN_ sizeof(struct node_user)
  12. #define LEN_1 sizeof(struct node_repairman)
  13. typedef struct node
  14. {    
  15.     char number[100];
  16.     char mima[100];
  17.     char address[100];
  18.     char profit[100];
  19.     struct node *next;    
  20. }NODE;
  21. typedef struct node_user
  22. {    
  23.     char number_user[200];
  24.     char mima_user[100];
  25.     char mima_user2[100];
  26.     char name_user[200];
  27.     char bank_card[200];
  28.     int age;
  29.     int h;
  30.     int purse;
  31.     struct node_user *next;    
  32. }NODE_USER;
  33. typedef struct node_repairman
  34. {    
  35.     char number_repairman[100];
  36.     char mima_repairman[100];
  37.     char mima_repairman2[100];
  38.     char name_repairman[100];
  39.     int age;
  40.     struct node_repairman *next;    
  41. }NODE_REPAIRMAN;
  42. int icount,j,w=1,k;
  43. //**********************函数声明**************************
  44. void Gotoxy(int x, int y); 
  45. NODE *input ();    
  46. void show ();                             //管理员创建单车信息 
  47. NODE * add_node (NODE *phead);                  //管理员增加单车信息 
  48. void delete_node ();                      //管理员删除单车信息 
  49. void print ();
  50. void print_user(NODE_USER *m);
  51. void print_repairman_(NODE_REPAIRMAN *m);
  52. void print_repairman_1(NODE_REPAIRMAN *m);               //输出 
  53. void modify ();       //修改 
  54. NODE *look_for ();
  55. void look_for2 (NODE_USER *n);
  56. NODE_REPAIRMAN *look_for3 ();
  57. void look_for_bike (NODE *a);
  58. NODE *look_for_repetition (char a[20]);                 //查找 
  59. void savefile(NODE *phead);       //写文件(A+) 
  60. void savefile_(NODE *phead);
  61. void savefile_user(NODE *phead);
  62. void savefile_user_(NODE_USER *m);
  63. void savefile_repairman_check_1();            //写文件(W) 
  64. NODE *readfile();
  65. NODE_USER *readfile_user();    
  66. NODE_REPAIRMAN *readfile_repairman();
  67. void user (NODE_USER *l);
  68. void repairman_ (NODE_REPAIRMAN *l);
  69. void admin ();      //读文件 
  70. void welcome();               //欢迎函数 
  71. void send_back (NODE *d); 
  72. void sort_num();
  73. void sign_in ();                                                            
  74. void menu_1 ();           //菜单 
  75. void choice ();
  76. void goodbye(); 
  77. //********************************************************
  78. void Gotoxy(int x, int y)  //光标移动
  79. {
  80.     HANDLE hout;//定义句柄变量
  81.     COORD coord;//定义结构体
  82.     coord.X = x;
  83.     coord.Y = y;
  84.     hout = GetStdHandle(STD_OUTPUT_HANDLE);//获得标准输出句柄
  85.     SetConsoleCursorPosition(hout, coord);//移动光标
  86.     return;
  87. }
  88. NODE *input ()       //管理员创建单车信息 
  89. {
  90.     char s[100];
  91.     NODE *phead,*pnew,*pend;
  92.     phead=NULL;
  93.     icount=0;
  94.     pend=pnew=(NODE *)malloc(LEN);
  95.     for(;;)
  96.     {
  97.         printf("\t\t\t共享单车的车牌号(数字):");
  98.         scanf("%s",pnew->number);
  99.         strcpy(s,pnew->number);
  100.         if(strlen(pnew->number)>8) 
  101.         {
  102.             printf("请输入少于8位的车牌号!\n");
  103.         }     
  104.         for(j=0;(size_t)j<strlen(s);j++)
  105.         {
  106.             if(s[j]<'0'||s[j]>'9')
  107.             {
  108.                    printf("车牌号只能为数字!重新输入!\n");
  109.                 break;
  110.             }         
  111.         }
  112.         if(strlen(pnew->number)<=8&&(size_t)j==strlen(s))
  113.         {
  114.             break;
  115.         }
  116.     }
  117.     printf("\n\n\t\t\t请为该共享单车设置密码:");
  118.     scanf("%s",pnew->mima);
  119.     for(;;)
  120.     {
  121.         loop2:
  122.         menu_1();
  123.     //    system("color 07");
  124.         printf("请选择该共享单车的初始投放地点:");
  125.         scanf("%s",pnew->address);
  126.         strcpy(s,pnew->address);
  127.         for(j=0;(size_t)j<strlen(s);j++)
  128.         {
  129.             if(s[j]<'0'||s[j]>'7')
  130.             {
  131.                 system("cls");
  132.                 printf("\a");
  133.           //      system("color 0A");
  134.                    printf("\n\n\n\n\n\t\t\t\t抱歉,目前只有这几个投放地点呦! ^_^ \n");
  135.                    Sleep(500);
  136.                    system("cls");
  137.                    goto loop2;
  138.             }         
  139.         }
  140.         if(strlen(pnew->address)<=8&&(size_t)j==strlen(s))
  141.         {
  142.             break;
  143.         } 
  144.     }
  145.     while(strcmp(pnew->number,"0")==1)
  146.     {
  147.         system("cls");
  148.         icount++;
  149.         if(icount==1)
  150.         {
  151.             pnew->next=NULL;
  152.             phead=pnew;
  153.         } 
  154.         else
  155.         {
  156.             pnew->next=NULL;
  157.             pend->next=pnew;
  158.             pend=pnew;
  159.         }
  160.         pnew=(NODE *)malloc(LEN);
  161.         for(;;)
  162.         {
  163.             printf("共享单车的车牌号(数字):");
  164.             scanf("%s",pnew->number);
  165.             strcpy(s,pnew->number);
  166.             if(strlen(pnew->number)>8) 
  167.             {
  168.                 printf("请输入少于8位的车牌号!\n");
  169.             }     
  170.             for(j=0;(size_t)j<strlen(s);j++)
  171.             {
  172.                 if(s[j]<'0'||s[j]>'9')
  173.                 {
  174.                        printf("车牌号只能为数字!重新输入!\n");
  175.                     break;
  176.                 }         
  177.             }
  178.             if(strlen(pnew->number)<=8&&(size_t)j==strlen(s))
  179.             {
  180.                 break;
  181.             }
  182.         }
  183.         printf("请为该共享单车设置密码:");
  184.         scanf("%s",pnew->mima);
  185.         for(;;)
  186.         {
  187.             loop3:
  188.             menu_1();
  189.         //    system("color 07");
  190.             printf("请选择该共享单车的初始投放地点:");
  191.             scanf("%s",pnew->address);
  192.             strcpy(s,pnew->address);
  193.             for(j=0;(size_t)j<strlen(s);j++)
  194.             {
  195.                 if(s[j]<'0'||s[j]>'7')
  196.                 {
  197.                     system("cls");
  198.                     printf("\a");
  199.             //        system("color 0A");
  200.                        printf("\n\n\n\n\n\t\t\t\t抱歉,目前只有这几个投放地点呦! ^_^  \n");
  201.                        Sleep(500);
  202.                        system("cls");
  203.                        goto loop3;
  204.                 }         
  205.             }
  206.             if(strlen(pnew->address)<=8&&(size_t)j==strlen(s))
  207.             {
  208.                 break;
  209.             } 
  210.         }
  211.     }
  212.     printf("正在保存!");
  213.     savefile(phead);
  214.     free(pnew);
  215.     return phead;
  216. }
  217. void delete_node ()     //管理员删除单车信息 
  218. {
  219.     NODE *l,*n,*m;
  220.     char s[100];
  221.     m=l=readfile();
  222.     printf("\t\t\t\t请输入您要删除的共享单车的车牌号:\n");
  223.     scanf("%s",s);
  224.     while(l!=NULL)
  225.     {
  226.         if(strcmp(m->number,s)==0)
  227.         {
  228.             m=m->next;
  229.             printf("删除成功!\n");    
  230.             break;
  231.         } 
  232.         if(strcmp(l->next->number,s)==0)
  233.         {
  234.             n=l;
  235.             n=n->next;
  236.             l->next=n->next;
  237.             printf("删除成功!\n");
  238.             break;
  239.         } 
  240.         l=l->next;
  241.         if(l->next==NULL)
  242.         {
  243.             printf("\t\t\t\t无删除项\n");
  244.             break;
  245.         } 
  246.     } 
  247.     free(n);
  248.     savefile_(m);

  249. void modify ()    //管理员修改单车信息 
  250. {
  251.     NODE *ma,*m;
  252.     char z[100];
  253.     m=ma=readfile();
  254.     printf("\t\t\t\t请输入您要修改共享单车的车牌号:\n");
  255.     scanf("%s",z);
  256.     while(ma!=NULL)
  257.     {
  258.         if(strcmp(ma->number,z)==0)
  259.         {
  260.             printf("请修改该共享单车的密码:");
  261.             scanf("%s",ma->mima);
  262.             break;
  263.         }
  264.         ma=ma->next;
  265.         if(ma->next==NULL)
  266.         {
  267.             printf("无修改项!\n");
  268.             break;
  269.         }    
  270.     }
  271.     savefile_(m);
  272. }

  273. NODE *look_for (NODE_USER *l)            //管理员查找单车信息  
  274. {
  275.     NODE *m;
  276.     char q[100];
  277.     m=readfile();
  278.     if(l->purse <=100)
  279.     {
  280.         printf("您的金额已经不足100元!请尽快充值!\n\n");
  281.         Sleep(500);
  282.         return NULL;
  283.     }
  284.     printf("\t\t\t\t请输入你要查找的共享单车的车牌号:\n");
  285.     scanf("%s",q);
  286.     while(m!=NULL)
  287.     {
  288.         if(strcmp(m->number,q)==0)
  289.         {
  290.             l->h=1;
  291.             printf("车牌号        密码      停放地点\n\n");
  292.             printf("%s\t  \t",m->number);
  293.             printf("%s\t  ",m->mima);
  294.             if(strcmp(m->address,"0")==0)
  295.                 printf("长安广场");
  296.             if(strcmp(m->address,"1")==0)
  297.                 printf("南大学城");
  298.             if(strcmp(m->address,"2")==0)
  299.                 printf("三森");
  300.             if(strcmp(m->address,"3")==0)
  301.                 printf("紫薇都市");
  302.             if(strcmp(m->address,"4")==0)
  303.                 printf("韦曲西街");
  304.             if(strcmp(m->address,"5")==0)
  305.                 printf("航天城");
  306.             if(strcmp(m->address,"6")==0)
  307.                 printf("韦曲南站"); 
  308.             if(strcmp(m->address,"7")==0)
  309.                 printf("秦岭沿线"); 
  310.             break;
  311.         }
  312.         m=m->next;
  313.     }
  314.     if(m==NULL)
  315.         printf("\n还没有投放该编号的车哦!"); 
  316.     printf("\n");
  317.     return m;

  318. NODE *look_for_0 ()      //管理员查找单车信息  
  319. {
  320.     NODE *m,*n;
  321.     int a,b=0;
  322.     char q[100],p[100];
  323.     n=m=readfile();
  324.     int flag;
  325.     int l = 8;
  326.     printf("\n");
  327.     printf("-->管理员端"); 
  328.     while (1)
  329.     {
  330.         b=0;
  331.         Gotoxy(53, 8);
  332.         printf("1.按车牌号查找");
  333.         Gotoxy(53, 10); 
  334.         printf("2.按停放地点查询");
  335.         Gotoxy(53, 12);
  336.         printf("3.按车号和地点查询");
  337.         Gotoxy(53, 14);
  338.         printf("4.退出查询");
  339.         Gotoxy(52, l);
  340.         printf("★");
  341.         flag = _getch();
  342.         if (flag == Down)
  343.         {
  344.             l=l+2;
  345.             if (l == 16)
  346.                 l = 8;
  347.         }
  348.         if (flag == Up)
  349.         {
  350.             l=l-2;
  351.             if (l == 6)
  352.                 l = 14;
  353.         }
  354.         if (flag == 13)
  355.         {
  356.             if (l == 8)   
  357.             {
  358.                 system("cls");
  359.                 printf("\n->请输入您要查找的车的车牌号:");
  360.                 scanf("%s",q);
  361.                 while(n!=NULL)
  362.                 {
  363.                     if(strcmp(n->number,q)==0)
  364.                     {
  365.                         b++;
  366.                     }    
  367.                     n=n->next;
  368.                 }
  369.                 if(b!=0)
  370.                     printf("车牌号        密码      停放地点\n\n");
  371.                 while(m!=NULL)
  372.                 {
  373.                     if(strcmp(m->number,q)==0)
  374.                     {
  375.                         printf("%s\t  \t",m->number);
  376.                         printf("%s\t  ",m->mima);
  377.                         if(strcmp(m->address,"0")==0)
  378.                             printf("长安广场");
  379.                         if(strcmp(m->address,"1")==0)
  380.                             printf("南大学城");
  381.                         if(strcmp(m->address,"2")==0)
  382.                             printf("三森");
  383.                         if(strcmp(m->address,"3")==0)
  384.                             printf("紫薇都市");
  385.                         if(strcmp(m->address,"4")==0)
  386.                             printf("韦曲西街");
  387.                         if(strcmp(m->address,"5")==0)
  388.                             printf("航天城");
  389.                         if(strcmp(m->address,"6")==0)
  390.                             printf("韦曲南站"); 
  391.                         if(strcmp(m->address,"7")==0)
  392.                             printf("秦岭沿线"); 
  393.                         break;
  394.                     }
  395.                     m=m->next;
  396.                 }
  397.                 if(m==NULL)
  398.                     printf("\n还没有投放该编号的车哦!"); 
  399.                 printf("\n");
  400.                 _getch();
  401.             }
  402.             if (l == 10)
  403.             {
  404.                 system("cls");
  405.                 menu_1();
  406.                 printf("\n->请输入您要查找在该停放位置的车:");
  407.                 scanf("%s",q);
  408.                 while(n!=NULL)
  409.                 {
  410.                     if(strcmp(n->address,q)==0)
  411.                     {
  412.                         b++;
  413.                     }    
  414.                     n=n->next;
  415.                 }
  416.                 if(b!=0)
  417.                     printf("车牌号        密码      停放地点\n\n");
  418.                 while(m!=NULL)
  419.                 {
  420.                     if(strcmp(m->address,q)==0)
  421.                     {
  422.                         printf("%s\t  \t",m->number);
  423.                         printf("%s\t  ",m->mima);
  424.                         if(strcmp(m->address,"0")==0)
  425.                             printf("长安广场");
  426.                         if(strcmp(m->address,"1")==0)
  427.                             printf("南大学城");
  428.                         if(strcmp(m->address,"2")==0)
  429.                             printf("三森");
  430.                         if(strcmp(m->address,"3")==0)
  431.                             printf("紫薇都市");
  432.                         if(strcmp(m->address,"4")==0)
  433.                             printf("韦曲西街");
  434.                         if(strcmp(m->address,"5")==0)
  435.                             printf("航天城");
  436.                         if(strcmp(m->address,"6")==0)
  437.                             printf("韦曲南站"); 
  438.                         if(strcmp(m->address,"7")==0)
  439.                             printf("秦岭沿线"); 
  440.                         a=1;
  441.                         printf("\n");
  442.                     }
  443.                     m=m->next;
  444.                 }
  445.                 if(a!=1)
  446.                 {
  447.                     printf("\n\n\n->该停放点的车都被骑走了哟!");
  448.                 }
  449.                 _getch();
  450.             }
  451.             if (l == 12)
  452.             {
  453.                 system("cls");
  454.                 printf("\n->请输入您要查找的车的车牌号:");
  455.                 scanf("%s",q);
  456.                 menu_1();
  457.                 printf("\n->请输入您要查找在该停放位置的车:");
  458.                 scanf("%s",p);
  459.                 while(m!=NULL)
  460.                 {
  461.                     if(strcmp(m->number,q)==0 && strcmp(m->address,p)==0)
  462.                     {
  463.                         printf("车牌号        密码      停放地点\n\n");
  464.                         printf("%s\t  \t",m->number);
  465.                         printf("%s\t  ",m->mima);
  466.                         if(strcmp(m->address,"0")==0)
  467.                             printf("长安广场");
  468.                         if(strcmp(m->address,"1")==0)
  469.                             printf("南大学城");
  470.                         if(strcmp(m->address,"2")==0)
  471.                             printf("三森");
  472.                         if(strcmp(m->address,"3")==0)
  473.                             printf("紫薇都市");
  474.                         if(strcmp(m->address,"4")==0)
  475.                             printf("韦曲西街");
  476.                         if(strcmp(m->address,"5")==0)
  477.                             printf("航天城");
  478.                         if(strcmp(m->address,"6")==0)
  479.                             printf("韦曲南站"); 
  480.                         if(strcmp(m->address,"7")==0)
  481.                             printf("秦岭沿线"); 
  482.                     }
  483.                     m=m->next;
  484.                 }
  485.                 if(m==NULL)
  486.                     printf("\n没有符合条件的车哦!"); 
  487.                 printf("\n");
  488.                 _getch();
  489.             }
  490.             if(l == 14)
  491.             {
  492.                 return NULL;
  493.             } 
  494.             return m;
  495.         }
  496.     }        

  497. NODE *look_for_bike (char a[100])           //报修时查找单车信息  
  498. {
  499.     NODE *m;
  500.     m=readfile();
  501.     while(m!=NULL)
  502.     {
  503.         if(strcmp(m->number,a)==0)
  504.         {
  505.             break;
  506.         }
  507.         m=m->next;
  508.     }
  509.     if(m==NULL)
  510.         printf("\n亲!报修信息有误!还没有投放该编号的车哦!"); 
  511.     printf("\n");
  512.     return m;

  513. void send_back (NODE *d)      //用户归还共享单车 
  514. {
  515.     NODE *m,*l;
  516.     char s[100];
  517.     l=m=readfile();
  518.     while(m!=NULL)
  519.     {
  520.         if(strcmp(m->number,d->number)==0)
  521.         {
  522.             menu_1 ();
  523.             printf("\t\t\t请选择您归还的地点:"); 
  524.             scanf("%s",m->address); 
  525.             strcpy(s,m->address);
  526.             for(j=0;(size_t)j<strlen(s);j++)
  527.             {
  528.                 if(s[j]<'0'||s[j]>'7')
  529.                 {
  530.                     system("cls");
  531.                     printf("\a");
  532.                        printf("\n\n\n\n\n\t\t\t\t抱歉,目前只有这几个投放地点呦! ^_^ \n");
  533.                        Sleep(500);
  534.                        system("cls");
  535.                 }         
  536.             }
  537.             if(strlen(m->address)<=8&&(size_t)j==strlen(s))
  538.             {
  539.                 break;
  540.             } 
  541.         }
  542.         m=m->next;
  543.     }
  544.     if(m==NULL)
  545.         printf("\n还没有投放该编号的车哦!"); 
  546.     printf("\n");
  547.     savefile_(l);        

  548. NODE_USER *look_for2 ()       //登录 

  549.     loop_:
  550.     NODE_USER *m,*n;
  551.     int i=0;
  552.     char c,a[100],b[100];
  553.     char x[100],password[100],p[100];
  554.     int l = 8;
  555.     system("cls");
  556.     n=m=readfile_user();
  557.     printf("-->请输入正确的账号和密码\n"); 
  558.     printf("\n\n\n\n");
  559.     printf("\t\t\t\t\t╔════════════════╗\t\t\t\n");
  560.     printf("\t\t\t\t\t║☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆║\t\t\t\n");
  561.     printf("\t\t\t\t\t║┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄║\t\t\t\n");
  562.     printf("\t\t\t\t\t║                                ║\t\t\t\n");
  563.     printf("\t\t\t\t\t║                                ║\t\t\t\n");
  564.     printf("\t\t\t\t\t║                                ║\t\t\t\n");
  565.     printf("\t\t\t\t\t╚════════════════╝\t\t\t\n");
  566.     while (1)
  567.     {
  568.         Gotoxy(44, 8);
  569.         printf("★我的账号:");
  570.         Gotoxy(44, 10); 
  571.         printf("★我的密码:");
  572.         Gotoxy(44, l);
  573.         if(l == 8)
  574.         {
  575.             printf("☆");
  576.             Gotoxy(56,8);
  577.             scanf("%s",x);
  578.             Gotoxy(44,10);
  579.             printf("☆");
  580.             Gotoxy(56,10);
  581.             while((c=getch())!=13)
  582.             {
  583.                 if(c==8)
  584.                 {
  585.                     printf("\b \b");
  586.                     i--;
  587.                     continue;
  588.                 }
  589.                 password[i++]=c;
  590.                 putchar('*');
  591.             }
  592.             password[i]='\0';
  593.             printf("\n");
  594.         }
  595.         break;
  596.     }
  597.     while(m!=NULL)
  598.     {
  599.         if(strcmp(m->number_user,x)==0&&strcmp(m->mima_user,password)==0)
  600.         {
  601.             system("cls");
  602.             printf("登陆成功!"); 
  603.             break;
  604.         }
  605.         m=m->next;
  606.     }
  607.     if(m==NULL)
  608.     {
  609.         mm:
  610.         printf("\n\n\n\t\t\t\t\t 账号或密码错误!请重新输入!\n");
  611.         Sleep(500);
  612.         printf("是否忘记密码,需要找回?"); 
  613.         scanf("%s",p);
  614.         for(;;)
  615.         {
  616.             if(strcmp(p,"y")==0||strcmp(p,"Y")==0)
  617.             {
  618.                 printf("\n->请输入账号:");
  619.                 scanf("%s",a);
  620.                 printf("\n->请输入充值卡号:");
  621.                 scanf("%s",b);
  622.                 while(n!=NULL)
  623.                 {
  624.                     if(strcmp(n->number_user,a)==0 && strcmp(n->bank_card,b)==0)
  625.                     {
  626.                         system("cls");
  627.                         printf("\n\n->成功找回!下次可别忘了哟!"); 
  628.                         printf("\n\n我的用户名:%s",n->name_user);
  629.                         printf("\n\n我的账号:%s\t",n->number_user);
  630.                         printf("\n\n我的密码:%s\t",n->mima_user);
  631.                         printf("\n\n我的钱包:¥ %d",n->purse);
  632.                         getch();
  633.                         break;
  634.                     }
  635.                     n=n->next;
  636.                 }
  637.                 break;
  638.             }
  639.             else if(strcmp(p,"n")==0||strcmp(p,"N")==0)
  640.             {
  641.                 printf("->已取消操作!\n");
  642.                 Sleep(500);
  643.                 system("cls");
  644.                 break;
  645.             }
  646.             else if(strcmp(p,"y")!=0 && strcmp(p,"Y")!=0 && strcmp(p,"n")!=0 && strcmp(p,"N")!=0)
  647.             {
  648.                 printf("亲!只能输入y/n哦!手误的话重新输入吧!^_^\n");
  649.                 Sleep(500);
  650.                 system("cls");
  651.                 goto mm;
  652.             }
  653.         }
  654.         goto loop_; 
  655.     }    
  656.     printf("\n");
  657.     return m;
  658. }
  659. NODE_REPAIRMAN *look_for3 ()      //登录 

  660.     loop_:
  661.     int i=0;
  662.     char c;
  663.     char x[100],password[100];
  664.     int l = 8;
  665.     NODE_REPAIRMAN *m;
  666.     system("cls");
  667.     m=readfile_repairman();
  668.     printf("-->请输入正确的账号和密码\n"); 
  669.     printf("\n\n\n\n");
  670.     printf("\t\t\t\t\t╔════════════════╗\t\t\t\n");
  671.     printf("\t\t\t\t\t║☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆║\t\t\t\n");
  672.     printf("\t\t\t\t\t║┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄║\t\t\t\n");
  673.     printf("\t\t\t\t\t║                                ║\t\t\t\n");
  674.     printf("\t\t\t\t\t║                                ║\t\t\t\n");
  675.     printf("\t\t\t\t\t║                                ║\t\t\t\n");
  676.     printf("\t\t\t\t\t╚════════════════╝\t\t\t\n");
  677.     while (1)
  678.     {
  679.         Gotoxy(44, 8);
  680.         printf("★我的账号:");
  681.         Gotoxy(44, 10); 
  682.         printf("★我的密码:");
  683.         Gotoxy(44, l);
  684.         if(l == 8)
  685.         {
  686.             printf("☆");
  687.             Gotoxy(56,8);
  688.             scanf("%s",x);
  689.             Gotoxy(44,10);
  690.             printf("☆");
  691.             Gotoxy(56,10);
  692.             while((c=getch())!=13)
  693.             {
  694.                 if(c==8)
  695.                 {
  696.                     printf("\b \b");
  697.                     i--;
  698.                     continue;
  699.                 }
  700.                 password[i++]=c;
  701.                 putchar('*');
  702.             }
  703.             password[i]='\0';
  704.             printf("\n");
  705.         }
  706.         break;
  707.     }
  708.     while(m!=NULL)
  709.     {
  710.         if(strcmp(m->number_repairman,x)==0&&strcmp(m->mima_repairman,password)==0)
  711.         {
  712.             system("cls");
  713.             printf("登陆成功!"); 
  714.             break;
  715.         }
  716.         m=m->next;
  717.     }
  718.     if(m==NULL)
  719.     {
  720.         printf("\n\n\t\t\t\t\t 账号或密码错误!请重新输入!\n");
  721.         goto loop_; 
  722.     }    
  723.     printf("\n");
  724.     return m;
  725. }
  726. void look_for_user (NODE_USER *m)            //查找 

  727.     NODE_USER *n;
  728.     n=readfile_user();
  729.     while(n!=NULL)
  730.     {
  731.         if(strcmp(n->number_user,m->number_user)==0)
  732.         {
  733.             system("cls");
  734.             printf("****我的信息->\n"); 
  735.             printf("用户名:%s\n",n->name_user);
  736.             printf("账号:%s\n",n->number_user);
  737.             printf("密码:%s\n",n->mima_user);
  738.             break;
  739.         }
  740.         n=n->next;
  741.     }    
  742.     printf("\n");
  743. }
  744. void look_for_repairman (NODE_REPAIRMAN *m)                //查找 

  745.     NODE_REPAIRMAN *n;
  746.     n=readfile_repairman();
  747.     while(n!=NULL)
  748.     {
  749.         if(strcmp(n->number_repairman,m->number_repairman)==0)
  750.         {
  751.             system("cls");
  752.             printf("****我的信息->\n"); 
  753.             printf("用户名:%s\n",n->name_repairman);
  754.             printf("账号:%s\n",n->number_repairman);
  755.             printf("密码:%s\n",n->mima_repairman);
  756.             break;
  757.         }
  758.         n=n->next;
  759.     }    
  760.     printf("\n");
  761. }
  762. void savefile(NODE *phead)          //写文件 
  763. {
  764.     FILE *fp;
  765.     NODE *p;
  766.     if((fp = fopen("bike.txt", "a+"))==NULL)
  767.         printf("\a error! Can not open the file!");
  768. //    fputs("车牌号 密码 停车点\n",fp); 
  769.     for(p=phead;p!=NULL;p=p->next)
  770.     {
  771.         fprintf(fp,"%s %s %s \n",p->number,p->mima,p->address);
  772.     }
  773.     printf("\n\n->按任意键返回!\n");
  774.     fclose(fp);
  775. }
  776. void savefile_(NODE *phead)    //写文件 
  777. {
  778.     FILE *fp;
  779.     NODE *p;
  780.     if((fp = fopen("bike.txt", "w"))==NULL)
  781.         printf("\a error! Can not open the file!");
  782.     for(p=phead;p!=NULL;p=p->next)
  783.     {
  784.         fprintf(fp,"%s %s %s \n",p->number,p->mima,p->address);
  785.     }
  786.     fclose(fp);
  787. }
  788. void savefile_user_bike(NODE *m)      //写文件 
  789. {
  790.     FILE *fp;
  791.     if((fp = fopen("repairman_.txt", "a+"))==NULL)
  792.         printf("\a error! Can not open the file!");
  793.     fprintf(fp,"%s %s %s \n",m->number,m->mima,m->address);
  794.     printf("\n\n->按任意键返回!\n");
  795.     fclose(fp);
  796. }
  797. void savefile_user(NODE_USER *m)      //写文件 
  798. {
  799.     FILE *fp;
  800.     if((fp = fopen("user.txt", "a+"))==NULL)
  801.         printf("\a error! Can not open the file!");
  802.         fprintf(fp,"%s %s %s %s %d \n",m->name_user,m->number_user,m->mima_user,m->bank_card,m->purse);
  803.     printf("\n\n->按任意键返回!\n");
  804.     fclose(fp);
  805. }
  806. void savefile_user_(NODE_USER *n)     //写文件 
  807. {
  808.     NODE_USER *m;
  809.     FILE *fp;
  810.     if((fp = fopen("user.txt", "w"))==NULL)
  811.         printf("\a error! Can not open the file!");
  812.     for(m=n;m!=NULL;m=m->next)
  813.     {
  814.         fprintf(fp,"%s %s %s %s %d \n",m->name_user,m->number_user,m->mima_user,m->bank_card,m->purse);
  815.     }
  816.     printf("\n\n->按任意键返回!\n");
  817.     fclose(fp);
  818. }
  819. void savefile_repairman(NODE_REPAIRMAN *m)            //写文件 
  820. {
  821.     FILE *fp;
  822.     if((fp = fopen("repairman.txt", "a+"))==NULL)
  823.         printf("\a error! Can not open the file!");
  824.         fprintf(fp,"%s %s %s \n",m->name_repairman,m->number_repairman,m->mima_repairman);
  825.     printf("\n\n->按任意键返回!\n");
  826.     fclose(fp);
  827. }
  828. void savefile_repairman_check(NODE_REPAIRMAN *m)                                                         //写文件 
  829. {
  830.     FILE *fp;
  831.     if((fp = fopen("repairman_check.txt", "a+"))==NULL)
  832.         printf("\a error! Can not open the file!");
  833.     fprintf(fp," %s %s %s \n",m->name_repairman,m->number_repairman,m->mima_repairman);
  834. /*    fprintf(fp,"%s\n",m->name_repairman);
  835.     fprintf(fp,"%s\n",m->number_repairman);
  836.     fprintf(fp,"%s\n",m->mima_repairman);*/
  837.     printf("\n\n->按任意键返回!\n");
  838.     fclose(fp);
  839. }
  840. void savefile_repairman_check_1()  //写文件 
  841. {
  842.     FILE *fp;
  843.     fp = fopen("repairman_check.txt", "w");
  844.     fclose(fp);
  845. }
  846. NODE *readfile()            //读文件 

  847.     NODE *head,*u;
  848.     FILE *fp;
  849.     head=(NODE *)malloc(LEN);
  850.     head->next=NULL;
  851.     fp=fopen("bike.txt","a+");
  852.     fclose(fp);
  853.     if((fp=fopen("bike.txt","r"))==NULL)  
  854.     {  
  855.         printf("\n--->没有找到文件!\n");  
  856.         Sleep(1000);
  857.         exit(0);
  858.     } 
  859.   /*  else
  860.     {
  861.         rewind(fp); 
  862.         fgets(a,66,fp);
  863.     } 
  864.     */
  865.     while(!feof(fp))
  866.     {
  867.         u=(NODE *)malloc(LEN);
  868.         u->next=NULL;
  869.         fscanf(fp,"%s %s %s \n",u->number,u->mima,u->address);
  870.         u->next=head->next;
  871.         head->next=u;
  872.     }
  873.     fclose(fp);
  874.     return (head->next);

  875. NODE_USER *readfile_user()        //读文件 

  876.     NODE_USER *head,*m;
  877.     FILE *fp;
  878.     head=(NODE_USER *)malloc(LEN_);
  879.     head->next=NULL;
  880.     fp=fopen("user.txt","a+");
  881.     fclose(fp);
  882.     if((fp=fopen("user.txt","r"))==NULL)  
  883.     {  
  884.         printf("\n--->没有找到文件!\n");  
  885.         Sleep(1000);
  886.         exit(0);
  887.     }
  888.     while(!feof(fp))
  889.     {
  890.         m=(NODE_USER *)malloc(LEN_);
  891.         m->next=NULL;
  892.         fscanf(fp,"%s %s %s %s %d \n",m->name_user,m->number_user,m->mima_user,m->bank_card,&m->purse);
  893.         m->next=head->next;
  894.         head->next=m;
  895.     }
  896.     fclose(fp);
  897.     return (head->next);

  898. NODE *readfile_user_bike()
  899. {
  900.     char ch;
  901.     NODE *head,*m;
  902.     FILE *fp;
  903.     head=(NODE *)malloc(LEN);
  904.     head->next=NULL;
  905.     fp=fopen("repairman_.txt","a+");
  906.     fclose(fp);
  907.     if((fp=fopen("repairman_.txt","r"))==NULL)  
  908.     {  
  909.         printf("\n--->没有找到文件!\n");  
  910.         Sleep(1000);
  911.         exit(0);
  912.     }
  913.     ch=fgetc(fp);
  914.     if(ch==EOF)
  915.     {
  916.         printf("还没有人报修呢!可以休息等等哦!\n\n");
  917.         k=1;
  918.         return NULL;
  919.     }
  920.     while(!feof(fp))
  921.     {
  922.         m=(NODE *)malloc(LEN);
  923.         m->next=NULL;
  924.         fscanf(fp,"%s %s %s \n",m->number,m->mima,m->address);
  925.         m->next=head->next;
  926.         head->next=m;
  927.     }
  928.     fclose(fp);
  929.     return (head->next);
  930. }
  931. NODE_REPAIRMAN *readfile_repairman()   //读文件 

  932.     NODE_REPAIRMAN *head,*m;
  933.     FILE *fp;
  934.     head=(NODE_REPAIRMAN *)malloc(LEN_);
  935.     head->next=NULL;
  936.     fp=fopen("repairman.txt","a+");
  937.     fclose(fp);
  938.     if((fp=fopen("repairman.txt","r"))==NULL)  
  939.     {  
  940.         printf("\n--->没有找到文件!\n");  
  941.         Sleep(1000);
  942.         exit(0);
  943.     }
  944.     while(!feof(fp))
  945.     {
  946.         m=(NODE_REPAIRMAN *)malloc(LEN_);
  947.         m->next=NULL;
  948.         fscanf(fp,"%s %s %s \n",m->name_repairman,m->number_repairman,m->mima_repairman);
  949.         m->next=head->next;
  950.         head->next=m;
  951.     }
  952.     fclose(fp);
  953.     return (head->next);
  954. }
  955. NODE_REPAIRMAN *readfile_repairman_check()      //读文件 

  956.     char ch;
  957.     NODE_REPAIRMAN *head,*m;
  958.     FILE *fp;
  959.     head=(NODE_REPAIRMAN *)malloc(LEN_);
  960.     head->next=NULL;
  961.     fp=fopen("repairman_check.txt","a+");
  962.     fclose(fp);
  963.     if((fp=fopen("repairman_check.txt","r"))==NULL)  
  964.     {  
  965.         printf("\n--->没有找到文件!\n");  
  966.         Sleep(1000);
  967.         exit(0);
  968.     }
  969.     ch=fgetc(fp);
  970.     if(ch==EOF)
  971.     {
  972.         w=0;
  973.     }
  974.     while(!feof(fp))
  975.     {
  976.         m=(NODE_REPAIRMAN *)malloc(LEN_);
  977.         m->next=NULL;
  978.         fscanf(fp," %s %s %s \n",m->name_repairman,m->number_repairman,m->mima_repairman);
  979.         m->next=head->next;
  980.         head->next=m;
  981.     }
  982.     fclose(fp);
  983.     return (head->next);

  984. void submit()
  985. {
  986.     int i; 
  987.     system("cls");   
  988.     printf("\n\n\n\n\t\t\t\t");
  989.        printf("★正在提交您的信息!★");
  990.        printf("\n\t\t\t     ");
  991.       for(i=0;i<7;i++)
  992.        {
  993.         printf("->  ");
  994.         Sleep(300);
  995.     }
  996.     system("cls");
  997. }
  998. void goodbye()
  999. {
  1000.     int i; 
  1001.     system("cls");   
  1002.     printf("\n\n\n\n\t\t\t\t");
  1003.        printf("★正在退出!★");
  1004.        printf("\n\t\t\t     ");
  1005.       for(i=0;i<5;i++)
  1006.        {
  1007.         printf("->  ");
  1008.         Sleep(300);
  1009.     }
  1010.     system("cls");
  1011. }
  1012. void show ()
  1013. {
  1014.     printf("-->使用指南!\n\n");
  1015.     printf("    欢迎使用共享单车系统!该管理系统面向大众,可使用手机号自\n\n");
  1016.     Sleep(500);
  1017.     printf("行注册用户端以及维修员,用户完成注册后即可使用,维修员需要等\n\n");
  1018.     Sleep(500);
  1019.     printf("待管理员审核通过即可工作,每个手机号只能注册一次。\n\n\n");
  1020.     Sleep(500);
  1021.     printf("    用户租车收费:每半个小时1元,不满半小时按照一小时计算。\n\n\n\n\n\n\n");
  1022.     Sleep(500);
  1023.     printf("感谢您的阅读。按任意键进入系统 ^_^ ");
  1024.     getch();
  1025. }
  1026. void check ()
  1027. {
  1028.     NODE_REPAIRMAN *d;
  1029.     int flag;
  1030.     int l = 8;
  1031.     printf("\n");
  1032.     printf("-->管理员端"); 
  1033.     while (1)
  1034.     {
  1035.         Gotoxy(53, 8);
  1036.         printf("1.待认证的维修员 ");
  1037.         Gotoxy(53, 10); 
  1038.         printf("2.已注册的维修员");
  1039.         Gotoxy(53, 12);
  1040.         printf("3.返回上一层");
  1041.         Gotoxy(52, l);
  1042.         printf("★");
  1043.         flag = _getch();
  1044.         if (flag == Down)
  1045.         {
  1046.             l=l+2;
  1047.             if (l == 14)
  1048.                 l = 8;
  1049.         }
  1050.         if (flag == Up)
  1051.         {
  1052.             l=l-2;
  1053.             if (l == 6)
  1054.                 l = 12;
  1055.         }
  1056.         if (flag == 13)
  1057.         {
  1058.             if (l == 8)   
  1059.             {
  1060.                 system("cls");
  1061.                 d=readfile_repairman_check();
  1062.                 print_repairman_(d);
  1063.                 _getch();
  1064.             }
  1065.             if (l == 10)
  1066.             {
  1067.                 system("cls");
  1068.                 d=readfile_repairman();
  1069.                 print_repairman_1(d);
  1070.                 printf("\n\n->按任意键继续!");
  1071.                 getch();
  1072.                 system("cls");
  1073.                 _getch();
  1074.             }
  1075.             if (l == 12)
  1076.             {
  1077.                 system("cls");
  1078.                 return;
  1079.             }
  1080.         }
  1081.     }
  1082. }
  1083. void menu_1 ()
  1084. {
  1085.     printf("\t\t ----------------------------------------------------------- \t\t\t\n");
  1086.     printf("\t\t|                  共享单车 长安区停放地点                  |\t\t\t\n");
  1087.     printf("\t\t|-----------------------------------------------------------|\t\t\t\n");
  1088.     printf("\t\t|  【0】:长安广场      【1】:南大学城      【2】:三森    |\t\t\t\n");
  1089.     printf("\t\t|                                                           |\t\t\t\n");
  1090.     printf("\t\t|  【3】:紫薇都市      【4】:韦曲西街      【5】:航天城  |\t\t\t\n");
  1091.     printf("\t\t|                                                           |\t\t\t\n");
  1092.     printf("\t\t|  【6】:韦曲南站      【7】:秦岭沿线                     |\t\t\t\n");
  1093.     printf("\t\t ----------------------------------------------------------- \t\t\t\n");

  1094. void sign_in ()
  1095. {
  1096.     NODE_USER *n;
  1097.     NODE_REPAIRMAN *l;
  1098.     int flag;
  1099.     int z = 8;
  1100.     system("cls");
  1101.     while (1)
  1102.     {
  1103.         Gotoxy(53, 8);
  1104.         printf("1.管理员登陆");
  1105.         Gotoxy(53, 10); 
  1106.         printf("2.用户登陆");
  1107.         Gotoxy(53, 12);
  1108.         printf("3.维修员登陆");
  1109.         Gotoxy(53, 14);
  1110.         printf("0.退出登录");
  1111.         Gotoxy(52, z);
  1112.         printf("★");
  1113.         flag = _getch();
  1114.         if (flag == Down)
  1115.         {
  1116.             z=z+2;
  1117.             if (z == 16)
  1118.                 z = 8;
  1119.         }
  1120.         if (flag == Up)
  1121.         {
  1122.             z=z-2;
  1123.             if (z == 6)
  1124.                 z = 14;
  1125.         }
  1126.         if (flag == 13)
  1127.         {
  1128.             if (z == 8)
  1129.             {
  1130.                 system("cls");
  1131.                 admin();
  1132.                 _getch();
  1133.             }
  1134.             if (z == 10)
  1135.             {
  1136.                     n=look_for2();
  1137.                     user (n);
  1138.                     system("cls");
  1139.                     _getch();
  1140.             }
  1141.             if (z == 12)   //权限在老师端之上才能注册
  1142.             {
  1143.                     l=look_for3();
  1144.                     repairman_(l);
  1145.                     _getch();
  1146.             }
  1147.             if (z == 14)
  1148.             {
  1149.                 system("cls");
  1150.                 return;
  1151.             }
  1152.         }
  1153.     }
  1154. }
  1155. void print ()           //输出单车信息 
  1156. {
  1157.     NODE *m;
  1158.     m=readfile();
  1159.     printf("车牌号           密码       停放地点\n\n");
  1160.     while(m!=NULL)
  1161.     {
  1162.         printf("%s\t\t",m->number);
  1163.         printf("%s\t  ",m->mima);
  1164.         if(strcmp(m->address,"0")==0)
  1165.             printf("长安广场");
  1166.         if(strcmp(m->address,"1")==0)
  1167.             printf("南大学城");
  1168.         if(strcmp(m->address,"2")==0)
  1169.             printf("三森");
  1170.         if(strcmp(m->address,"3")==0)
  1171.             printf("紫薇都市");
  1172.         if(strcmp(m->address,"4")==0)
  1173.             printf("韦曲西街");
  1174.         if(strcmp(m->address,"5")==0)
  1175.             printf("航天城");
  1176.         if(strcmp(m->address,"6")==0)
  1177.             printf("韦曲南站"); 
  1178.         if(strcmp(m->address,"7")==0)
  1179.             printf("秦岭沿线"); 
  1180.         m=m->next;
  1181.         printf("\n\n");
  1182.     }    

  1183. void print_user(NODE_USER *m)
  1184. {
  1185.     int i=0;
  1186.     while(m!=NULL)
  1187.     {
  1188.         i++;
  1189.         printf("第%d个用户:\t",i);
  1190.         printf("用户名:%-16s",m->name_user);
  1191.         printf("账号:%-16s\t",m->number_user);
  1192.         printf("密码:%-16s\t",m->mima_user);
  1193.         printf("账户余额:¥ %d",m->purse);
  1194.         m=m->next;
  1195.         printf("\n\n");
  1196.     }
  1197.     printf("->按任意键继续!");
  1198.     getch();
  1199. }
  1200. void print_repairman_(NODE_REPAIRMAN *m)
  1201. {
  1202.     int i=0;
  1203.     char n[10];
  1204.     if(w==0)
  1205.     {
  1206.         printf("\n-->还没有人申请哦!\n");
  1207.         printf("\n->请按任意键继续。"); 
  1208.         return;
  1209.     }
  1210.     printf("-->正等待认证通过\n\n\n"); 
  1211.     while(m!=NULL)
  1212.     {
  1213.         i++;
  1214.         printf("第%d个申报维修人员:\t",i);
  1215.         printf("用户名:%s\t\t",m->name_repairman);
  1216.         printf("账号:%s\t\t",m->number_repairman);
  1217.         printf("密码:%s\t\t",m->mima_repairman);
  1218.         printf("\n\n是否通过?(y/n):"); 
  1219.         scanf("%s",n);
  1220.         if(strcmp(n,"y")==0 || strcmp(n,"Y")==0)
  1221.         {
  1222.             printf("\n\n->已通过认证!\n");
  1223.             savefile_repairman(m); 
  1224.         }
  1225.         if(strcmp(n,"n")==0 || strcmp(n,"N")==0)
  1226.         {
  1227.             printf("\n\n->已驳回申诉!\n");
  1228.         }
  1229.         m=m->next;
  1230.         printf("\n\n");
  1231.     }
  1232.     savefile_repairman_check_1();
  1233. }
  1234. void print_repairman_1(NODE_REPAIRMAN *m)
  1235. {
  1236.     int i=0;
  1237.     while(m!=NULL)
  1238.     {
  1239.         i++;
  1240.         printf("第%d个维修人员:",i);
  1241.         printf("用户名:%-15s",m->name_repairman);
  1242.         printf("账号:%-18s",m->number_repairman);
  1243.         printf("密码:%s",m->mima_repairman);
  1244.         m=m->next;
  1245.         printf("\n\n");
  1246.     }
  1247. }
  1248. void print_repairman ()     //输出报修单车信息 
  1249. {
  1250.     NODE *m;
  1251.     m=readfile_user_bike();
  1252.     if(k==0)
  1253.         printf("车牌号           密码       停放地点\n\n");
  1254.     while(m!=NULL)
  1255.     {
  1256.         printf("%s\t\t",m->number);
  1257.         printf("%s\t  ",m->mima);
  1258.         if(strcmp(m->address,"0")==0)
  1259.             printf("长安广场");
  1260.         if(strcmp(m->address,"1")==0)
  1261.             printf("南大学城");
  1262.         if(strcmp(m->address,"2")==0)
  1263.             printf("三森");
  1264.         if(strcmp(m->address,"3")==0)
  1265.             printf("紫薇都市");
  1266.         if(strcmp(m->address,"4")==0)
  1267.             printf("韦曲西街");
  1268.         if(strcmp(m->address,"5")==0)
  1269.             printf("航天城");
  1270.         if(strcmp(m->address,"6")==0)
  1271.             printf("韦曲南站"); 
  1272.         if(strcmp(m->address,"7")==0)
  1273.             printf("秦岭沿线"); 
  1274.         m=m->next;
  1275.         printf("\n\n");
  1276.     }    
  1277. }
  1278. void welcome()         //输入密钥进入管理员 

  1279.     int i=0;
  1280.     char c;
  1281.     char password[100];
  1282.     char num[100];
  1283.     strcpy(num,"152323");
  1284.     loopback3:
  1285.     system("cls");
  1286.     printf(" \n\n\n\n\n\n\n\n");
  1287.     printf("\t\t\t\t欢迎使用共享单车管理系统!\n\n\n");
  1288.     printf("\t\t\t\t请输入管理员密码:");
  1289.     while((c=getch())!=13)
  1290.     {
  1291.         if(c==8)
  1292.         {
  1293.             printf("\b \b");
  1294.             i--;
  1295.             continue;
  1296.         }
  1297.         password[i++]=c;
  1298.         putchar('*');
  1299.     }
  1300.     password[i]='\0';
  1301.     if(strcmp(password,num)==0)
  1302.     {  
  1303.         system("cls");
  1304.     }
  1305.     else
  1306.     {
  1307.         printf("\t\t\t\t 密码错误!");         //密码错误重新输出 
  1308.         Sleep(100);
  1309.         system("cls");
  1310.         goto loopback3;
  1311.     } 
  1312. }
  1313. void user (NODE_USER *l)
  1314. {
  1315.     time_t first,second;
  1316.     double s;
  1317.     int p=1,q=0,t=0;
  1318.     char n[100],yn[100],h[100]; 
  1319.     NODE *m,*g,*v,*y;
  1320.     NODE_USER *o,*k,*f;
  1321.     int flag;
  1322.     int z = 4,d;
  1323.     f=k=o=readfile_user();
  1324.     while(k!=NULL)
  1325.     {
  1326.         if(strcmp(l->number_user,k->number_user)==0)
  1327.             break;
  1328.         k=k->next;
  1329.     }
  1330.     printf("\n");
  1331.     printf("-->用户端"); 
  1332.     while (1)
  1333.     {
  1334.         q=0;
  1335.         Gotoxy(53, 4); 
  1336.         printf("1.附近的车");
  1337.         Gotoxy(53, 6);
  1338.         printf("2.立即用车");
  1339.         Gotoxy(53, 8); 
  1340.         printf("3.立即还车");
  1341.         Gotoxy(53, 10);
  1342.         printf("4.我要报修");
  1343.         Gotoxy(53, 12);
  1344.         printf("5.我的信息");
  1345.         Gotoxy(53, 14);
  1346.         printf("6.我去充值");
  1347.         Gotoxy(53, 16); 
  1348.         printf("0.退出登录");
  1349.         Gotoxy(52, z);
  1350.         printf("★");
  1351.         flag = _getch();
  1352.         if (flag == Down)
  1353.         {
  1354.             z=z+2;
  1355.             if (z == 18)
  1356.                 z = 4;
  1357.         }
  1358.         if (flag == Up)
  1359.         {
  1360.             z=z-2;
  1361.             if (z == 2)
  1362.                 z = 16;
  1363.         }
  1364.         if (flag == 13)
  1365.         {
  1366.             if(z == 4)
  1367.             {
  1368.                 system("cls");
  1369.                 menu_1();
  1370.                 printf("请选择您所在的地点代号:"); 
  1371.                 scanf("%s",h);
  1372.                 y=v=readfile();
  1373.                 while(y!=NULL)
  1374.                 {
  1375.                     if(strcmp(y->address,h)==0)
  1376.                     {
  1377.                         t++;
  1378.                     }
  1379.                     y=y->next;
  1380.                 }
  1381.                 if(t!=0)
  1382.                     printf("车牌号        密码      停放地点\n\n");
  1383.                 while(v!=NULL)
  1384.                 {
  1385.                     if(strcmp(v->address,h)==0)
  1386.                     {
  1387.                         q=1;
  1388.                         printf("%s\t  \t",v->number);
  1389.                         printf("%s\t  ",v->mima);
  1390.                         if(strcmp(v->address,"0")==0)
  1391.                             printf("长安广场");
  1392.                         if(strcmp(v->address,"1")==0)
  1393.                             printf("南大学城");
  1394.                         if(strcmp(v->address,"2")==0)
  1395.                             printf("三森");
  1396.                         if(strcmp(v->address,"3")==0)
  1397.                             printf("紫薇都市");
  1398.                         if(strcmp(v->address,"4")==0)
  1399.                             printf("韦曲西街");
  1400.                         if(strcmp(v->address,"5")==0)
  1401.                             printf("航天城");
  1402.                         if(strcmp(v->address,"6")==0)
  1403.                             printf("韦曲南站"); 
  1404.                         if(strcmp(v->address,"7")==0)
  1405.                             printf("秦岭沿线");
  1406.                         printf("\n"); 
  1407.                     }
  1408.                     v=v->next;
  1409.                 }
  1410.                 if(q==0)
  1411.                 {
  1412.                     printf("\n\n->这里的小车都被骑走啦!"); 
  1413.                     Sleep(500);
  1414.                 }
  1415.                 printf("\n");
  1416.                 getch();
  1417.                 system("cls");
  1418.             } 
  1419.             if (z == 6)   
  1420.             {
  1421.                 system("cls");
  1422.                 if(k->h==1)
  1423.                 {
  1424.                     printf("->您已经在使用共享单车了!一个账号只能同时租一个哦!\n");
  1425.                     printf("->按任意键继续。。。\n");
  1426.                     getch();
  1427.                 }
  1428.                 else
  1429.                 {
  1430.                     system("cls");
  1431.                     g=look_for (k);
  1432.                     first=time(NULL);
  1433.                     printf("->按任意键继续。。。\n");
  1434.                     getch();
  1435.                 }
  1436.                 _getch();
  1437.             }
  1438.             if (z == 8)
  1439.             {
  1440.                 system("cls");
  1441.                 if(k->h==1)
  1442.                 {
  1443.                     send_back(g);
  1444.                     second=time(NULL);
  1445.                     s=difftime(second,first);
  1446.                     k->h=0;
  1447.                 } 
  1448.                 else
  1449.                 {
  1450.                     printf("还没有借车呐!快去骑共享单车哦!\n\n");
  1451.                     goto mn;
  1452.                      
  1453.                 }
  1454.                 while(1)
  1455.                 {
  1456.                     if(s > 1800.0)
  1457.                     {
  1458.                         s=s-1800.0;
  1459.                         p++;
  1460.                     }
  1461.                     else
  1462.                         break;
  1463.                 }
  1464.                 system("cls");
  1465.                 if(p==1)
  1466.                 {
  1467.                     k->purse=k->purse-1;
  1468.                     printf("您总共骑行%0.1f秒,您需要支付 $1 yuan\n",s);
  1469.                     printf("\n\n账户余额%d元",k->purse);
  1470.                     savefile_user_(o);    
  1471.                 }    
  1472.                 else
  1473.                     printf("您总共骑行%0.1f秒,您需要支付 $%d yuan\n",s,p);
  1474.                 mn:
  1475.                 _getch();
  1476.             }
  1477.             if (z == 10)
  1478.             {
  1479.                 system("cls");
  1480.                 loop__1:
  1481.                 while(1)
  1482.                 {
  1483.                     printf("请输入您要报修的共享单车的车牌号:");
  1484.                     scanf("%s",n);
  1485.                     m=look_for_bike (n);
  1486.                     if(m!=0)
  1487.                     {
  1488.                         break;
  1489.                     }
  1490.                 }
  1491.                 printf("您确定要报修吗?(y/n)");
  1492.                 scanf("%s",yn);
  1493.                 for(;;)
  1494.                 {
  1495.                     if(strcmp(yn,"y")==0||strcmp(yn,"Y")==0)
  1496.                     {
  1497.                         printf("感谢您的反馈!如果我们确认申报无误的话,会给您加分哦!\n");
  1498.                         savefile_user_bike(m);
  1499.                         break;
  1500.                     }
  1501.                     else if(strcmp(yn,"n")==0||strcmp(yn,"N")==0)
  1502.                     {
  1503.                         printf("->已取消操作!\n");
  1504.                         Sleep(500);
  1505.                         system("cls");
  1506.                         break;
  1507.                     }
  1508.                     else if(strcmp(yn,"y")!=0 && strcmp(yn,"Y")!=0 && strcmp(yn,"n")!=0 && strcmp(yn,"N")!=0)
  1509.                     {
  1510.                         printf("亲!只能输入y/n哦!手误的话重新输入吧!^_^\n");
  1511.                         Sleep(500);
  1512.                         system("cls");
  1513.                         goto loop__1;
  1514.                     }
  1515.                 }
  1516.                 _getch();
  1517.             }
  1518.             if (z == 12)
  1519.             {
  1520.                 system("cls");
  1521.                 look_for_user (l);
  1522.                 printf("浏览完毕后,按任意键继续!\n");
  1523.                 _getch();
  1524.             }
  1525.             if (z == 14)
  1526.             {
  1527.                 system("cls");
  1528.                 printf("您已绑定充值卡!请输入充值金额:");
  1529.                 scanf("%d",&d);
  1530.                 while(f!=NULL)
  1531.                 {
  1532.                     if(strcmp(l->number_user,f->number_user)==0)
  1533.                         break;
  1534.                     f=f->next;
  1535.                 } 
  1536.                 printf("\n当前余额%d元,充值后为%d元",f->purse,f->purse+d);
  1537.                 f->purse=f->purse+d;
  1538.                 savefile_user_(o);
  1539.                 printf("\n\n->充值成功!"); 
  1540.                 Sleep(1000);
  1541.                 system("cls");
  1542.             }
  1543.             if (z == 16)
  1544.             {
  1545.                 return;
  1546.             }
  1547.         }
  1548.     }
  1549. }
  1550. void repairman_ (NODE_REPAIRMAN *l)
  1551. {
  1552.     int flag;
  1553.     int z = 8;
  1554.     system("cls");
  1555.     printf("\n->维修员端");
  1556.     while (1)
  1557.     {
  1558.         Gotoxy(53, 8);
  1559.         printf("1.我的信息");
  1560.         Gotoxy(53, 10); 
  1561.         printf("2.用户报修车辆");
  1562.         Gotoxy(53, 12);
  1563.         printf("0.返回上一层");
  1564.         Gotoxy(52, z);
  1565.         printf("★");
  1566.         flag = _getch();
  1567.         if (flag == Down)
  1568.         {
  1569.             z=z+2;
  1570.             if (z == 14)
  1571.                 z = 8;
  1572.         }
  1573.         if (flag == Up)
  1574.         {
  1575.             z=z-2;
  1576.             if (z == 6)
  1577.                 z = 12;
  1578.         }
  1579.         if (flag == 13)
  1580.         {
  1581.             if (z == 8)
  1582.             {
  1583.                 system("cls");
  1584.                 look_for_repairman (l);
  1585.                 _getch();
  1586.             }
  1587.             if (z == 10)
  1588.             {
  1589.                     system("cls");
  1590.                     print_repairman ();
  1591.                     _getch();
  1592.             }
  1593.             if (z == 12)   //权限在老师端之上才能注册
  1594.             {
  1595.                 system("cls");
  1596.                 return; 
  1597.             }
  1598.         }
  1599.     }    
  1600. }
  1601. void admin ()
  1602. {
  1603.     NODE_USER *m;
  1604.     welcome(); 
  1605.     NODE *phead;
  1606.     int flag;
  1607.     int l = 4;
  1608.     printf("\n");
  1609.     printf("-->管理员端"); 
  1610.     while (1)
  1611.     {
  1612.         Gotoxy(53, 4);
  1613.         printf("1.添加单车");
  1614.         Gotoxy(53, 6); 
  1615.         printf("2.删除单车");
  1616.         Gotoxy(53, 8);
  1617.         printf("3.修改单车密码");
  1618.         Gotoxy(53, 10); 
  1619.         printf("4.查找单车");
  1620.         Gotoxy(53, 12);
  1621.         printf("5.所有单车及其盈利");
  1622.         Gotoxy(53, 14);
  1623.         printf("6.用户信息");
  1624.         Gotoxy(53, 16);
  1625.         printf("7.维修员信息");
  1626.         Gotoxy(53, 18); 
  1627.         printf("0.退出登录");
  1628.         Gotoxy(52, l);
  1629.         printf("★");
  1630.         flag = _getch();
  1631.         if (flag == Down)
  1632.         {
  1633.             l=l+2;
  1634.             if (l == 20)
  1635.                 l = 4;
  1636.         }
  1637.         if (flag == Up)
  1638.         {
  1639.             l=l-2;
  1640.             if (l == 2)
  1641.                 l = 18;
  1642.         }
  1643.         if (flag == 13)
  1644.         {
  1645.             if (l == 4)
  1646.             {
  1647.                 system("cls");
  1648.                 phead=input ();
  1649.                 printf("\a 保存成功!");
  1650.                 Sleep(500);
  1651.                 system("cls");
  1652.                 _getch();
  1653.             }
  1654.             if (l == 6)
  1655.             {
  1656.                 system("cls");
  1657.                 delete_node ();
  1658.                 system("cls");
  1659.                 _getch();
  1660.             }
  1661.             if (l == 8)   
  1662.             {
  1663.                 system("cls");
  1664.                 modify ();
  1665.                 system("cls");
  1666.                 _getch();
  1667.             }
  1668.             if (l == 10)
  1669.             {
  1670.                 system("cls");
  1671.                 look_for_0();
  1672.                 system("cls");
  1673.                 _getch();
  1674.             }
  1675.             if (l == 12)
  1676.             {
  1677.                 system("cls");
  1678.                 printf("--->读取成功!\n\n");
  1679.                 print() ;
  1680.                 getch();
  1681.             //    system("cls");
  1682.                 _getch();
  1683.             }
  1684.             if (l == 14)
  1685.             {
  1686.                 system("cls");
  1687.                 m=readfile_user();
  1688.                 print_user(m);
  1689.                 system("cls");
  1690.                 _getch();
  1691.             }
  1692.             if (l == 16)
  1693.             {
  1694.                 system("cls");
  1695.                 check();
  1696.                 system("cls");
  1697.                 _getch();
  1698.             }
  1699.             if (l == 18)
  1700.             {
  1701.                 system("cls");
  1702.                 return;
  1703.             }
  1704.         }
  1705.     }    
  1706. }
  1707. void choice()
  1708. {
  1709.     char c[5];
  1710.     int flag;
  1711.     int z = 8;
  1712.     while (1)
  1713.     {
  1714.         Gotoxy(53, 8);
  1715.         printf("1.登录");
  1716.         Gotoxy(53, 10); 
  1717.         printf("2.注册");
  1718.         Gotoxy(53, 12);
  1719.         printf("3.退出");
  1720.         Gotoxy(52, z);
  1721.         printf("★");
  1722.         flag = _getch();
  1723.         if (flag == Down)
  1724.         {
  1725.             z=z+2;
  1726.             if (z == 14)
  1727.                 z = 8;
  1728.         }
  1729.         if (flag == Up)
  1730.         {
  1731.             z=z-2;
  1732.             if (z == 6)
  1733.                 z = 12;
  1734.         }
  1735.         if (flag == 13)
  1736.         {
  1737.             if (z == 8)
  1738.             {
  1739.                 sign_in ();
  1740.             }
  1741.             if (z == 10)
  1742.             {
  1743.                     NODE_USER *m,*n;
  1744.                     m=(NODE_USER *)malloc(LEN_);
  1745.                     m->next=NULL;
  1746.                     NODE_REPAIRMAN *k,*l;
  1747.                     k=(NODE_REPAIRMAN *)malloc(LEN_1);
  1748.                     k->next=NULL;
  1749.                     system("cls");
  1750.                     printf("注册用户请按1\t注册维修员请按2(需要等待审核)\n\n");
  1751.                     printf("请选择:");
  1752.                     scanf("%s",c);
  1753.                     if(strcmp(c,"1")==0)
  1754.                     {
  1755.                         printf("★亲!请按照指示操作完成用户注册哦!\n");
  1756.                         for(;;)
  1757.                         {
  1758.                             printf("\n\n请输入绑定的手机号(账号):");
  1759.                             scanf("%s",m->number_user);          //报修时查找单车信息  
  1760.                             n=readfile_user();
  1761.                             while(n!=NULL)
  1762.                             {
  1763.                                 if(strcmp(n->number_user,m->number_user)==0)
  1764.                                 {
  1765.                                     printf("亲!这个手机号已经被注册过了呦!");
  1766.                                     break;
  1767.                                 }
  1768.                                 n=n->next;
  1769.                             }
  1770.                             if(n==NULL)
  1771.                             {
  1772.                                 printf("\t\t\t\t\t-------这个账号还没有人注册过呢!");
  1773.                                 break;    
  1774.                             }
  1775.                             printf("\n");
  1776.                         } 
  1777.                         for(;;)
  1778.                         {
  1779.                             printf("\n\n请设置密码:");
  1780.                             scanf("%s",m->mima_user);
  1781.                             if(strlen(m->mima_user)<=2)
  1782.                                 printf("\t\t\t\t\t安全系数★★,很不安全哦!");
  1783.                             if(strlen(m->mima_user)<=6&&strlen(m->mima_user)>2)
  1784.                                 printf("\t\t\t\t\t安全系数★★★,一般安全!");
  1785.                             if(strlen(m->mima_user)>7)
  1786.                                 printf("\t\t\t\t\t安全系数★★★★★,非常安全!");    
  1787.                             printf("\n\n请确认密码:"); 
  1788.                             scanf("%s",m->mima_user2);
  1789.                             printf("\n\n请输入您的年龄:");
  1790.                             scanf("%d",&m->age);
  1791.                             if(m->age <= 10)
  1792.                             {
  1793.                                 printf("年龄过小哦!长大再骑吧!共享单车伴你成长!\n");
  1794.                                 system("cls");
  1795.                                 break;
  1796.                             }
  1797.                             if(m->age >= 65)
  1798.                             {
  1799.                                 printf("您已超过使用年限!抱歉!\n");
  1800.                                 system("cls");
  1801.                                 break;
  1802.                             }
  1803.                             if(strcmp(m->mima_user,m->mima_user2)==0)
  1804.                             {
  1805.                                 system("cls");
  1806.                                 submit();
  1807.                                 printf("\n->注册成功!");
  1808.                                 printf("\n\n快为自己起一个霸气的用户名吧!\n");
  1809.                                 scanf("%s",m->name_user);
  1810.                                 printf("\n\n请先给自己钱包充值哦!(200元)");
  1811.                                 printf("\n\n请输入充值卡号(系统将自动为您扣除):"); 
  1812.                                 scanf("%s",m->bank_card);
  1813.                                 m->purse=200;
  1814.                                 savefile_user(m); 
  1815.                                 break;
  1816.                             }
  1817.                             if(strcmp(m->mima_user,m->mima_user2)!=0)
  1818.                             {
  1819.                                 printf("\a亲,两次输入密码不一样哦!\n");
  1820.                                 Sleep(500);
  1821.                             }    
  1822.                         }
  1823.                     }
  1824.                     if(strcmp(c,"2")==0)
  1825.                     {
  1826.                         printf("★亲!请按照指示操作完成维修员注册哦!\n");
  1827.                         for(;;)
  1828.                         {
  1829.                             printf("\n\n请输入绑定的手机号(账号):");
  1830.                             scanf("%s",k->number_repairman);
  1831.                             getchar();
  1832.                             l=readfile_repairman();
  1833.                             while(l!=NULL)
  1834.                             {
  1835.                                 if(strcmp(l->number_repairman,k->number_repairman)==0)
  1836.                                 {
  1837.                                     printf("亲!这个手机号已经被注册过了呦!");
  1838.                                     break;
  1839.                                 }
  1840.                                 l=l->next;
  1841.                             }
  1842.                             if(l==NULL)
  1843.                             {
  1844.                                 printf("\t\t\t\t\t-------这个账号还没有人注册过呢!");
  1845.                                 break;    
  1846.                             }
  1847.                             printf("\n");
  1848.                         } 
  1849.                         for(;;)
  1850.                         {
  1851.                             printf("\n\n请设置密码:");
  1852.                             scanf("%s",k->mima_repairman);
  1853.                             getchar();
  1854.                             if(strlen(k->mima_repairman)<=2)
  1855.                                 printf("\t\t\t\t\t安全系数★★,很不安全哦!");
  1856.                             if(strlen(k->mima_repairman)<=6&&strlen(k->mima_repairman)>2)
  1857.                                 printf("\t\t\t\t\t安全系数★★★,一般安全!");
  1858.                             if(strlen(k->mima_repairman)>7)
  1859.                                 printf("\t\t\t\t\t安全系数★★★★★,非常安全!");    
  1860.                             printf("\n\n请确认密码:"); 
  1861.                             scanf("%s",k->mima_repairman2);
  1862.                             printf("\n\n请输入您的年龄:");
  1863.                             scanf("%d",&k->age);
  1864.                             getchar();
  1865.                             if(k->age <= 10)
  1866.                             {
  1867.                                 printf("年龄过小哦!不能注册维修员,共享单车伴你成长!\n");
  1868.                                 system("cls");
  1869.                                 break;
  1870.                             }
  1871.                             if(k->age >= 65)
  1872.                             {
  1873.                                 printf("您已超过使用年限!抱歉!\n");
  1874.                                 system("cls");
  1875.                                 break;
  1876.                             }
  1877.                             if(strcmp(k->mima_repairman,k->mima_repairman2)==0)
  1878.                             {
  1879.                                 system("cls");
  1880.                                 submit();
  1881.                                 printf("\n->申请成功!等待管理员审核!");
  1882.                                 printf("\n\n快为自己起一个霸气的用户名吧!\n");
  1883.                                 scanf("%s",k->name_repairman);
  1884.                                 savefile_repairman_check(k); 
  1885.                                 break;
  1886.                             }
  1887.                             if(strcmp(k->mima_repairman,k->mima_repairman2)!=0)
  1888.                             {
  1889.                                 printf("\a亲,两次输入密码不一样哦!\n");
  1890.                                 Sleep(500);
  1891.                             }    
  1892.                         }
  1893.                     }
  1894.                     _getch();
  1895.             }
  1896.             if (z == 12)  
  1897.             {
  1898.                 goodbye();
  1899.                 exit(0);
  1900.             }
  1901.         }
  1902.     }
  1903. }
  1904. //    admin();        //管理员
  1905. //    user();      //用户
  1906. //repairman();      //维修员 
  1907. int main (void)
  1908. {
  1909.     system("color F1");
  1910.     show ();
  1911.     system("cls");
  1912.     choice();
  1913. }
复制代码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持晓枫资讯。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
11
积分
2
注册时间
2023-12-9
最后登录
2023-12-9

发表于 2025-3-20 08:09:12 | 显示全部楼层
顶顶更健康!!!
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
16
积分
12
注册时间
2022-12-25
最后登录
2022-12-25

发表于 昨天 02:38 | 显示全部楼层
感谢楼主,顶。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

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