블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형

Category

Recent Post

Recent Comment

Archive

'.Net Project/.Net C#'에 해당되는 글 69

  1. 2009.08.24 학점계산프로그램
  2. 2009.08.24 파일처리(Console)
  3. 2009.08.21 인터넷쇼핑몰구축(Console)
  4. 2009.08.21 103장 체중관리 프로그램(Console)
2009. 8. 24. 21:13 .Net Project/.Net C#
반응형
Program.Cs

 using System;
using System.Collections.Generic;

public class StudentList
{
    public int tempNum { get; set; }
    public int tempEnglish { get; set; }
    public int tempJapen { get; set; }

    public int tempSum { get; set; }
    public int tempAverage { get; set; }
    public int tempGC { get; set; }
}
public class 학생정보
{
    public static void Main()
    {
        List<StudentList> lst = new List<StudentList>();

        string tempNum;
        string tempEnglish;
        string tempJapen;
       
        string btn = "n";
        bool flag = false;

        do
        {
           StudentList sc = new StudentList();
            Console.Write("번호를입력 : ");
            tempNum = Console.ReadLine();
            if (Convert.ToInt32(tempNum) > 9)
            {
                Console.WriteLine("학생번호는 1의자리숫자 입니다");
                return;
            }
            else
            {
                sc.tempNum = Convert.ToInt32(tempNum);
            }
            Console.Write("영어점수입력 : ");
            tempEnglish = Console.ReadLine();

            if (Convert.ToInt32(tempEnglish) < 0 || Convert.ToInt32(tempEnglish) > 100)
            {
                Console.WriteLine("점수는 0초과, 100이하 이어야합니다");
                return;
            }
            else
            {
                sc.tempEnglish = Convert.ToInt32(tempEnglish);
            }

            Console.Write("일본어점수입력 : ");
            tempJapen = Console.ReadLine();
            if (Convert.ToInt32(tempJapen) < 0 || Convert.ToInt32(tempJapen) > 100)
            {
                Console.WriteLine("점수는 0초과, 100이하 이어야합니다");
                return;
            }
            else
            {
                sc.tempJapen = Convert.ToInt32(tempJapen);
            }

            if (flag == false)
            {
                lst.Add(sc);
                flag = true;
            }
            else
            {
                for (int i = 0; i < lst.Count; i++)
                {
                    if (lst[i].tempNum == sc.tempNum)
                    {
                        Console.WriteLine("{0}{1}{2}", lst[i].tempNum, sc.tempNum,lst.Count);
                        Console.WriteLine("동일한학생번호가있어요");
                        return;
                    }                  
                }
                            
               lst.Add(sc);                      
                  
            }

            Console.WriteLine("더입력할까?? (y)");

            btn = Console.ReadLine();

        } while (btn == "y");

        for (int i = 0; i < lst.Count; i++)
        {
            lst[i].tempSum = lst[i].tempEnglish + lst[i].tempJapen;

            lst[i].tempSum = lst[i].tempSum / 2;

            switch (lst[i].tempGC / 10)
            {
                case 9: lst[i].tempGC = 'A'; break;
                case 8: lst[i].tempGC = 'B'; break;
                case 7: lst[i].tempGC = 'C'; break;
                case 6: lst[i].tempGC = 'D'; break;
                default: lst[i].tempGC = 'F';
                    break;
            }

        }

        for (int i = 0; i < lst.Count; i++)
        {
            Console.WriteLine("{0}번학생의 영어점수는 : {1}, 일어점수는 : {2}, 총점은 : {3}, 평균은 : {4}, 등급은 : {5}", lst[i].tempNum, lst[i].tempEnglish, lst[i].tempJapen, lst[i].tempSum, lst[i].tempAverage, lst[i].tempGC);
        }


    }
}




반응형

'.Net Project > .Net C#' 카테고리의 다른 글

