오늘 만들어보는 프로그램은 성적처리 프로그램입니다.
물론 현재 학원에서  VB.NET에 대해서 일주일동안 받은 교육의 평가로 문제 준거 방금 다 풀어서 올려봅니다.

입력형태 
이름 :
학번 :
중간고사 점수 :
기말고사 점수 :
결석 횟수 :
레포트 점수 :

출력형태 
이름  학번  중간고사  기말고사  출석점수  레포트점수  총합산점수  학점
홍길동 1111    32           30          8              10               80         B
.....

프로그래밍 조건
중간고사 : 40%, 기말고사 : 40%, 출석점수 : 10% 레포트점수 : 10% 로 해서 총합산점수를 구하고
총합산점수=중간고사+기말고사+출석점수+레포트점수로 계산
학점은 총합산점수 90점 이상 A , 80점 이상 B, 70점 이상 C, 60점 이상 D, 그 이후는 F
출석점수 : 결석횟수 기준 0~1 : 100점, 2~3 : 80점, 4~5 : 50점 6 이상 : 0점

전체소스
사용자 삽입 이미지
사용자 삽입 이미지

실행결과
사용자 삽입 이미지

콘솔창의 한계로 출력결과가 조금은 어지러졌는데 아무튼 이런 형태로 출력됩니다.
좋은 출력 결과를 얻기 위해서는 윈도우즈 응용프로그램을 이용해서 작성하는 것이 좋을 것 같다는
생각을 해보며 오늘 학원에서 주어진 문제답을 올렸습니다.

끝으로 보시면 아시겠지만 중간 중간 프로시져나 함수로 바꿔주면 보기가 더 좋을 수 있는 부분들,
배열로 받되, 구조체 배열을 이용한 방법 등도 생각해 볼 수 있겠네요.

그럼 즐거운 프로그래밍들 하시길...
Posted by 원철연(체르니)
,


어제는 종로교보문고에 갔었는데 VB.NET 관련 책을 찾아보니 약 5종류가 나와 있더군요.
근데 하나는 내용은 그럭저럭 괜찮은 것 같은데 .NET 초기버전 기준으로 쓰여진 책(우성미씨가 쓴 Visual Basic.NET), .NET2.0(VB2005) 기반으로 쓰여진 책2,3권 내용은 조금은 조잡하고 예제위주였던 것
같았습니다.
지인이 보내준 외국 VB2005 EBook을 보면 내용이 참 충실하던데 기회가 되면 VB2005 이론과 실무를 겸한 책을 써보고 싶긴한데(지금 전체 줄거리는 잡은 상태)
아직은 출판사와 얘기가 된 게 없어서 시간나는대로 준비만 해놓고 있는 상태임.

본론으로 들어가서 옛말에 "구더기 무서워 장못담근다"는 말이 있는데 요즘은 VB2005관련 글을 올리는데
조금은 망설여지곤 하는군요.
나름대로 심혈을 기울여 쓴 글에 대해서 아무런 댓글도 없이 도용되는 일들이 있는 것 같으니 말이다.
최소한의 매너는 조금은 지켜줬으면 하는 바램과 함께 구더기를 무서워하지 않고
오늘은 process컨트롤과 프로세스의 일면을 보고자 합니다.

먼저 폼디자인하기
사용자 삽입 이미지
위의 그림처럼 폼을 디자인 한 후 process 컨트롤을 하나 추가합니다.
그런 다음 프로그램을 실행하여 시작버튼을 누르면 EditPlus를 실행시키기 위해 process 컨트롤 속성창을
엽니다.
사용자 삽입 이미지

위의 StartInfo옆에 + 표시되어 있는 것을 열어서 FileName에 원하는 응용프로그램의 실행화일을
입력해 줍니다. 여기서는 Program File 밑에 있는 Editplus.exe를 선택해주었습니다.

그다음으로 코드를 볼까요?
사용자 삽입 이미지

위 코드는 전체 코드입니다. 나름대로 주석을 달아놓았으니 이해하시는데 도움이 되시길 바랍니다.
이렇게 해서 실행해서 시작버튼을 누르면 EditPlus가 실행됩니다.

