Sunday, October 30, 2016

Quản Lý Sinh Viên Với Node.js

Cấu trúc gồm có các hàm :
          Hàm : getAllSV();
Hàm : addSV();
Hàm: getSV();
Hàm : hienAllSV();
Hàm: editSV();
Hàm : xoaSV();
Hàm : hienSV();

var storage = require('node-persist');

var student={id:"",name:""};
storage.initSync();

//get toan bo sv
function getAllSV()
{
          var student=storage.getItemSync('student');
          if(typeof student == "undefined")
          {
                   return [];
          }
          return student;
}

// them sv
function addSV(id,name)
{
          var sv=getAllSV();
          for(var i=0;i<sv.length;i++)
          {
                   if(sv[i].id==id)
                   {
                             console.log("Id nay da ton tai");
                             return;
                   }
          }
          sv.push({
                   id:id,
                   name:name
          });
          storage.setItemSync("student",sv);
}

//get thong sv theo id
function getSV(id)
{
          var sv=getAllSV();
          for(var i=0;i<sv.length;i++)
          {
                   if(sv[i].id==id)
                             return sv[i];
          }
}

//hien tat ca cac sv
function hienAllSV()
{
          var sv=getAllSV();
          for(var i=0;i<sv.length;i++)
          {
                   console.log(sv[i].id+ "   "+sv[i].name);
          }
}

//sua sv
function editSV(id,name)
{
          var sv=getAllSV();
          for(var  i=0;i<sv.length;i++)
          {
                   if(sv[i].id==id)
                   {
                             sv[i].name=name;
                   }
          }
          storage.setItemSync("student",sv);
}
//xoa sv theo id
function xoaSV(id)
{
          var sv=getAllSV();
          for(var i=0;i<sv.length;i++)
          {
                   if(sv[i].id==id)
                   {
                             sv.splice(i,1);
                   }
          }
          storage.setItemSync("student",sv);
}

//hien thong tin mot sv
function hienSV(sv)
{
          console.log(sv.id+ "---"+sv.name);
}
addSV(1,"Tran van Linh");
addSV(2,"Bui van A");
addSV(3,"Le tat tung");
addSV(4,"Bui Hai Nam");
addSV(5,"Tran trong nghia");

var sv=getSV(1);
console.log("Tat ca SV: ");
hienAllSV();

xoaSV(1);
console.log("Sau khi xoa sv co id=1:");

hienAllSV();

var sv=getSV(2);
console.log("Thong tin sv co id=2:");
hienSV(sv);

console.log("Thong tin sv co khi edit sv co id=2:");
editSV(2,"La Hai Nam")
var edit=getSV(2);
hienSV(edit);
   
   Kết quả khi run:
       



Saturday, October 29, 2016

Vẽ chữ Z bằng vòng lặp for trong java


public class VeHinh
{
    public static void main(String[] args)
    {
        int row=7;
        int col=7;
        System.out.println("Images 1");
        for(int i=1;i<=row;i++)
        {
                if(i==1||i==row)
                {
                   for(int l=1;l<=col;l++)
                   {
                       System.out.print("* ");
                   }
                   System.out.println();
                }
                if(i!=1&&i<row)
                {
                    for(int j=1;j<i;j++)
                    {
                         System.out.print("  ");
                    }
                    System.out.println("*");  
                }
               
        }
         System.out.println("\nImages 2");
         for(int i=1;i<=row;i++)
        {
                if(i==1||i==row)
                {
                   for(int l=1;l<=col;l++)
                   {
                       System.out.print("* ");
                   }
                   System.out.println();
                }
                if(i!=1&&i<row)
                {
                    for(int j=1;j<=col-i;j++)
                    {
                         System.out.print("  ");
                    }
                    System.out.print("*");  
                    for(int k=1;k<i;k++)
                    {
                         System.out.print("  ");
                    }
                    System.out.println();
                }
               
        }
    }
}

Kết quả:
        

Wednesday, October 26, 2016

Demo Quản lý thời gian biểu với Android phiên bản 2


Demo quản lý thời gian biểu trên Android



Demo Quản lý thời gian biểu với android xamarin


Monday, October 17, 2016

Cài đặt thuật toán suy diễn tiến bằng Java

Giao diện chương trình: 


  

Link file exe: https://drive.google.com/file/d/0BxuqCqJeS-9XeHNMU3RFRjhyeDA/view?usp=sharing