1장 정보보호개론  (0) 2009.08.28
C# 기초문법 정리(Test)  (0) 2009.08.27
파일처리(Console)  (0) 2009.08.24
인터넷쇼핑몰구축(Console)  (0) 2009.08.21
103장 체중관리 프로그램(Console)  (0) 2009.08.21
posted by Magic_kit
2009. 8. 24. 18:05 .Net Project/.Net C#
반응형
 Program.CS

using System;
using System.IO;

public class 텍스트파일저장
{
    public static void Main()
    {
        string data = "안녕하세요.\r \n반값습니다";
       
        //StreamWriter
        StreamWriter sw = new StreamWriter("C:\\Temp\\Test.txt");

        //Write()메서드 : 저장
        sw.WriteLine(data);

        //StreamWrite 개체를 생성했으면 반드시 닫기
        sw.Close();
        sw.Dispose(); //메모리상에서 해제

    }
}

 ProgramLoad.Cs

using System;
using System.IO;

public class 텍스트파일읽기
{
    public static void Main()
    {
       
        //StreamWriter
        StreamReader sr = new StreamReader(@"C:\\Temp\\Test.txt");
        Console.WriteLine("{0}", sr.ReadToEnd());
        //Write()메서드 : 저장
       
        //StreamWrite 개체를 생성했으면 반드시 닫기
        sr.Close();
        sr.Dispose(); //메모리상에서 해제

    }
}

 Program파일정보 얻기.Cs

using System;
using System.IO;

public class 파일정보얻기
{
    public static void Main()
    {
        string file = "C:\\Test.txt";

        //File 클래스 : 정적
        if (File.Exists(file))  //파일이 존재 하면
     {
       Console.WriteLine("{0}", File.GetCreationTime(file));
             File.Copy(file, "C:\\Temp\\Test2.txt");
        }
        //FileInfo 클래스 : 인스턴스
        FileInfo fi = new FileInfo(file);
        if (fi.Exists) //파일이 존재한다면
        {
            Console.WriteLine("{0}", fi.FullName);  //파일명출력하자
            // .......
        }
           
    }
}

 Program폴더정보 얻기.Cs

using System;
using System.IO;

public class 폴더정보얻기
{
    public static void Main()
    {
        string dir = "D:\\";

        //Directory 클래스
        if (Directory.Exists(dir))
        {
            foreach (string folder in Directory.GetDirectories(dir))
            {
                Console.WriteLine("{0}",folder);
            }
        }

        //DirectoryInfo 클래스
        DirectoryInfo di = new DirectoryInfo(dir + "Temp\\");
        if (di.Exists)
        {
            //D드라이브 파일 목록을 출력하고자 할 경우
            foreach (var item in di.GetFiles())
            {
                Console.WriteLine("{0}",item);
            }            
        }
    }
}


반응형

'.Net Project > .Net C#' 카테고리의 다른 글

C# 기초문법 정리(Test)  (0) 2009.08.27
학점계산프로그램  (0) 2009.08.24
인터넷쇼핑몰구축(Console)  (0) 2009.08.21
103장 체중관리 프로그램(Console)  (0) 2009.08.21
102장 윈폼(Windows Form)  (0) 2009.08.20
posted by Magic_kit
2009. 8. 21. 19:09 .Net Project/.Net C#
반응형

반응형

'.Net Project > .Net C#' 카테고리의 다른 글

학점계산프로그램  (0) 2009.08.24
파일처리(Console)  (0) 2009.08.24
103장 체중관리 프로그램(Console)  (0) 2009.08.21
102장 윈폼(Windows Form)  (0) 2009.08.20
101장 프로젝션  (0) 2009.08.20
posted by Magic_kit
2009. 8. 21. 19:08 .Net Project/.Net C#
반응형

 Program.Cs

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

public class KG
{
    public int Ban { get; set; }            // 반
    public int Num { get; set; }            // 번호
    public int Kg { get; set; }             // 몸무게
    public int SumBanKg { get; set; }       // 반 합계 몸무게
    public int BanAvg { get; set; }         // 반 평균 몸무게
    public int TotalKg { get; set; }        // 전체 합계 몸무게
    public int TotalAvg { get; set; }       // 전체 평균 몸무게