참고로 실행화일을 올립니다.

그럼 즐플들 하시길...
Posted by 원철연(체르니)
,


송파에 있는  K 학원에서 데이터베이스 & 보안 과정을 듣고 있는데 마지막 과목인 VB.NET 강의를 콘솔 프로그램 기반으로  제어문 등을 하고 있어  많이 짜봤던 VB 수업이 진행되고 있으니 학원에서 오늘 시간날 때 만들어 보았습니다.

대개 폼에 컨트롤들을 배치하고 프로그래밍을 많이 작성하는데 제가 만들어 본 것은  폼에 생성하지 않고
코드로 프로그램 실행시 폼에 ListBox, TextBox, Button 컨트롤들이 생성되도록 만들어 보았습니다.

폼디자인

사용자 삽입 이미지

작성한 코드

아래의 코드 중에 생략된 부분이 좀 있긴 한데 그것은 조금만 생각해보면 아실 수 있을 것 같아 생략했습니다.
사용자 삽입 이미지

실행결과

사용자 삽입 이미지

 어떤가요. 그냥 그런가요? 아니면 새로운 것을 하나 알게되었는지요.^^
아무튼 생각을 달리하면 새로운 것들을 많이 알 수 있게 됩니다.
Posted by 원철연(체르니)
,

방금 전에 강사님이 실행결과 보여주고 짜라고 한 내용을 올려봅니다.

사용자 삽입 이미지


구현하는 방법은 배열을 이용해도 되고 For문, if문이나 함수 등을 따로 만들어서 해도 되긴 하는데
간단하게 만들어 보았습니다.

소스는 아래와 같습니다. 테스트를 다했으므로 그냥 입력해서 해보면 됩니다.
사용자 삽입 이미지

중간중간에 console.WriteLine(), console.ReadLine() 등을 쓴 이유는 출력결과를 보기좋게 혹은 보기 위해서 해준 겁니다.
 
[참고] VB6.0 버전대에서는 배열의 시작첨자를 사용자가 지정해줄 수 있었으나 .NET환경에서는 디폴트로 0에서
          시작하도록 정의되었음.
Posted by 원철연(체르니)
,


오늘 현재 수업받고 있는 것 중 배열을 이용한 구구단을 출력하는 것을 올려봅니다.
물론 코드는 강사님이 제시한 것과는 다른 제 나름대로 만들었습니다.
물론 보시면 아시겠지만 a(9),b(9) 배열에는 데이터가 저장되지 않습니다. 단순히
화면에 구구단을 뿌려주는 역할만을 할 뿐임을 말씀드립니다.

소스
사용자 삽입 이미지

위에서 보면 vbTab 은 비주엘베이직 상수이고 VbCrLf는케리지리턴상수입니다.
제일 뒷 부분의  console.ReadLine()을 넣어준 이유는 실행결과를 보기 위해서 넣어준 거구요.

실행결과
사용자 삽입 이미지

Posted by 원철연(체르니)
,

간단한 파일복사 방법을 익혀볼까요?
File.Copy() 함수를 이용하면 됩니다.
프로젝트 생성에서 console 애플리케이션을 선택해서 생성하면 됩니다.

사용자 삽입 이미지

실행결과
사용자 삽입 이미지

