4.管理员系统可以查看用户账号密码,以及帮助更改,也可以移除车辆中的异常数据

4.管理员系统可以查看用户账号密码,以及帮助更改,也可以移除车辆中的异常数据

管理员查看用户密码?用户密码明文保存在系统内?
同学,你的编程是在csdn网站学的?欧卖嘎

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7794408
  • 这篇博客也不错, 你可以看下4.类型转换-自动转换和强制类型转换
  • 除此之外, 这篇博客: 线性表的顺序表示中的 6.中位数问题,两个升序等长顺序表,找出两个顺序表共同的中位数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 我们可以理解为折半查找,我们可以现通过n/2先判断两个顺序表的中位数,倘若相同直接输出即可。再者如果比较较小的一方,倘若顺序表的总长为偶数的话,则将中位数和小于它的数一并排除,若为奇数将小于中位数的数排除。大于的一方删除比中位数大的数,奇数偶数判断与上述相同。

    int M_search(SqList &L1, SqList &L2, int n){
        int s1=0,d1=n-1,m1,s2=0,d2=n-1,m2;
        while(s1!=d1||s2!=d2){
            m1=(s1+d1)/2;
            m2=(s2+d2)/2;
            if(L1.data[m1]==L2.data[m2]){
                return L1.data[m1];
            }
            if(L1.data[m1]<L2.data[m2]){
                if((s1+d1)%2==0){ //判断是否为偶数,一开始加和为奇数
                    s1=m1;  //奇数保持的原则为排除中位数以后或者之前的元素
                    d2=m2;
                }
                else{   //偶数判断原则为向前移动的顺序表排除中位数及其前面的数,往后移动的则为排除中位数以后的数
                    s1=m1+1;
                    d2=m2;
                }
            }
            else{
                if((s1+d1)%2==0){
                    d1=m1;
                    s2=m2;
                }
                else{
                    d1=m1;
                    s2=m2+1;
                }
            }
        }
        return L1.data[s1]<L2.data[s2]?L1.data[s1]:L2.data[s2];
    }
    

    总结:在判断奇数偶数后,奇数则移动到中位数位置即可,偶数的话向前移动的要移动到中位数后,不包括中位数,往后移动的移动到中位数位置即可。

  • 您还可以看一下 陈槐老师的软件测试全栈系列课程课程中的 利用通配符查找文件小节, 巩固相关知识点