    public KG()
    {
        // Empty
    }
    public KG(int ban, int num, int kg)
    {
        this.Ban = ban;
        this.Num = num;
        this.Kg = kg;
    }
}

public class 채중관리프로그램
{
    public static void Main(string[] args)
    {
        int banTemp = 0;        // 반 임시 저장
        int numTemp = 0;        // 번호 임시 저장
        int kgTemp = 0;         // 몸무게 임시 저장

        string btn = "n";       // 추가 자료 입력 여부 저장

        List<KG> lst = new List<KG>();
        KG pi;

        Console.WriteLine("자료를 입력하세요.");
        do
        {
            pi = new KG();
            Console.Write("반 : _\b");
            banTemp = Convert.ToInt32(Console.ReadLine());      // 반정보 입력
            if (banTemp > 9)                                    // 반정보 9까지 인지 확인
            {
                Console.WriteLine("반은 1~9 사이의 값이여야 합니다.");      // Error
                return;
            }
            else
            {
                pi.Ban = banTemp;
            }

            Console.Write("번호 : __\b\b");
            numTemp = Convert.ToInt32(Console.ReadLine());      // 번호 입력
            if (numTemp > 10 || numTemp < 1)                    // 1~10 인지 확인
            {
                Console.WriteLine("번호는 1~10 사이의 값이여야 합니다.");    // Error
                return;
            }
            else
            {
                pi.Num = numTemp;
            }

            Console.Write("몸무게 : __\b\b");
            kgTemp = Convert.ToInt32(Console.ReadLine());       // 몸무게 입력
            if (kgTemp < 40 || kgTemp > 200)                    // 40 ~ 200 인지 확인
            {
                Console.WriteLine("몸무게는 40~200 사이의 값이여야 합니다."); // Error
                return;
            }
            else
            {
                pi.Kg = kgTemp;
            }
            lst.Add(pi);            // 리스트에 현제 입력된값 추가

            Console.Write("입력(y), 종료(n) : ");
            btn = Console.ReadLine().ToLower();     // 자료 추가 입력 여부 입력
        } while (btn == "y" && lst.Count < 10);    // 자료 추가 입력 여부 확인 & 최대 학생수 10명 확인

        Console.Clear();        // 화면 전부 지우기

        IEnumerable<IGrouping<int, KG>> q = from p in lst group p by p.Ban;     // 반별로 그룹핑
        int countBan = q.Count();                                               // 반수 확인
        foreach (IGrouping<int, KG> g in q)                                     // 반별 출력
        {
            Console.WriteLine("\r\n" + g.Key + "반\t번호\t몸무게");
            foreach (KG k in g)
            {
                Console.WriteLine("{0}\t {1}\t {2}", k.Ban, k.Num, k.Kg);       // 개인 출력
            }

            IEnumerable<int> query = from p in lst where p.Ban == g.Key select p.Kg;    // 몸무게만 선택
            pi.SumBanKg = query.Sum();                                                  // 몸무게 합산
            pi.BanAvg = (int)((double)query.Sum() / (double)query.Count() + 0.5);       // 반평균 계산 (반올림)
            pi.TotalKg += pi.BanAvg;                                                    // 전체 합산

            Console.WriteLine(g.Key + "반 평균 :" + pi.BanAvg);        // 반평균 출력
        }
        pi.TotalAvg = (int)(((double)pi.TotalKg / (double)countBan) + 0.5);     // 전체 평균 (반올림)
        Console.WriteLine("전체평균 : " + pi.TotalAvg);
    }
}


반응형

'.Net Project > .Net C#' 카테고리의 다른 글

파일처리(Console)  (0) 2009.08.24
인터넷쇼핑몰구축(Console)  (0) 2009.08.21
102장 윈폼(Windows Form)  (0) 2009.08.20
101장 프로젝션  (0) 2009.08.20
100장 쿼리표현식(LINQ)  (0) 2009.08.19
posted by Magic_kit