위에서 보면 LastIndexOf(""\")은 마지막으로 "\" 나오는 인덱스번호를 리턴합니다.
위에서는 23 따라서 여기에 1을 더하고 Substring()함수를 해주면 원하는 파일 USERS01.DBF 파일이름을
가져올 수 있게 되겠지요.

이상으로 간단한 파일복사 명령에 대해서 알아보았습니다.
Posted by 원철연(체르니)
,

오늘은 간단하게 쓰레드를 만들어 보았습니다.

먼저 소스코드를 볼까요?
프로젝트는 console 애플리케이션으로 선택하고 생성하였습니다.

사용자 삽입 이미지

사용자 삽입 이미지

실행결과는 아래와 같습니다.
사용자 삽입 이미지

소스는 너무 간단해서 설명은 생략하도록 하겠습니다. 그럼 즐플들 하시길...
Posted by 원철연(체르니)
,


OLEDB
MSSQL2005 서버의 NORTHWIND DB Shippers 데이터 읽기

 

DB를 연결하는 방법에는 다양한 방법이 있는데 윈도우 진영은 주로 ADO.NET, OLEDB, ODBC ORACLE 사의 자체 연결방법인 ODP.NET 등이 있으며 이런 방법들을 이용하여 DB에 연결한 후 일반적인 Text형태로 읽거나 최근의 XML형태로 읽는 방법이 존재하는데

 

오늘은 단순이 OLEDB MSSQL2005서버에 연결해서 NORTHWIND DB Shipper 데이터를 읽어오는 것은 간략히 소개하고자 한다.

MSSQL2005 서버에 있는 NORTHWIND DB의 Shippers 테이블 데이터

사용자 삽입 이미지

DB 연결

        'OleDbConnection 객체를정의하고연결하기

Dim strConn As String = "Provider=SQLOLEDB;" + _

        "Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI"

 

Command 부분

        'OleDBCommand 정의

        Dim strSQL As String = "SELECT * FROM Shippers"

        Dim cmdReader As OleDbCommand = New OleDbCommand(strSQL, cnnNwind)

        cmdReader.CommandType = CommandType.Text


실행 결과

사용자 삽입 이미지
 

이렇게 연결과 Command 속성등을 설정해 준 후 ListBox DataGridView같은 컨트롤들을

폼에 배치하여 MSSQL2005 서버에서 받아온 결과값을 자신이 원하는 형태로 replace()함수나 substring()함수 등을 이용하여 가공하여 뿌려주면 된다.

Posted by 원철연(체르니)
,


비주얼 베이직(VB)를 공부하는 것은 다른 언어를 접근하는데 좋은 바탕이 된다고
개인적으로 생각한다. 왜냐하면 갈수록 비주얼 베이직.닷넷의 사용방법이나 응용처가
C#이나 C++의 고유의 영역으로 넓혀져가는 느낌이 들기 때문이다.

아무튼 비주얼 베이직을 시작하는 분들 힘내시길 바라며..그럼 시작해 볼까요?
사용자 삽입 이미지

처음 VB2005를 시작하면 위와 같은 화면을 접하게 될 것인데 여기서 새프로젝트를 선택해야 합니다.
CTRL+ N 을 누르거나 아래와 같이 파일메뉴에서 새프로젝트를 선택
사용자 삽입 이미지

위에서 새프로젝트를 선택하면 아래와 같은 어떤 프로젝트를 만들 것인지 선택을 해야합니다.
여기서 여러가지가 있지만 가장 기본이 되는 콘솔(Console) 응용프로그램 선택
사용자 삽입 이미지

그다음 이름(N)란에 자신이 원하는 이름을 입력(나는 firstconsole로...)
이렇게 한 후 확인을 누르면 아래와 같은 기본적인 환경이 보입니다.(캡쳐를 위해서 솔루션탐색기와 속성창을
움직였습니다.)
사용자 삽입 이미지

이제 실제 코딩을 해볼까요?
콘솔 화면에 "처음으로 VB.NET 콘솔화면에 출력합니다." 라고 나타나도록 프로그램을 작성합니다.
아래를 참조하세요.
사용자 삽입 이미지

위와 같이 표준 출력(콘솔창)에 문자열을 표시해주기 위해
Console.WriteLine() 함수를 사용
그리고 Console.ReadLine() 함수는 컴퓨터의 입력부분(예를 들면 키보드)으로부터 입력받기 위해서 사용
이렇게 한 후 F5키를 누르거나 빌드메뉴에서 firstconsole빌드를 누릅니다.
사용자 삽입 이미지

 이렇게 하면 아래와 같은 출력 화면을 볼 수 있습니다. 여기서 EXIT를 입력하면 실행종료가 됩니다.
사용자 삽입 이미지

이상으로 VB2005 처음시작하기.. 간단한 콘솔 프로그램을 마칩니다.
Posted by 원철연(체르니)
,