#!/usr/bin/python2.4"""An address book program, storesdata in text files."""class AddressBook: reclist = [] file = '/home/(user)/rec_file' labels = ['Name:', 'Address:', 'Phone No.:', 'Work:'] def menu(self): print '\n*** Menu ***' print '1.) Create new record' print '2.) Read existing records' print '3.) Write records to disk' print '4.) Quit' n = input('\tChoice: ') print return n def createrecord(this): self.d = { } for label in self.labels: print label, response = raw_input() self.d[label] = response AddressBook.reclist.append(self.d) def showrecords(self): for line in open(self.file, 'r').readlines(): print line, def writerecords(self): if self.reclist: wcount = 0 fn = open(self.file, 'a') for rec in self.reclist: for k in self.labels: relem = k + ' ' + rec[k] fn.write(relem + '\n') fn.write('\n') wcount += 1 fn.close() print '%d record(s) written.' % wcount self.reclist = [] else: print 'You have not created any records!' def readinput(self): while True: ans = self.menu() if ans == 1: self.createrecord() elif ans == 2: self.showrecords() elif ans == 3: self.writerecords() elif ans == 4: break else: print 'Not a valid option!'if __name__ == '__main__': book = AddressBook() book.readinput()