命名空间 访问权限 通讯录及工资结算系统实例

笔记

一 namespace 命名空间  [Xxx.Yyy.Zzz]

   等价于java中的包【等价于os中的文件夹】

   组织管理类一种方式

 1 可以把不同的类分门别类的放在不同的namespace中,以方便管理
 2  解决同名冲突的问题

  注意 namespace名作为类名的一部分出现

二 using

  导入某个namespace 类似java中的import

三 访问权限

  访问修饰符 public private 
  
  private:私有的 只有该类自己才能用
  public:公有的  所有的类中都可以使用
注意
   1 若对类不指定访问修饰符,默认访问修饰符为
internal,只针对同一个程序集可以使用【同一个项目】;
public 类在所有的地方都可以使用

   2 若对类成员【成员变量和成员方法】不指定访问修饰符,默认访问修饰符为
private

四 类 class  XxxYyyZzz

   class 类
{
     访问修饰符 数据类型名 变量名1;
     访问修饰符 数据类型名 变量名2;
    ........

     访问修饰符 方法的返回值类型 方法名1(必要的参数)
    {

    }
     访问修饰符方法的返回值类型 方法名2(必要的参数)
    {

    
    .........


}

 

 

通讯录

import java.util.*;
 
class Person
{
 //定义成员变量
 private String name;
 private String tel;
 private String sex;
 private int age;
 //构造方法
 public Person(String name,String tel,String sex,int age)
 {
  this.name=name;
  this.tel=tel;
  this.sex=sex;
  this.age=age;
 }
 public  Person()
 {
  
 }
 public void setName(String name)
 {
  this.name=name;
 }
 public String getName()
 {
  return name;
 }
  public void setTel(String tel)
 {
  this.tel=tel;
 }
 public String getTel()
 {
  return tel;
 }
 public void setSex(String sex)
 {
  this.sex=sex;
 }
 public String getSex()
 {
  return sex;
 }
 public void setAge(int age)
 {
  this.age=age;
 }
 public int getAge()
 {
  return age;
 }
 
 
 
}
class TXL
{
 //定义成员变量
 
 private Person[] ps=new Person[100];
 private int count=3;//在多个方法中使用的变量必须定义成成员变量
 //构造方法
 public TXL()
 {
  //对数组中的部分元素赋值
  
  ps[0]=new Person();
  ps[0].setName("小二");
  ps[0].setAge(22);
  ps[0].setSex("男");
  ps[0].setTel("13812345678");
  ps[1]=new Person("小三","13912345678","女",33);
  ps[2]=new Person("小五","13905315678","女",35);
 }
 //成员方法
 //添加好友信息 
 public void addPerson()
 {
     System.out.println ("请分别输入好友的姓名 年龄 性别 电话:");
     String name=new Scanner(System.in).next();
     int age=new Scanner(System.in).nextInt();
     String sex=new Scanner(System.in).next();
     String tel=new Scanner(System.in).next();
     ps[count]=new Person(name,tel,sex,age);
     count++;
    
 }
 //显示好友信息
 public void showAll()
 {
  System.out.println ("姓名\t\t性别\t\t年龄\t\t电话");
  for (int i = 0; i<count; i++)
  {
   System.out.println (ps[i].getName()+"\t\t"+ps[i].getSex()+"\t\t"+ps[i].getAge()+"\t\t"+ps[i].getTel());
  }
 }
 
