'프로그래밍/재미삼아만든 프로그램'에 해당되는 글 3건

제목 날짜
  • 미니 자판기 프로그램! 2016.03.09
  • 문자의 갯수를 계산해주는 프로그램을 만들어 보았습니다. 2016.03.05
  • 랜덤 숫자 프로그램 2016.03.04

미니 자판기 프로그램!

미니 자판기 프로그램

커피 자판기를 생각하면서 재미삼아 미니 자판기를 만들었습니다.


다음엔 좀더 재밌는 프로그램을 만들어보려고 합니다. ㅋㅋㅋ


프로그램 실행화면입니다.



소스는 너무 허접하게 만들어서 올릴까 말까 하다가 고민하다 올립니다.

정리도 하나도 안되있고 주석도 안되어있고 게다가 checkbox 는 하나로 묶어서 처리할수 있는데 너무 귀찮아서 그냥 checkbox를 하나씩 체크해버렸내요


그래도 올립니다! 재미삼아 만든거니깐요~





소스

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace machine

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            string number = textBox1.Text;

            double check;

            bool isNum = double.TryParse(number, out check);

 

            //checkbox 가 5개 있어..

            String check1 = checkBox1.Checked.ToString();

            String check2 = checkBox2.Checked.ToString();

            String check3 = checkBox3.Checked.ToString();

            String check4 = checkBox4.Checked.ToString();

            String check5 = checkBox5.Checked.ToString();

 

            //배열에 넣고 .. 배열값중 true 1개이상이면 Message

            String[] result = {check1, check2, check3, check4, check5 };

            int num = 0;

            for (int i = 0; i < result.Length; i++)

            {

                if (result[i].ToString() == "True")

                {

                    num += 1;

                }

            }

 

            if (num >1)

            {

                MessageBox.Show("음료는 한개만 선택 가능합니다.");

            }

            else

            {

                if (number == "")

                {

                    MessageBox.Show("돈을 넣지 않았습니다.");

                }

                else

                {

                    if (!isNum)

                    {

                        MessageBox.Show("돈을 넣어주세요!");

                    }

                    else

                    {

                        if (textBox1.Text == "" || int.Parse(textBox1.Text) < 300)

                        {

                            MessageBox.Show("금액이 부족합니다.");

                        }

                        else

                        {

                            if (checkBox1.Checked == false && checkBox2.Checked == false && checkBox3.Checked == false && checkBox4.Checked == false && checkBox5.Checked == false)

                            {

                                MessageBox.Show("음료가 아무것도 선택되지 않았습니다. 음료를 선택해주세요!");

                            }

                            else

                            {

 

                                if (checkBox1.Checked == true)

                                {

                                    textBox2.Text = (int.Parse(textBox1.Text) - 300).ToString();

                                    if (int.Parse(textBox2.Text) < 0)

                                    {

                                        MessageBox.Show("금액이 부족합니다. 돈을 더넣어주세요");

                                    }

                                    else

                                    {

                                        textBox3.Text = "밀크커피 맛있게 드세요~!";

                                    }

                                }

 

                                if (checkBox2.Checked == true)

                                {

                                    textBox2.Text = (int.Parse(textBox1.Text) - 400).ToString();

                                    if (int.Parse(textBox2.Text) < 0)

                                    {

                                        MessageBox.Show("금액이 부족합니다. 돈을 더넣어주세요");

                                    }

                                    else

                                    {

                                        textBox3.Text = "우유 맛있게 드세요~!";

                                    }

                                }

 

                                if (checkBox3.Checked == true)

                                {

                                    textBox2.Text = (int.Parse(textBox1.Text) - 500).ToString();

                                    if (int.Parse(textBox2.Text) < 0)

                                    {

                                        MessageBox.Show("금액이 부족합니다. 돈을 더넣어주세요");

                                    }

                                    else

                                    {

                                        textBox3.Text = "코코아 맛있게 드세요~!";

                                    }

                                }

 

                                if (checkBox4.Checked == true)

                                {

                                    textBox2.Text = (int.Parse(textBox1.Text) - 600).ToString();

                                    if (int.Parse(textBox2.Text) < 0)

                                    {

                                        MessageBox.Show("금액이 부족합니다. 돈을 더넣어주세요");

                                    }

                                    else

                                    {

                                        textBox3.Text = "율무차 맛있게 드세요~!";

                                    }

                                }

 

                                if (checkBox5.Checked == true)

                                {

                                    textBox2.Text = (int.Parse(textBox1.Text) - 700).ToString();

                                    if (int.Parse(textBox2.Text) < 0)

                                    {

                                        MessageBox.Show("금액이 부족합니다. 돈을 더넣어주세요");

                                    }

                                    else

                                    {

                                        textBox3.Text = "생수 맛있게 드세요~!";

                                    }

                                }

 

                            }

                        }

                    }

                }

            }

 

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            if (textBox1.Text !="")

            {

                MessageBox.Show(textBox2.Text + "을 받으셨습니다.");

                textBox1.Text = "";

                textBox2.Text = "";

                textBox3.Text = "";

            }

 

        }

    }

}

 





실행파일


machine.exe


저작자표시

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

문자의 갯수를 계산해주는 프로그램을 만들어 보았습니다.

문자 갯수 계산 프로그램

이번에도 굉장히~~ 간단한 프로그램을 만들었습니다.

만드는데 컴퓨터 키고 프로그램 실행하고 10분도 안되서 만든 프로그램 입니다.


