반응형

언어 자료구조 알고리즘/프로그래밍 실습 133

제어문 기본 실습 [C#] - 반도체 장비 및 제어시스템 개발자 양성

다음 코드를 참고하세요. using System; namespace 콘솔_키_입력 { class Program { static void Main(string[] args) { ConsoleKey key = ConsoleKey.NoName; while(true) { key = Console.ReadKey(true).Key; switch(key) { case ConsoleKey.F1: Console.WriteLine("F1"); break; } if(key == ConsoleKey.Escape) { break; } } } } } 1. 사용자가 선택한 키에 따라 공정을 선택 (15분) F1: 웨이퍼 F2:산화 F3:포토 F4:식각 F5:패키징 F6: EDS F7: 금속배선 F8:박막 ESCAPE을 누르기 전까..

[C#, Windows Forms, 소켓 통신] 부재 입출고 자동 관리 창고 시스템 시뮬레이션 - Smart Factory 실습

더보기 1. 부재 입출고 자동 관리 창고 시스템 시뮬레이션 다음 시나리오처럼 동작하는 시뮬레이션 솔루션을 구현하시오. - 자동 관리 창고 시스템 : GUI 프로그램(Windows Forms 앱)+서버 - 중앙 관재 : GUI 프로그램(Windows Forms 앱) + 클라이언트 - 공통으로 사용할 라이브러리: 클래스 라이브러리 2. 시나리오 부재를 입고 및 출고하면 RFID에 의해 자동으로 관리해 주는 창고 시스템이다. 부재 입고 시에 RFID를 통해 부재명과 개수를 파악할 수 있다. 처음으로 입력하는 부재일 때는 부재 ID(1부터 순차 주여)를 부여한다. 창고 제어창에는 전체 부재 목록을 확인할 수 있다. 원하는 부재와 출고 개수를 지정하면 자동 출고한다. 중앙 관재를 통해 부재 입고, 부재 출고, 현..

[C#, Widows Form 실습] Wafer 등록기 - 반도체 제어시스템 시뮬

Wafer 등록기를 만들어보자. Wafer에는 제조회사, 제품명, 방향(100,110,111), 반경, 타입(P타입, N타입)을 속성으로 갖는다. 다음과 같은 폼에 의해 사용자와 상호작용하는 Wafer 등록기를 작성하자. 더보기 1. 프로젝트 생성 Wafer Manager 프로젝트를 생성하자. 프로젝트 유형: Windows Forms 앱(.NET Framework) 2. Wafer 클래스 추가 프로젝트 컨텍스트 메뉴(오른쪽 마우스 클릭 시 나오는 메뉴)에서 새 항목을 선택한 후 Wafer 클래스를 추가하자. 그리고 다음과 같이 클래스를 정의한다. 더보기 namespace Wafer_Manager { public class Wafer { public string Company { get;//가져오기 set..

[python] EH 쇼핑몰 - 고객 관리, 상품 관리 - MSSQL, QT

CustomSql.py #CustomSql.py import pymssql class CustomSql: def AddCustom(self, cid, cname): conn = pymssql.connect("127.0.0.1:1433","sa","1234","BigPro") cursor = conn.cursor() query =str.format("insert into Custom (CID, CNAME) values('{0}','{1}')", cid,cname) cursor.execute(query) conn.commit() conn.close() def RemoveCustom(self, ckey): conn = pymssql.connect("127.0.0.1:1433","sa","1234","BigPr..

[python] 고객 관리 - QT, MSSQL

CustomSql.py #CustomSql.py import pymssql class CustomSql: def AddCustom(self, cid, cname): conn = pymssql.connect("127.0.0.1:1433","sa","1234","BigPro") cursor = conn.cursor() query =str.format("insert into Custom (CID, CNAME) values('{0}','{1}')", cid,cname) cursor.execute(query) conn.commit() conn.close() def RemoveCustom(self, ckey): conn = pymssql.connect("127.0.0.1:1433","sa","1234","BigPr..

[python] 상품 조회 응용 - MSSQL, QT 사용

ProductSql.py #ProductSql.py import pymssql class ProductSql: def AddProduct(self, pid,pname,price): conn = pymssql.connect("localhost","sa","1234","BigPro") cursor = conn.cursor() query =str.format("insert into Product (PID, PNAME, Price) values('{0}','{1}',{2})", pid,pname,price) cursor.execute(query) conn.commit() conn.close() def RemoveProduct(self,pkey): conn = pymssql.connect("localhost","..

[python] QT, MSSQL 활용 - 상품 등록하기

Product 테이블 CREATE TABLE [dbo].[Product] ( [PId] VARCHAR (50) NOT NULL, [PName] VARCHAR (50) NOT NULL, [Price] INT NOT NULL, [PKey] INT IDENTITY (1, 1) NOT NULL, CONSTRAINT [PK__Product__C57755405495D0B5] PRIMARY KEY CLUSTERED ([PKey] ASC), CONSTRAINT [AK_PID] UNIQUE NONCLUSTERED ([PId] ASC) ); ProductSql.py #ProductSql.py import pymssql class ProductSql: def AddProduct(self, pid,pname,price): c..

[python] 쇼핑몰 구현 - MSSQL이용한 콘솔 응용

- 데이터 베이스 DBMS: MSSQL 테이블: 상품, 고객, 판매 상품: 상품 ID(유일), 상품 이름, 가격, 상품 일련번호(Primary Key) 고객: 고객 ID(유일), 고객 이름, 고객 일련번호(Primary Key) 판매: 상품 일련변호(외래 Key), 고객 일련번호(외래 키), 판매 개수, 판매 일련번호(Primary Key) *CKey, PKey, SKey는 IDENTITY(1,1) - 제공할 기능 쇼핑몰 시나리오 1. 고객 추가 2. 상품 추가 3. 판매 추가 4. 상품 제거 5. 고객 탈퇴 6. 판매 취소 6.1 판매키로 취소 6.2 상품으로 취소 6.3 고객으로 취소 7. 구입 현황 조회 8. 판매 현황 조회 9. 전체 고객 보기 10. 전체 상품 보기 11. 전체 판매 보기 Pro..

[python] OOP 실습 - 커뮤니트 시뮬레이션 만들기

시나리오 커뮤니티 시뮬레이션 응용을 작성하시오. 로긴=>사용=>로긴=>사용=>로긴=>사용...순으로 수행한다. 로긴에서는 사용자 이름을 입력한다. 사용에서는 메뉴 선택에 의해 기능을 수행하는 것을 반복한다. 메뉴: 1.게시글 작성, 2. 게시글 삭제, 3. 게시글 검색, 4. 전체 보기 0.종료 종료를 선택하면 자동 로그아웃 처리되며 다시 로긴을 수행한다. *로긴에서 입력한 사용자 이름이 "Exit"이면 프로그램을 종료한다. 게시글 작성에서는 제목, 내용, 비밀키를 입력받는다. 비밀키를 입력하지 않으면 일반 게시글, 입력하면 비밀 게시글 게시글 삭제에서는 제목, 비밀키를 입력받는다. 비밀게시글은 비밀키가 일치해야 삭제할 수 있다. (*작성자가 아니어도 삭제할 수 있음) Main.py from Applic..

[python] 상속 실습 - 커뮤니티(게시글, 비밀게시글)

클래스 다이어그램과 사용하는 코드에 맞게 클래스를 정의하시오. Main.py comm = Community() comm.Publish("빅데이터","홍길동","빅데이터에 데이터는 빅하네.") comm.Publish("AI","강감차","에잇, 아이야 저리로 가거라.","abcd") comm.View() post = comm.Find("AI") print("제목:",post.title) print("저자:",post.writer) print("내용:",post.content) comm.Remove("빅데이터") comm.View() Step1: 클래스에 멤버를 캡슐화하라. 멤버 메서드에서는 어느 메서드가 수행 중인지만 출력하는 형태로 작성하시오. 예를 들어 View메서드에서는 print("View")로 작..

반응형