 //根据性别查找好友
 public void showBySex(String sex)
 {
  boolean  flag=false;
  for (int i = 0; i<count; i++)
  {
   if(ps[i].getSex().equals(sex))
   { 
    if(flag==false)
    {
     System.out.println ("姓名\t\t性别\t\t年龄\t\t电话");
    }   
   

             System.out.println (ps[i].getName()+"\t\t"+ps[i].getSex()+"\t\t"+ps[i].getAge()+"\t\t"+ps[i].getTel());
             flag=true;//表示找到了
            
   }
  }
  if(flag==false)
  {
   System.out.println ("【暂无信息】");
  }
 }
 //根据性别统计好友数量
 public void CountSex(String sex)
 {
  int sum=0;
  for (int i = 0; i<count; i++)
  {
   if(ps[i].getSex().equals(sex))
   {
    sum++;
   }
  }
  System.out.println (sex+"好友的数量为【"+sum+"】");
  
 }
 //统计所有好友的数量
 public void CountAll()
 {
  System.out.println ("所有好友的数量为【"+count+"】");
 }
 //删除好友
 public void deletePerson()
 {
  boolean flag=false;
  System.out.print("请输入你要删除好友的姓名:");
  String name=new Scanner(System.in).next();
  for (int i = 0; i<count; i++)
  {
   //查找好友
   if(ps[i].getName().equals(name))
   {
    flag=true;//找到了
    //删除
    for (int j = i; j<count-1; j++)
    {
     ps[j]=ps[j+1];
    }
    count--;
    
   }
  }
  if(flag)
  {
   System.out.println ("【删除成功】");
  }
  else
  {
   System.out.println ("【查无此人】");
  }
 }
 //修改好友信息
 public void updatePerson()
 {
  boolean flag=false;
  System.out.print("请输入你要修改好友的姓名:");
  String name=new Scanner(System.in).next();
  for (int i = 0; i<count; i++)
  {
   //查找好友
   if(ps[i].getName().equals(name))
   {
    flag=true;//找到了
    System.out.print("请输入你要修改好友的信息1 修改姓名 2 修改电话 3 修改性别 4 修改年龄:");
    int sw=new Scanner(System.in).nextInt();
    switch(sw)
    {
     case 1:
      System.out.print ("请输入姓名:");
      String xm=new Scanner(System.in).next();
      ps[i].setName(xm);
      break;
     case 2:
      System.out.print ("请输入电话:");
      String tel=new Scanner(System.in).next();
      ps[i].setTel(tel);
      break;
     case 3:
      System.out.print("请输入性别:");
      String sex=new Scanner(System.in).next();
      ps[i].setSex(sex);
      break;
     case 4:
      System.out.print("请输入年龄:");
      int age=new Scanner(System.in).nextInt();
      ps[i].setAge(age);
      break;
     default:
      System.out.println ("【输入非法】");
    }
   }
  
  }
  if(flag)
  {
   System.out.println ("【修改成功】");
  }
  else
  {
   System.out.println ("【查无此人】");
  }

 }
 //根据姓名查找某个好友的信息
 public void selectByName()
 {
  boolean flag=false;//标示是否找到 false表示没有找到
     System.out.print("请输入你要查找好友的姓名:");
  String name=new Scanner(System.in).next();
  for (int i = 0; i<count; i++)
  {
   //查找好友
   if(ps[i].getName().equals(name))
   {
    flag=true;//找到了
    System.out.println ("姓名\t\t性别\t\t年龄\t\t电话");
    System.out.println (ps[i].getName()+"\t\t"+ps[i].getSex()+"\t\t"+ps[i].getAge()+"\t\t"+ps[i].getTel());
    break;
   
   }
  }
  if(flag==false)
  {
   System.out.println ("【查无此人】");
  }

 }
}

class OneTest
{
 public static  void menu()
 {
  System.out.println ("\n\t\t\t欢 迎 使 用 迷 你 版 通 讯 录 系 统 \n\n");
  System.out.println ("\t\t******* 1 录入好友信息【姓名,性别,年龄, 电话】*********\n");
  System.out.println ("\t\t******* 2 统 计 女 好 友 的 信 息***************\n");
  System.out.println ("\t\t******* 3 统 计 男 好 友 的 信 息 *****************\n");
  System.out.println ("\t\t******* 4 统 计 当 前 好 友 的 数  量*************\n");
  System.out.println ("\t\t******* 5 统 计 女 好 友 的 数  量*************\n");
  System.out.println ("\t\t******* 6 统 计 男 好 友 的 数  量*************\n");
  System.out.println ("\t\t******* 7 查找 好 友 的 信 息*************\n");
  System.out.println ("\t\t******* 8 打 印 所 有 好 友 信 息******************\n");
  System.out.println ("\t\t******* 9 修 改 好 友 信 息************************\n");
  System.out.println ("\t\t******* 10 删 除 好 友 信 息************************\n");
  System.out.println ("\t\t******* 11 退  出***********************************\n");
 }
     public static void main (String[] args)
  {
   //显示界面
      menu();
      int sw;
      TXL txl=new TXL();
      while(true)
      {
       System.out.print ("\n*************请选择你执行的操作:");
       sw=new Scanner(System.in).nextInt();
       System.out.println ();
       switch(sw)
       {
        case 1:
         txl.addPerson();
         break;
        case 2:
         txl.showBySex("女");
         break;
        case 3:
         txl.showBySex("男");
         break;
        case 4:
         txl.CountAll();
         break;
        case 5:
         txl.CountSex("女");
         break;
        case 6:
         txl.CountSex("男");
         break;
        
        case 7:
         txl.selectByName();
         break;
        case 8:
         txl.showAll();
         break;
        case 9:
         txl.updatePerson();
         break;
        case 10:
         txl.deletePerson();
         break;
          
        case 11:
         System.exit(0);
        default:
         System.out.println ("【输入非法】"); 
        
         
       }
       
        
      }
     
     }
}

Person

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 下午
{
    class Person
    {
        //成员变量
        string _Name;
        int _Age;
        string _School;

        public string Address  //自动属性
        {
            get;
            set;
        }


        public string School
        {
            get { return _School; }
            set { _School = value; }
        }


        public int Age
        {
            set
            {
                _Age = value;
            }
            get
            {
                return _Age;
            }
        }
        public string Name   //属性
        {

            set
            {
               // Console.WriteLine("set 被调用了");
                if (value.Length < 3)
                {
                    Console.WriteLine("用户名长度非法");
                }
                else
                {
                    _Name = value;
                }
            }
            get
            {
              //  Console.WriteLine("get 被调用了");
                return _Name;
            }
           
      }

        public void Print()
        {
            Console.WriteLine("该人的姓名{0},年龄为{1},学校{2},地址{3}", _Name, _Age, _School,Address);
        }
    }
}
Txl.View

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace  Txl.View
{
    public class Test1
    {
          static  int x;
          static void FF1()
        {
          
        }
        public static void F1()
        {
            FF1();
            Console.WriteLine("Test1 出来了");
        }
    }
    namespace Group
    {
        public class Test2
        {
            public static void F2()
            {
                Console.WriteLine("Test2 出来了");
            }
        }
    }
}

namespace Txl.Db
{
    class Test3
    {
        public static void F3()
        {
            Console.WriteLine("Test3 出来了");
        }
    }
}
TestPerson


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 下午
{
    class TestPerson
    {
        static void Main()
        {
            Person p1 = new Person();
            p1.Name = "小小胡";
            p1.Age = 89;
            p1.Address = "花园路";
            p1.School = "华宇国际";
            //Console.WriteLine(p1.Name);
            p1.Print();
         
      

           
        }
    }
}
  测试命名空间

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Txl.Db;
using Txl.View.Group;

namespace 下午
{
    class 测试命名空间的
    {
        static void Main1()
        {
            Txl.View.Test1.F1();
             Test2.F2();
            Test3.F3();

            Test3 d = new Test3();

           
        }
    }
}
作业一 :通讯录

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace 作业
{
    class Person
    {
        //定义成员变量

        public String Name
        {
            set;
            get;

        }

        public String Tel
        {
            set;
            get;
        }

        public String Sex
        {
            set;
            get;
        }

        public int Age
        {
            set;
            get;
        }
        //构造方法
        public Person(String name, String tel, String sex, int age)
        {
            this.Name = name;
            this.Tel = tel;
            this.Sex = sex;
            this.Age = age;
        }
        public Person()
        {

        }
      


    }
    class TXL
    {
        //定义成员变量

         Person[] ps = new Person[100];
         int count = 3;//在多个方法中使用的变量必须定义成成员变量
        //构造方法
        public TXL()
        {
            //对数组中的部分元素赋值

            ps[0] = new Person();
            ps[0].Name="小二";
            ps[0].Age=22;
            ps[0].Sex="男";
            ps[0].Tel="13812345678";
            ps[1] = new Person("小三", "13912345678", "女", 33);
            ps[2] = new Person("小五", "13905315678", "女", 35);
        }
        //成员方法
        //添加好友信息 
        public void addPerson()
        {
            Console.WriteLine("请分别输入好友的姓名 年龄 性别 电话:");
            String name = Console.ReadLine();
            int age = Convert.ToInt32(Console.ReadLine());
            String sex = Console.ReadLine();
            String tel = Console.ReadLine();
            ps[count] = new Person(name, tel, sex, age);
            count++;

        }
        //显示好友信息
        public void showAll()
        {
            Console.WriteLine("姓名\t\t性别\t\t年龄\t\t电话");
            for (int i = 0; i < count; i++)
            {
                Console.WriteLine(ps[i].Name + "\t\t" + ps[i].Sex + "\t\t" + ps[i].Age + "\t\t" + ps[i].Tel);
            }
        }

        //根据性别查找好友
        public void showBySex(String sex)
        {
            bool flag = false;
            for (int i = 0; i < count; i++)
            {
                if (ps[i].Sex==sex)
                {
                    if (flag == false)
                    {
                        Console.WriteLine("姓名\t\t性别\t\t年龄\t\t电话");
                    }


                    Console.WriteLine(ps[i].Name + "\t\t" + ps[i].Sex + "\t\t" + ps[i].Age + "\t\t" + ps[i].Tel);
                    flag = true;//表示找到了

                }
            }
            if (flag == false)
            {
                Console.WriteLine("【暂无信息】");
            }
        }
        //根据性别统计好友数量
        public void CountSex(String sex)
        {
            int sum = 0;
            for (int i = 0; i < count; i++)
            {
                if (ps[i].Sex==sex)
                {
                    sum++;
                }
            }
            Console.WriteLine(sex + "好友的数量为【" + sum + "】");

        }
        //统计所有好友的数量
        public void CountAll()
        {
            Console.WriteLine("所有好友的数量为【" + count + "】");
        }
        //删除好友
        public void deletePerson()
        {
            bool flag = false;
            Console.Write("请输入你要删除好友的姓名:");
            String name = Console.ReadLine();
            for (int i = 0; i < count; i++)
            {
                //查找好友
                if (ps[i].Name==name)
                {
                    flag = true;//找到了
                    //删除
                    for (int j = i; j < count - 1; j++)
                    {
                        ps[j] = ps[j + 1];
                    }
                    count--;

                }
            }
            if (flag)
            {
                Console.WriteLine("【删除成功】");
            }
            else
            {
                Console.WriteLine("【查无此人】");
            }
        }
        //修改好友信息
        public void updatePerson()
        {
            bool flag = false;
            Console.Write("请输入你要修改好友的姓名:");
            String name = Console.ReadLine();
            for (int i = 0; i < count; i++)
            {
                //查找好友
                if (ps[i].Name==name)
                {
                    flag = true;//找到了
                    Console.Write("请输入你要修改好友的信息1 修改姓名 2 修改电话 3 修改性别 4 修改年龄:");
                    int sw = Convert.ToInt32(Console.ReadLine());
                    switch (sw)
                    {
                        case 1:
                            Console.Write("请输入姓名:");
                            String xm = Console.ReadLine();
                            ps[i].Name=xm;
                            break;
                        case 2:
                            Console.Write("请输入电话:");
                            String tel = Console.ReadLine();
                            ps[i].Tel=tel;
                            break;
                        case 3:
                            Console.Write("请输入性别:");
                            String sex = Console.ReadLine();
                            ps[i].Sex=sex;
                            break;
                        case 4:
                            Console.Write("请输入年龄:");
                            int age = Convert.ToInt32(Console.ReadLine());
                            ps[i].Age=age;
                            break;
                        default:
                            Console.WriteLine("【输入非法】");
                            break;
                    }
                }

            }
            if (flag)
            {
                Console.WriteLine("【修改成功】");
            }
            else
            {
                Console.WriteLine("【查无此人】");
            }

        }
        //根据姓名查找某个好友的信息
        public void selectByName()
        {
            bool flag = false;//标示是否找到 false表示没有找到
            Console.Write("请输入你要查找好友的姓名:");
            String name = Console.ReadLine();
            for (int i = 0; i < count; i++)
            {
                //查找好友
                if (ps[i].Name==name)
                {
                    flag = true;//找到了
                    Console.WriteLine("姓名\t\t性别\t\t年龄\t\t电话");
                    Console.WriteLine(ps[i].Name + "\t\t" + ps[i].Sex+ "\t\t" + ps[i].Age + "\t\t" + ps[i].Tel);
                    break;

                }
            }
            if (flag == false)
            {
                Console.WriteLine("【查无此人】");
            }

        }
    }

    class OneTest
    {
        public static void menu()
        {
            Console.WriteLine("\n\t\t\t欢 迎 使 用 迷 你 版 通 讯 录 系 统 \n\n");
            Console.WriteLine("\t\t******* 1 录入好友信息【姓名,性别,年龄, 电话】*********\n");
            Console.WriteLine("\t\t******* 2 统 计 女 好 友 的 信 息***************\n");
            Console.WriteLine("\t\t******* 3 统 计 男 好 友 的 信 息 *****************\n");
            Console.WriteLine("\t\t******* 4 统 计 当 前 好 友 的 数  量*************\n");
            Console.WriteLine("\t\t******* 5 统 计 女 好 友 的 数  量*************\n");
            Console.WriteLine("\t\t******* 6 统 计 男 好 友 的 数  量*************\n");
            Console.WriteLine("\t\t******* 7 查找 好 友 的 信 息*************\n");
            Console.WriteLine("\t\t******* 8 打 印 所 有 好 友 信 息******************\n");
            Console.WriteLine("\t\t******* 9 修 改 好 友 信 息************************\n");
            Console.WriteLine("\t\t******* 10 删 除 好 友 信 息************************\n");
            Console.WriteLine("\t\t******* 11 退  出***********************************\n");
        }
        static void Main(String[] args)
        {
            //显示界面
            menu();
            int sw;
            TXL txl = new TXL();
            while (true)
            {
                Console.Write("\n*************请选择你执行的操作:");
                sw = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();
                switch (sw)
                {
                    case 1:
                        txl.addPerson();
                        break;
                    case 2:
                        txl.showBySex("女");
                        break;
                    case 3:
                        txl.showBySex("男");
                        break;
                    case 4:
                        txl.CountAll();
                        break;
                    case 5:
                        txl.CountSex("女");
                        break;
                    case 6:
                        txl.CountSex("男");
                        break;

                    case 7:
                        txl.selectByName();
                        break;
                    case 8:
                        txl.showAll();
                        break;
                    case 9:
                        txl.updatePerson();
                        break;
                    case 10:
                        txl.deletePerson();
                        break;

                    case 11:
                        return;
                    default:
                        Console.WriteLine("【输入非法】");
                        break;


                }


            }

        }
    }
}
作业二:工资结算系统1

employee

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 工资结算系统1
{
    class employee
    {
        private string _name;

        public string Name
        {
            get { return _name; }
            set { _name = value; }
        }
        private int _salary;

        public int Salary
        {
            get { return _salary; }
            set { _salary = value; }
        }
        //public void name
        //{
        //    set
        //    {
        //        _name = value;
        //    }
        //    get
        //    {
        //       return _name;

        //    }
        //}
        //public void salary
        //{
        //    set
        //    {
        //        _salary = value;
        //    }
        //    get
        //    {
        //        return _value;
        //    }
        //}


        public employee[] LuRu(employee[] Emp)
        {
            for (int i = 0; i < Emp.Length; i++)
            {
                Emp[i] = new employee();
                Console.Write("请录入第{0}位员工信息:\n\t姓名:",i+1);
                Emp[i].Name = Console.ReadLine();
                Console.Write("\t工资:");
                Emp[i].Salary = Convert.ToInt32(Console.ReadLine());
            }
            return Emp;
        }
    }
}
run

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 工资结算系统1
{
    class run
    {
        static void Main(string[] args)
        {
            employee[] Emp = new employee[4];
            Emp[0] = new employee();
            Emp=Emp[0].LuRu(Emp);
            for (int i = 0; i < Emp.Length; i++)
            {
                Console.WriteLine( Emp[i].Name);
            }
            Console.ReadLine();

           
           
        }
    }
}

 

posted @ 2012-12-13 12:47  芭菲雨  阅读(217)  评论(0编辑  收藏  举报