难以制定入学计划

时间:2016-01-16 08:42:31

标签: python python-2.7

我刚刚制作了一个项目计划,作为申请入学的简单方法。到目前为止,一切都很好,但我没有得到正确的输出。

我应该得到的是,当输入学生姓名时,如果有可用的座位,则应检查课程(即t2 / t1)并适当地输入学生。当我们搜索学生时,必须显示学生姓名和身份证号码。当我们删除学生时,我们也必须获得班级列表。

请查看下面发布的材料并帮助我。

def search(t2):
   t2=(('xxx',1),('yyy',2),('zzz',3))
   s=input('Enter student ID=')
   for i in range(len(t2)):
       for ch in t2:
           if ch==s:
               print'Student =>',t2[i],'of Id number',t2[i+1]
               break
   else:
       print'Invalid Entry, try again'


def details(t1):
       n=raw_input('Enter applicant name=')
       t2=(('xxx',1),('yyy',2),('zzz',3))
       for i in range(len(t1)):
           if len(t1)<5:
               t2=t2+(n,i)
               break
           elif len(t1)==5:
               print'Sorry, class full'
           else:
               print'Sorry, class full'
       print'Student added successfully to class'
   def delete(t2):
       l=list(t2)
       j=input('Enter the student ID=')
       for i in range(len(t2)):
           for ch in l:
               if j==ch:
                   del l[i]
                   del l[i+1]
                   break
               else:
                   print'Student not found. Please try again'
       print tuple(l)
   n=input('Enter the number of students=')
   t1=tuple()
   t2=(('xxx',1),('yyy',2),('zzz',3)) 
   name=raw_input('Enter the student name=')
   idn=input('Enter the Id no.=')
   for i in range(n):
       t1=t1+(name,)
       t1=t1+(idn,)
   while True:
       print'\n\n\t\t----Admission Menu----'
       print'\t\t1->Apply for admission'
       print'\t\t2->Search for a student'
       print'\t\t3->Remove a student'
       print'\t\t4->Exit'

       ch=input('Enter your choice=')
       if ch==1:
           details(t1)
       elif ch==2:
           search(t1)
       elif ch==3:
           delete(t1)
       elif ch==4:
           print'Thank You for visiting --School Name--'
           exit()
       else:
           print'Wrong choice, please select a valid choice and try again'

1 个答案:

答案 0 :(得分:0)

这是一个问题,数据库的使用对你有很大的帮助。插入,搜索,删除等任务是标准的。一个简单而现代的解决方案可以是将MongoDB与PyMongo一起使用(用于python集成)。

否则,在函数搜索中,直接在开头覆盖t2。我不确定这是否有意,但如果是,那么我不知道这应该如何运作。