필요하신분은 사용하세요~


하나씩 만들면서 좀더 유용한 프로그램을 만들어 보려고 합니당.


시작은 허접할지라도 점차 유용한 프로그램을 만들수 있을거라 생각합니다.


규모가 크고 많은 기능이 들어간 프로그램은 그만큼 시간이 오래걸리므로 1~2시간 안에 만들어 낼수 있는 프로그램을 만들어서 계속 올려보려고 합니당.


물론 코드에 빠져 들면 저도 모르게 하루 종일 프로그램을 만들수도 있습니다.


프로그램 사진







소스

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace LetterSize

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            //공백제거 . 제거

            string result = richTextBox1.Text.Trim().TrimEnd().TrimEnd().ToString();

            result = result.Replace(" ", "");

            result = System.Text.RegularExpressions.Regex.Replace(result, @"[^a-zA-Z0-9가-힣]", String.Empty);

            result = result.Length.ToString();

 

            string total = richTextBox1.Text.Length.ToString();

            textBox1.Text = result;

            textBox2.Text = total;

        }

    }

}

 





파일


LetterSize.exe


파일을 다운받고 실행했는데 Windows의 PC 보호라고 실행 안되시는 분들은 재미삼아 만든 프로그램 메뉴 첫번째에 설명 추가한거 있으니 참고하세요.




저작자표시

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

랜덤 숫자 프로그램

랜덤 숫자 프로그램

그냥 제가 원하는 랜덤 숫자를 만들어 주는 아주 간단한 프로그램을 만들었습니다.


소스랑 파일을 올려 둘테니 필요하신분은 쓰세요.


시간이 날때마다 간단한 프로그램을 하나씩 올려 보고자 합니다. 물론 재미삼아서요.

프로그램 실행화면



랜덤 추출 버튼을 누르면 원하는 랜덤 숫자 추출이 가능합니다.



Form1.cs


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace Ran

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            if (textBox1.Text == "")

            {

                MessageBox.Show("아무것도 입력이 안되었습니다.");

            }

            else

            {

                string number = textBox1.Text;

                double check;

                bool isNum = double.TryParse(number, out check);

 

 

                if (isNum)

                {

                    Random r = new Random();

                    int result = r.Next(1, int.Parse(textBox1.Text));

 

                    textBox1.Text = "1~" + textBox1.Text + "의 숫자중 랜덤 숫자는 ★ " + result.ToString();

                }

                else

                {

                    MessageBox.Show("숫자가 아닙니다. 숫자를 입력해 주세요.");

                }

            }

           

        }

 

        private void textBox1_MouseDown(object sender, MouseEventArgs e)

        {

            textBox1.Text = "";

        }

    }

}

 


아래는 해당 프로그램 다운로드 링크 입니다.

Ran.exe


작성을 하고 잘되나~ 하고 다운로드를 받았더니.. Windows의 PC 보호라고 딱 뜨네요 ㅡ.ㅡ


윈도우 8 부터 위같은 현상이 나오네요 아무래도 악성 프로그램이 실행 되는것을 방지하기 위해서 ms사에서 신경을 쓴 부분 인것 같습니다.


파일 하나 올리려다 이것까지 기재하게 되내요.


정상적인 파일이 확실하므로 다음과 같이 해제 해주시면 되겠습니다.


1. 해당 파일의 마우스 우클릭후 속성을 클릭


2. 아래쪽 빨간색 보안 메뉴에 차단 해제 버튼을 클릭



3. 적용 버튼을 눌러 확인 한뒤에 마지막으로 다운받은 Ran 파일을 실행하면 됩니다.

저작자표시

트랙백

※ 스팸 트랙백 차단중 ...{ ? }
이전페이지 다음페이지
방명록 : 관리자 : 글쓰기
zzarungna's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라

HOME

프로그래밍 코드를 좋아하고 생활속에 필요한

유용한 IT 정보를 작성 하려고 노력 하고 있습니다.

  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 소스 (1521)
    • 프로그래밍 (409)
      • HTML (22)
      • CSS (30)
      • XML (14)
      • Javascript (27)
      • Jquery (13)
      • Ajax (10)
      • ASP (12)
      • PHP (23)
      • Java (36)
      • JSP (8)
      • 안드로이드 (9)
      • C# (52)
      • Winform (32)
      • WPF (13)
      • ADO.NET (8)
      • ASP.NET(4.0) (24)
      • LINQ (2)
      • ORACLE (9)
      • MS - SQL (24)
      • SERVER (10)
      • Programming Exam (6)
      • MySQL (3)
      • EditPlus (6)
      • 재미삼아만든 프로그램 (3)
    • IT 정보 (385)
    • 스마트폰 정보 (216)
      • 안드로이드 (117)
      • 아이폰 (72)
      • 애플리케이션 (21)
    • 게임 (106)
      • PC (50)
      • PS4 (36)
      • 핸드폰 (17)
    • 윈도우 (60)
    • Sony PlayStation (54)
      • PS4 (35)
      • PS5 (10)
      • PS VITA (3)
      • PlayStation Network (6)
    • SNS (61)
      • 카카오톡 (39)
    • 금융 (50)
    • 개인방송 (33)
    • 유튜브 (35)
    • 만화 (19)
    • 스포츠 (12)
    • IT 용어 (5)
    • 다운로드 (3)
    • 노래 (12)
    • 엑셀 (5)
    • 일상 (50)

카테고리

PC화면 보기