반응형

언어 자료구조 알고리즘 1251

[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")로 작..

[python] 상속 실습 - 상품과 할인 상품

주석으로 작성한 시나리오에 맞게 상품과 할인 상품 클래스를 정의하시오. Product.py #Product.py #상품 # 상품명, 제조사,가격, 보유 개수, 판매량 # 생성할 때 상품명과 제조사, 가격을 입력받는다. # 입고 기능에서는 입고 개수를 입력 인자로 받는다. # 판매 기능에서는 출고 개수를 입력 인자로 받는다. # 현황 보기에서는 상품명, 제조사, 가격, 보유 개수, 판매량, 판매 총액을 출력한다. SaleProduct.py #SaleProduct.py #할인 상품:상품에서 파생 # 할인률(생성 시 전달)을 멤버로 갖는다. # 할인현황보기를 제공한다. # - 상품의 현황보기 외에 할인률을 고려하여 출력한다. Main.py from SaleProduct import SaleProduct fro..

[python] 상속 개요 - 책과 프로그래밍 책

Book.py #Book.py class Book: def __init__(self,title, author, publisher, price): self.title = title self.author = author self.publisher = publisher self.price = price ProgrammingBook.py #ProgrammingBook.py from Book import Book class ProgrammingBook(Book): def __init__(self,title,author,publisher,price,language): Book.__init__(self,title,author,publisher,price) self.language = language Main.py f..

[python] 상속 실습 - 음악가, 피아니스트

다음과 같은 시나리오에 맞게 구현하시오. Musician.py #Musician.py #음악가: 이름(생성 시 필수), 스킬(생성 시 필수), 매력(생성 시 전달 안 함:0) #소개하다 기능: 자신의 이름, 스킬, 매력 출력 #연습하다: 스킬이 0.1 증가 #연주하다:매력이 스킬*0.1 증가 Pianist.py #Pianist.py #피아니스트: 음악가에서 파생 #레벨을 생성 시 전달받는다. #독주회를 하다 - 레벨이 (스킬+매력)*0.1 증가 main.py import 구문을 적절하게 추가하시오. mus = Pianist("송정수",1,1)#피아니스트(이름,스킬,레벨) mus.Introduce() for i in range(0,10): for j in range(0,100): mus.Ex()#연습하다 ..

[python] 캡슐화 실습 - 음악가 정의하기

시나리오 #실습 시나리오 #음악가는 생성할 때 이름(필수), 악기(선택:디폴트 피아노), 스킬(선택: 디폴트 0)을 입력받는다. #음악가는 이름, 악기, 스킬, 매력(생성 시 0) #음악가는 '인사하다', '연습하다', '연주하다' 기능을 수행할 수 있다. #'인사하다'를 수행하면 자신을 소개한다.(이름, 악기,스킬,매력 정보 출력) #'연습하다'를 수행하면 스킬이 0.1 올라간다. #'연주하다'를 수행하면 매력이 스킬*0.1만큼 올라간다. class Musician: def __init__(self,name,instrument='피아노',skill=0): self.name = name self.instrument = instrument self.skill = skill self.charm = 0 def..

반응형