Advertisement
DomMisterSoja

Cadastro de alunos e estistica da turma.

Sep 15th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.84 KB | None | 0 0
  1. escolha = 0
  2. while(escolha!=5):
  3.     i=int(input('1-Cadastar novo aluno\n2-Mostrar alunos aprovados\n3-Mostrar alunos reprovados\n4-Estatistica da turma\n5-Sair\n'))
  4.     while(i<=0 or i>5):
  5.         i = int(input('Opção invalida,digite numeros do menu\n'))
  6.     escolha=i
  7.     if escolha==1:
  8.         linha=''
  9.         arquivo = open('bancodedados.txt', 'r')
  10.         v=[]
  11.         for i in arquivo:
  12.             i = i.split(',')
  13.             for x in i:
  14.                 v.append(x)
  15.         arquivo.close()
  16.         a=int(input('Digite a matricula do aluno, somente com numeros\n'))
  17.         a=str(a)
  18.         if a not in v:
  19.             b=input('Qual nome do aluno\n')
  20.             c=float(input(f'Qual a média final de {b}\n'))
  21.             while(c<0 or c>10):
  22.                 c = float(input('Nota fora do limite de notas, Insira a média novamenten'))
  23.             c=str(c)
  24.             d=float(input(f'Qual o percentual de falta de {b}\n'))
  25.             while(d<0 or d>100):
  26.                 d = float(input('Percentual fora do limite de faltas, Insira o novamente\n'))
  27.             d=str(d)
  28.             linha =(f'{a},{b},{c},{d},\n')
  29.             arquivo1= open('bancodedados.txt','a')
  30.             arquivo1.write(linha)
  31.             arquivo1.close()
  32.         else:
  33.             print('Matricula ja utilizada voltaremos para o Menu.')
  34.     geral = []
  35.     arquivo = open('bancodedados.txt', 'r')
  36.     for i in arquivo:
  37.         i = i.split(',')
  38.         c = 0
  39.         v = []
  40.         for a in i:
  41.             if c<=1:
  42.                 v.append(a)
  43.             elif c == 2:
  44.                 a = float(a)
  45.                 v.append(a)
  46.             elif c == 3:
  47.                 a = float(a)
  48.                 v.append(a)
  49.             elif c == 4:
  50.                 z=0
  51.             c += 1
  52.         geral.append(v)
  53.     arquivo.close()
  54.     taprov = ''
  55.     tareprov=''
  56.     apn=0
  57.     arn=0
  58.     apf=0
  59.     arf=0
  60.     for i in range(len(geral)):
  61.         aprov = ''
  62.         reprov=''
  63.         c = 0
  64.         caprov = 0
  65.         crepro=0
  66.         for i in geral[i]:
  67.             if c == 0:
  68.                 aprov += i
  69.                 reprov+=i
  70.             if c == 1:
  71.                 aprov += (f' {i}')
  72.                 reprov += (f' {i}')
  73.             if c == 2:
  74.                 if i >= 5:
  75.                     apn+=1
  76.                     i = str(i)
  77.                     aprov += (f' {i}')
  78.                     caprov += 1
  79.                 else:
  80.                     arn+=1
  81.                     i = str(i)
  82.                     reprov += (f' {i}')
  83.                     crepro+=1
  84.             if c == 3:
  85.                 i = float(i)
  86.                 if i > 74:
  87.                     apf+=1
  88.                     i = str(i)
  89.                     aprov += (f' {i}')
  90.                     caprov += 1
  91.                 else:
  92.                     i = str(i)
  93.                     arf+=1
  94.                     reprov += (f' {i}')
  95.                     crepro += 1
  96.             c += 1
  97.             if caprov == 2:
  98.                 taprov += (f'{aprov}\n')
  99.             if crepro == 2:
  100.                 tareprov +=(f'{reprov}\n')
  101.     if escolha==2:
  102.         print('Nome dos aluno aprovados por nota e percentual de falta')
  103.         print()
  104.         print(taprov)
  105.     if escolha ==3:
  106.         print('Nome dos aluno reprovados por nota e percentual de falta')
  107.         print()
  108.         print(tareprov)
  109.     if escolha==4:
  110.         a=(f'Numero de alunos aprovados por nota : {apn}\n')
  111.         b=(f'Numero de alunos reprovados por nota : {arn}\n')
  112.         c=(f'Numero de alunos aprovados por falta : {apf}\n')
  113.         d=(f'Numero de alunos reprovados por falta : {arf}\n')
  114.         print(a)
  115.         print(b)
  116.         print(c)
  117.         print(d)
  118.         arquivo2=open('estatistica_turma.txt','w')
  119.         arquivo2.write(a)
  120.         arquivo2.write(b)
  121.         arquivo2.write(c)
  122.         arquivo2.write(d)
  123.         arquivo2.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement