每日记录(二十)2023.03.13

今天进行了CP组队完成作业,我跟我的宝贝队友daitu就是何泽雷,我的大腿。

地铁查询系统,我们的大致思路如下:

根据用户要求,其实也就是建民的要求,我们要建立两个表,表名为ditie和xjiao,什么意思呢吗,就是一个表用来储存地铁路线上站点,一个用来储存可换站的信息,这个表注要是用来计算两站的最快的路线。

 表达结构分别如下

 

来吧,解释一下,xianliu是线路,cid是车的id,zhandian是站点,huanc是可换成的路线, 下个表我也解释一下,lianx1是相交路线1,lianx2是相交路线2,gzhandian是相交的站点。

我们根据两站所在路线,在第二个表一个一个去遍历查找所在路线可换成路线,并且知道站点,再根据站点去计算路线的所经历站点来计算最短路径。

 

 

复制代码
package com.example.denglu;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.util.Log;

import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import java.util.List;
public class jued extends AppCompatActivity implements View.OnClickListener {
    private EditText et_name1;
    private EditText et_guan1;
    private EditText et_zong1;
   /* private TextView sk;*/
    private  UserDBHelper0 mHelper;
    private LinearLayout xs1;
    @SuppressLint("MissingInflatedId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_jued);
        et_name1 = findViewById(R.id.et_name);
        et_guan1 = findViewById(R.id.et_guan);
        et_zong1=findViewById(R.id.et_zong);
        xs1=findViewById(R.id.xs);
    // sk=findViewById(R.id.list);
        findViewById(R.id.btn_delete).setOnClickListener(this);
        findViewById(R.id.btn_update).setOnClickListener(this);
        findViewById(R.id.btn_query).setOnClickListener(this);

    }
    @Override
    protected void onStart() {
        super.onStart();
        mHelper = UserDBHelper0.getInstance(this);
        //打开数据库读和写
        mHelper.openWriteLink();
        mHelper.openReadLink();
    }
    @Override
    protected void onStop() {
        super.onStop();
        mHelper.closeLInk();
    }

    @Override
    public void onClick(View view) {
        String name = et_name1.getText().toString();
        String s = et_guan1.getText().toString();
        String s1 = et_zong1.getText().toString();
        dakai dakai=null;
        switch (view.getId()) {

            case R.id.btn_delete:
                if (mHelper.deleteByName(name) > 0) {
                    ToastUtil.show(this, "删除成功");
                }
                break;
            case R.id.btn_update:

                break;
            case R.id.btn_query:
                if(name!=null){ List<dakai> list = mHelper.queryByname(name); for (dakai u:list)
                {
                   TextView sk=new TextView(this);
                    sk.setText(u.toString());
                    sk.setTextSize(18);
                    xs1.addView(sk);

                }
                }

               if (s!=null){List<dakai> list1 = mHelper.queryByguan(s);}
                break;

        }
    }


    }
复制代码

 

posted @   傲世小苦瓜  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示