សរសេរកម្មវិធីគ្រប់គ្រងបុល្គិកជាមួយផាយសាន់
អស់រយះជាច្រើនខែកន្លងមកហើយដែលខ្ញុំមិនបានបន្ទាន់សម័យប្លុកនេះ។ ខ្ញុំមានគំរោងទៅលេង
លោកឪពុក អ្នកម៉ែ នៅឯស្រុកកំនើតថ្ងៃស្អែក ។ ឧកាសបុណ្យភ្ជំបិណ្ឌជិតមកដល់ ខ្ញុំសូមចែករំលែកជាមួយបងប្អូនទាំងអស់គ្នា
ក្នុងការសិក្សាស្វែកយល់ការសរសេរកម្មវិធីគ្រប់គ្រងបុល្គិកជាមួយភាសាផាយសាន់។ នេះគ្រាន់តែជាការសិក្សាស្វែងយល់សំរាប់រូបខ្ញុំ ប្រសិនបើមានបញ្ហាសូម បងប្អូនមេត្តាចូលរួមឲ្យយោបល់។
*ប្រើភាសាផាយសាន់ក្នុងការសរសេរកម្មវិធីគ្រប់គ្រងបុល្គិកដែលមានជំហានដូចខាងគ្រោមនេះ៖
- o 1.1 សេចក្ដីតំរូវការរបស់កម្មវីធី
- o 1.2 ជំហានអនុវត្តន៏
- + 1.2.1 ជំហានទី១
- + 1.2.2 ជំហានទី២
- + 1.2.3 ជំហានទី៣
- + 1.2.4 ជំហានទី៤
- o 1.3 ជំហានទី៥
- o 1.4 វិភាគ ក្បួនគណិតវិទ្យាដែលបានប្រើក្នុងការសរសេរ
ខ្ញំសូមលើកយក ធ្វើតាមជំហាននិមួយៗ:
ប្រើភាសាផាយសាន់ក្នុងការសរសេរកម្មវិធីគ្រប់គ្រងបុល្គិក
-សេចក្ដីតំរូវការរបស់កម្មវីធី
* :បង្កើតបញ្ជី(MENU)ដើម្បីអាចជ្រើសរើសដូចខាងក្រោម
- 1.បន្ថែម បុល្គិកថ្មី
- 2.លុប បុល្គិក
- 3.កែប្រែ បុល្គិក
- 4.ពិនិត្យ បញ្ជី បុល្គិក
- 5.ស្វែងរក បុល្គិក
* បុល្គិក មានប្រភេទទិន្ន័យដូចខាងក្រោម:
- o លេខ ID:
- o គោត្តនាម នាមខ្លួន:
- o ថ្ងៃខែឆ្នាំកំណើត:
- o អាស័យដ្ឋាន:
- o អ៊ីម៉ែល:
- o ទូរសព្ទ:
* កម្មវិធីនេះ ត្រូវសរសេរជាលក្ខណះ OOP
* ពេលបង្កើត បុល្គិក លេខ ID ត្រូវបង្កើតដោយស្វីយប្រវត្ត
*កម្មវិធីនេះត្រូវត្រួតពិនិត្យ ត្រឹមត្រូវឬអត់ បើមិនត្រឹមត្រូវឲ្យបញ្ជូលម្ដងទៀត។
ជំហានអនុវត្តន៏
ជំហានទី0១
បង្កើត ថ្នាក់(Class) រួចរក្សាទុកក្នុង file member.py
class Member:
def __init__(self,id, name, birthDay, address, email, tel):
self.__ID = id
self.__name = name
self.__birthDay = birthDay
self.__address = address
self.__email = email
self.__tel = tel
def __init__(self):
pass
def setID(self, id):
self.__ID = id
def setName(self, name):
self.__name = name
def setBirthDay(self, birthDay):
self.__birthDay = birthDay
def setAddress(self, address):
self.__address = address
def setEmail(self, email):
self.__email = email
def setTel(self, tel):
self.__tel = tel
def getID(self):
return self.__ID
def getName(self):
return self.__name
def getBirthDay(self):
return self.__birthDay
def getAddress(self):
return self.__address
def getEmail(self):
return self.__email
def getTel(self):
return self.__tel
def printInfo(self):
print 'ID is :', self.__ID
print 'name is :', self.__name
print 'birthDay is:',self.__birthDay
print 'address is:',self.__address
print 'email is:',self.__email
print 'tel is:',self.__tel
def testEmail(self, email):
if ('@' in email):
return True
else:
return False
ជំហានទី0២
បង្កើត ថ្នាក់(Class) MemberControler ដើម្បី គ្រប់គ្រប់ បញ្ជីរាល់ Members.
class MemberControler:
def __init__(self):
self.__memmbers = []
def setMembers(self, members):
self.__members = members
def getMembers(self):
return self.__members
def addMember(self, member):
self.__members.append(member)
def removeMember(self, id):
for i in range(len(self.__members)):
if (self.__members[i].getID() == id):
self.__members.pop(i)
break
def updateMember(self, id, name, birthDay, address, email, tel):
for i in range(len(self.__members)):
if (self.__members[i].getID() == id):
self.__members[i].setName(name)
self.__members[i].setBirthDay(birthDay)
self.__members[i].setAddress(address)
self.__memmbers[i].setEmail(email)
self.__memmbers[i].setTel(tel)
def viewAllMembers(self):
for i in range(len(self.__members)):
self.__members[i].printInfo()
def searchByID(self, id):
for i in range(len(self.__members)):
if (self.__members[i].getID() == id):
return self.__members[i]
def getLastID(self):
return self.__members[len(self.__members) - 1].getID()
មតិថ្មីៗ