利用Python做一个学生成绩管理系统

利用Python做一个学生成绩管理系统求大佬帮忙,自己做的已经废了,就想请求哪位大神可以使用一下自己的空余时间帮我做一下这个,我万分感谢。
要求:利用tkinter进行GUI程序设计,页面想要加入背景图可以显得高大上一点,可以增删查改录入csv文件中,对所有的学生或者个人的成绩统计分析绘制折线图和直方图,请求大佬可以是使用基本的换换循环,选择语句。

第1个回答  2018-06-12
基本功能:
输入并存储学生的信息:通过输入学生的学号、姓名、和分数,然后就可以把数据保存在建立的student文件里面。
打印学生的所有信息:通过一个打印函数就可以把所有的信息打印在屏幕上。
修改学生信息:这个功能首先通过查询功能查询出该学生是否存在,如果存在就对该学生的信息进行修改,如果不存在则返回到主界面。
删除学生信息:该功能是对相应的学生进行删除操作,如果学生存在就查找到进行删除。
按学生成绩进行排序: 这个功能是按照学生的成绩进行排序,对学生的信息进行操作。
查找学生信息:这个功能通过输入学号,查找该学生的信息,如果有该学号就输出该学生的信息,没有该学号就提示输入的学号不存在。
初始化功能
系统在开始使用之前先进行初始化功能,判断students.txt文件中是否保存的有学生的信息,如果有就把文件的内容读取出来,供接下来的操作使用,如用没有就初始化一个空的列表,用来保存用户的输入,程序中接下来的所有数据都会保存在该列表中相当与一个数据缓冲区。
首先是打开文件操作,对文件中的内容进行读取操作,由于在文件中保存的内容是由空格进行分割的,并且每一个学生的信息都占用一行,首先读出所有的内容,先进行按照换行进行分割,得到每个人的信息,然后再对每个人的信息进行安装空格分隔,得到每个人的详细信息包括用户的姓名,学号,成绩。
def Init(stulist): #初始化函数 print "初始化......" file_object = open('students.txt', 'r') for line in file_object: stu = Student() line = line.strip("\n") s = line.split(" ") stu.ID = s[0] stu.name = s[1] stu.score = s[2] stulist.append(stu)print "初始化成功!"
成绩排序实现
这部分代码是按照学生成绩的高低进行排序,在实现的时候,首先是把所有人的成绩放到一个列表里面然后使用插入排序,按照成绩的大小对StuList中保存的学生信息的地址进行排序
def Sort(stulist): #按学生成绩排序 Stu = [] sum_count = [] for li in stulist: temp = [] temp.append(li.ID) temp.append(li.name) temp.append(int(li.score1)) temp.append(int(li.score2)) temp.append(int(li.score3)) temp.append(int(li.sum)) sum_count.append(int(li.sum)) Stu.append(temp) #print sum_count #print Stu; #print stulist insertSort(sum_count, stulist) #print stulist; display(stulist) def insertSort(a, stulist): for i in range(len(a)-1): #print a,i for j in range(i+1,len(a)): if a[i]<a[j]: temp = stulist[i] stulist[i] = stulist[j] stulist[j] = temp追问

您好,我就是不知道怎么做才能连接到文件夹里的csv文件,使用open没有学过😭

比如这个,我是从网上找的,觉得应该是对的

那可否,我把文件发给您,帮我增加修改一下可以吗?

本回答被提问者和网友采纳
相似回答