បណ្ណសារ

បានដាក់ប្លាក ពួកប្រកាស ‘សរសេរកម្មវិធី’

សរសេរកម្មវិធីគ្រប់គ្រងបុល្គិកជាមួយផាយសាន់

ខែកញ្ញា 17, 2009 បញ្ចេញមតិ

អស់រយះជាច្រើនខែកន្លងមកហើយដែលខ្ញុំមិនបានបន្ទាន់សម័យប្លុកនេះ។ ខ្ញុំមានគំរោងទៅលេង
លោកឪពុក អ្នកម៉ែ នៅឯស្រុកកំនើតថ្ងៃស្អែក ។ ឧកាសបុណ្យភ្ជំបិណ្ឌជិតមកដល់ ខ្ញុំសូមចែករំលែកជាមួយបងប្អូនទាំងអស់គ្នា
ក្នុងការសិក្សាស្វែកយល់ការសរសេរកម្មវិធីគ្រប់គ្រងបុល្គិកជាមួយភាសាផាយសាន់។ នេះគ្រាន់តែជាការសិក្សាស្វែងយល់សំរាប់រូបខ្ញុំ ប្រសិនបើមានបញ្ហាសូម បងប្អូនមេត្តាចូលរួមឲ្យយោបល់។

*ប្រើភាសាផាយសាន់ក្នុងការសរសេរកម្មវិធីគ្រប់គ្រ​ងបុល្គិកដែលមានជំហានដូចខាងគ្រោមនេះ៖

  • 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()

ចំណាត់ក្រុម ៖ផ្លាស់ប្ដូរបទពិសោធន៏ ពាក្យ​គន្លឹះ៖
តាមដាន

Get every new post delivered to your Inbox.