Advertisement
Guest User

Untitled

a guest
Mar 14th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.91 KB | None | 0 0
  1. ##############################################
  2. ## Opdracht 2 Blok 3 ##
  3. ## IF3 ##
  4. ## Sander Leurs, Jorn Jacobs, Mike Vromen ##
  5. ##############################################
  6. from os import getenv
  7. import pymssql
  8.  
  9. menu_keuze = True
  10.  
  11. def connect_sql():
  12. global conn
  13. conn = pymssql.connect(server='.', user='IF3', password='IF3_VB', database='IF3_TENNIS')#, port = 1433)# port nummer van belang omdat ik een instantie heb aangemaakt waardoor default poort 1433 is aangepast!
  14. # Om poortnummer te achterhalen zie handleiding "Bepaal SQL poort nummer.docx"
  15. print("Connected to DB")
  16.  
  17. def disconnect_sql():
  18. conn.close()
  19. #Vraag 2 - Lijst van spelers
  20. def show_spelers():
  21. print("---------------- OVERZICHT spelers --------------------")
  22. print("Overzicht van de spelers")
  23. cursor = conn.cursor()
  24. cursor.execute('SELECT naam,voorletters,geb_datum,geslacht,plaats FROM SPELER ORDER BY naam ASC')
  25. row = cursor.fetchone()
  26. while row:
  27. print("Speler: %s, %s, %s, %s, %s" % (row[0], row[1], row[2], row[3], row[4]))
  28. row = cursor.fetchone()
  29. #Vraag 1 - Toevoegen van een speler
  30. def insert_speler():
  31. spelersnummer = ''
  32. spelersnaam = ''
  33. spelervoor = ''
  34. spelergebdatum = ''
  35. spelergeslacht = ''
  36. spelerjaartoe = ''
  37. spelerstraat = ''
  38. spelerhuisnr = ''
  39. spelerpostcode = ''
  40. spelerplaats = ''
  41. spelertelefoon = ''
  42. spelerbondnmr = ''
  43.  
  44. print("---------------- TOEVOEGEN VAN SPELER --------------------")
  45. while spelersnummer == '' or spelersnaam == '' or spelervoor == '' or spelergebdatum == '' or spelergeslacht == '' or spelerjaartoe == '' or spelerstraat == '' or spelerhuisnr == '' or spelerpostcode == '' or spelerplaats == '' or spelertelefoon == '' or spelerbondnmr == '':
  46. spelersnummer = input("Spelers Nummer: ")
  47. spelersnaam = input("Spelers Naam: ")
  48. spelervoor = input("Spelers Voorletter: ")
  49. spelergebdatum = input ("Geboorte datum?: --jaar-mn-dg--")
  50. spelergeslacht = input ("M of V ?: ")
  51. spelerjaartoe = input ("Jaar van toetreden?: ")
  52. spelerstraat = input ("Straat naam?: ")
  53. spelerhuisnr = input ("Huis nummer?: ")
  54. spelerpostcode = input ("Postcode?: ")
  55. spelerplaats = input ("Plaats naam?: ")
  56. spelertelefoon = input ("Telefoon nummer?: ")
  57. spelerbondnmr = input ("Bond nummer?: ")
  58. if spelersnummer == '' or spelersnaam == '' or spelervoor == '' or spelergebdatum == '' or spelergeslacht == '' or spelerjaartoe == '' or spelerstraat == '' or spelerhuisnr == '' or spelerpostcode == '' or spelerplaats == '' or spelertelefoon == '' or spelerbondnmr == '':
  59. print('Alles invullen A.U.B.')
  60. data = (spelersnummer, spelersnaam, spelervoor, spelergebdatum, spelergeslacht, spelerjaartoe,spelerstraat,spelerhuisnr,spelerpostcode,spelerplaats,spelertelefoon,spelerbondnmr)
  61. cursor = conn.cursor()
  62. cursor.execute('INSERT INTO SPELER (spelersnr,naam,voorletters,geb_datum,geslacht,jaartoe,straat,huisnr,postcode,plaats,telefoon,bondsnr) VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)', data)
  63. conn.commit()
  64. #Vraag 2 - Lijst van speler met input voor plaats
  65. def show_klant(plaatsnaam):
  66. #plaatsnaam = input ("\nGeef de plaatsnaam op")
  67. print("---------------- KLANT GEGEVENS --------------------")
  68. print("Klantnaam: "+plaatsnaam)
  69. cursor = conn.cursor()
  70. cursor.execute('SELECT * FROM KLANT WHERE naam=%s', plaatsnaam)
  71. row = cursor.fetchone()
  72. while row:
  73. print("KlantID=%d, Klantnaam: %s, %s" % (row[0], row[2], row[1]))
  74. row = cursor.fetchone()
  75.  
  76.  
  77.  
  78. connect_sql()
  79.  
  80. while menu_keuze:
  81. print ("""
  82. Wat wilt u nu doen?
  83.  
  84. 1. Show klanten
  85. 2. Speler toevoegen
  86. 3. Lijst van spelers wonend in woonplaats x
  87. 4. Disconnect SQL en sluit dit script af
  88. """)
  89. menu_keuze = input("Wat wilt u doen?: ")
  90. if menu_keuze == "1":
  91. show_spelers()
  92. input ("\nDruk op enter om terug te gaan naar het menu.")
  93.  
  94. elif menu_keuze == "2":
  95. speler_toevoegen = input("Wilt u een nieuwe speler toevoegen (J/N): ")
  96. if speler_toevoegen.upper() == "J":
  97. insert_spelers()
  98.  
  99. elif menu_keuze == "3":
  100. plaatsnaam = input ("Geef plaatsnaam op: ")
  101. show_klant()
  102. input ("\nDruk op enter om terug te gaan naar het menu.")
  103. elif menu_keuze == "4":
  104. input ("Bedankt voor het gerbuiken van dit script")
  105. disconnect_sql()
  106. raise SystemExit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement