diff --git a/pythonProject/main.py b/pythonProject/main.py new file mode 100644 index 0000000..28bf689 --- /dev/null +++ b/pythonProject/main.py @@ -0,0 +1,455 @@ +import tkinter as tk +from tkinter import messagebox, ttk +import pymysql +import datetime +import time +import 评论总结 +import 招生信息 +import pyperclip +#import ttkbootstrap as ttk +from test import QuestionnaireGUI + +class MasterChargeSystem(tk.Tk): + current_username=None + def __init__(self): + super().__init__() + self.login_frame = None + self.register_frame = None + self.test_frame = None + self.detail_window = None + self.summary_window = None + self.create_login_window() + + def register_database(self, username, password): + with pymysql.connect(host='localhost', user='root', password='123456', database='mynewdb') as connection: + cursor = connection.cursor() + sql = "INSERT INTO user1(username, password) VALUES (%s, %s)" + cursor.execute(sql, (username, password)) + connection.commit() + + def login(self): + global current_username + username = self.username_entry.get().strip() + password = self.password_entry.get().strip() + + with pymysql.connect(host='localhost', user='root', password='123456', database='mynewdb') as connection: + cursor = connection.cursor() + current_username=username + sql = "SELECT password FROM user1 WHERE username = %s" + cursor.execute(sql, (username,)) + result = cursor.fetchone() + + if result: + stored_password = result[0] + if stored_password == password: + messagebox.showinfo("登录", "登陆成功") + self.show_main_window() + else: + messagebox.showerror("登录", "用户名或密码错误") + else: + messagebox.showerror("登录", "用户名不存在") + + def register(self): + username = self.username_entry.get().strip() + password = self.password_entry.get().strip() + confirm_password = self.confirm_password_entry.get().strip() + + if username and password: + if password == confirm_password: + self.register_database(username, password) + messagebox.showinfo("注册", "注册成功") + self.create_login_window() + else: + messagebox.showerror("注册", "两次输入的密码不匹配") + else: + messagebox.showerror("注册", "用户名或密码为空") + + def show_main_window(self): + if self.login_frame: + self.login_frame.pack_forget() + if self.detail_window: + self.detail_window.pack_forget() + if self.test_frame: + self.test_frame.pack_forget() + + self.title("考研信息系统") + self.attributes('-fullscreen',True) + + self.main_frame = tk.Frame(self) + self.main_frame.pack(fill=tk.BOTH, expand=True, padx=50, pady=50) + + main_label = tk.Label(self.main_frame, text="欢迎来到考研信息系统!") + main_label.pack(pady=10) + + + try: + with pymysql.connect(host='localhost', user='root', password='123456', database='mynewdb') as connection: + cursor = connection.cursor() + + # 添加搜索框 + search_frame = tk.Frame(self.main_frame) + search_frame.pack(pady=10) + + search_label = tk.Label(search_frame, text="搜索:地区") + search_label.pack(side=tk.LEFT) + + cursor.execute("select distinct 省份 from universities_beijing") + location = cursor.fetchall() + + self.search2_entry = ttk.Combobox(search_frame, values=location) + self.search2_entry.pack(side=tk.LEFT, padx=5) + + cursor.execute("select distinct 招生年份 from universities_beijing") + year = cursor.fetchall() + + search_label = tk.Label(search_frame, text=" 年份") + search_label.pack(side=tk.LEFT) + + self.search3_entry = ttk.Combobox(search_frame, values=year) + self.search3_entry.pack(side=tk.LEFT, padx=5) + + cursor.execute("select distinct 学校类型 from universities_beijing") + time = cursor.fetchall() + + search_label = tk.Label(search_frame, text=" 学校类型") + search_label.pack(side=tk.LEFT) + + self.search4_entry = ttk.Combobox(search_frame, values=time) + self.search4_entry.pack(side=tk.LEFT, padx=5) + + search_label = tk.Label(search_frame, text=" 院校") + search_label.pack(side=tk.LEFT) + + self.search1_entry = tk.Entry(search_frame) + self.search1_entry.pack(side=tk.LEFT, padx=5) + + search_label = tk.Label(search_frame, text=" 评论总结") + search_label.pack(side=tk.LEFT) + + self.search5_entry = tk.Entry(search_frame) + self.search5_entry.pack(side=tk.LEFT, padx=5) + + affirm_button = tk.Button(search_frame, text="确认", command=self.search_data) + affirm_button.pack(side=tk.RIGHT) + + + # 创建一个用于 Treeview 和滚动条的框架 + tree_frame = tk.Frame(self.main_frame) + tree_frame.pack(fill=tk.BOTH, expand=True) + + self.tree = ttk.Treeview(tree_frame) + + self.vertical_scrollbar = ttk.Scrollbar(tree_frame, orient=tk.VERTICAL, command=self.tree.yview) + + self.tree.configure(yscrollcommand=self.vertical_scrollbar.set) + + # 获取列名 + cursor.execute("SELECT * FROM universities_beijing LIMIT 0") # 替换为您的表名 + self.columns = [description[0] for description in cursor.description] + + # 获取数据 + cursor.execute("SELECT * FROM universities_beijing") # 获取所有数据 + self.data = cursor.fetchall() + + # 设置列 + self.tree['columns'] = self.columns + self.tree.column("#0", width=0, stretch=tk.NO) # 隐藏第一个空列 + + # 动态设置列和列名 + for column in self.columns: + self.tree.column(column, anchor=tk.W, width=50, stretch=tk.YES) # 设置为自适应宽度 + self.tree.heading(column, text=column, anchor=tk.W) + + # 将 treeview 和滚动条放置到 tree_frame + self.tree.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) + self.vertical_scrollbar.pack(side=tk.RIGHT, fill=tk.Y) + + # 插入数据 + for row in self.data: + self.tree.insert("", tk.END, values=row) + + # 绑定点击事件 + self.tree.bind("", self.show_university_details) + + except pymysql.Error as err: + messagebox.showerror("数据库错误", str(err)) + + update_button=tk.Button(self.main_frame,text="更新数据",command=self.update) + update_button.pack(pady=10,padx=10) + + exit_button = tk.Button(self.main_frame, text="退出", command=self.quit) + exit_button.pack(pady=10,padx=20) + + comment_button = tk.Button(self.main_frame, text="自测", command=self.testYouself) + comment_button.pack(pady=10,padx=30) + + def update(self): + response = messagebox.askyesno("确认", "您确定要更新吗?") + if response == True: + with pymysql.connect(host='localhost', user='root', password='123456', database='mynewdb') as connection: + cursor = connection.cursor() + 招生信息.star() + sql="""LOAD DATA INFILE "D:\\software\\test2\\pythonProject(1)\\student1.csv" + INTO TABLE mynewdb.universities_beijing + FIELDS TERMINATED BY ',' + ENCLOSED BY '"' + LINES TERMINATED BY '\r\n' + IGNORE 1 ROWS;""" + cursor.execute(sql) + + else: + messagebox.showinfo("更新取消","已取消") + + + + def show_university_details(self, event): + selected_item = self.tree.selection()[0] # 获取选中的行 + university_data = self.tree.item(selected_item, 'values') # 获取行数据 + + with pymysql.connect(host='localhost', user='root', password='123456', database='mynewdb')as connection: + cursor= connection.cursor() + + + if university_data: + self.detail_window = tk.Toplevel(self) # 创建新窗口 + self.detail_window.title("大学详细信息") + self.detail_window.attributes('-fullscreen', True) + + cursor.execute("SELECT * FROM universities_beijing LIMIT 0") # 替换为您的表名 + columns = [desc[0] for desc in cursor.description] + tree_detail = ttk.Treeview(self.detail_window, columns=[1,2], show='headings') + # 显示大学的其他信息 + i=0 + while i < len(columns): + for detail in university_data: + tree_detail.insert("","end",values=(columns[i]+":",detail)) + i+=1 + tree_detail.pack(expand=True, fill='both') + #添加评论搜索框 + search_label = tk.Label(self.detail_window, text="搜索评论内容:") + search_label.pack(side=tk.LEFT) + + self.search1_comment_entry = tk.Entry(self.detail_window) + self.search1_comment_entry.pack(side=tk.LEFT, padx=5) + + affirm_button = tk.Button(self.detail_window, text="确认", command=self.search_comment) + affirm_button.pack(side=tk.LEFT) + # 添加评论框 + self.tree_comment=ttk.Treeview(self.detail_window,columns=[1,2,3,4],show='headings') + self.tree_comment.column('1',width=300) + self.tree_comment.column('2', width=300) + self.tree_comment.column('3', width=800) + self.tree_comment.column('4',width=200) + self.tree_comment.pack(expand=True,fill='both') + sql="select * FROM comments where university_name=%s Order by comment_time desc" + cursor.execute(sql,(university_data[0],)) + self.comment_result = cursor.fetchall() + for row in self.comment_result: + self.tree_comment.insert("", tk.END, values=row) + comment_label = tk.Label(self.detail_window, text="添加评论:") + comment_label.pack(pady=10) + + self.comment_entry = tk.Entry(self.detail_window) + self.comment_entry.pack(pady=5) + + submit_comment_button = tk.Button(self.detail_window, text="提交评论",command=lambda: self.submit_comment(university_data[0])) + submit_comment_button.pack(pady=10) + + delete_button = tk.Button(self.detail_window,text="删除评论",command=self.delete_comment) + delete_button.pack(pady=10) + + summary_button = tk.Button(self.detail_window, text="总结词条",command=self.show_summary(university_data[0])) + summary_button.pack(pady=10) + + back_button = tk.Button(self.detail_window, text="返回", command=self.detail_window.destroy) + back_button.pack(pady=10) + + cursor.close() + + def search_comment(self): + search1_term = self.search1_comment_entry.get() + + + # 清空当前Treeview + self.tree_comment.delete(*self.tree_comment.get_children()) + + # 重新插入符合搜索条件的数据 + for row in self.comment_result: + if any((search1_term in str(value).lower() for value in row)): + self.tree_comment.insert("", tk.END, values=row) + + + def show_summary(self,university_name): + if self.detail_window: + self.detail_window.destroy + + self.tree_summary = tk.Toplevel(self.detail_window) + + + with pymysql.connect(host='localhost', user='root', password='123456', database='mynewdb') as connection: + cursor = connection.cursor() + sql="select comment from comments where university_name=%s" + cursor.execute(sql,(university_name,)) + result=cursor.fetchall() + + file1=open("评论内容.txt","w+",encoding="utf-8") + for line in result: + file1.writelines(line) + file1.write("\n") + file1.close() + + 评论总结.main() + + file2 = open(r"keys_TFIDF.csv","r",encoding="utf-8") + datas = file2.readlines() + datas = str(datas) + wenben_text_area = tk.Text(self.tree_summary, height=5, width=73) + wenben_text_area.grid(row=3, columnspan=3, sticky="w") + original_text = datas.replace('\n', '') + for data in original_text: + wenben_text_area.insert(tk.END, data) + file2.close() + + + + def submit_comment(self, university_name): + global current_username + comment = self.comment_entry.get() + if comment: + # Store comment in the database (add your SQL query here) + with pymysql.connect(host='localhost', user='root', password='123456', database='mynewdb') as connection: + cursor = connection.cursor() + comment_time=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + sql = "INSERT INTO comments (username,university_name, comment,comment_time) VALUES (%s,%s, %s, %s)" + cursor.execute(sql, (current_username,university_name, comment,comment_time)) + connection.commit() + + messagebox.showinfo("评论", "评论提交成功") + self.comment_entry.delete(0, tk.END) # 清空输入框 + else: + messagebox.showerror("评论", "评论不能为空") + + def delete_comment(self): + with pymysql.connect(host='localhost', user='root', password='123456', database='mynewdb') as connection: + cursor = connection.cursor() + sql=""" + """ + + def testYouself(self): + if self.main_frame: + self.main_frame.pack_forget() + + self.title("自测界面") + sw = self.winfo_screenwidth() + sh = self.winfo_screenheight() + Width = 400 + Height = 300 + cen_x = (sw - Width) / 2 + cen_y = (sh - Height) / 2 + self.geometry('%dx%d+%d+%d' % (Width, Height, cen_x, cen_y)) + self.test_frame = tk.Frame(self) + self.test_frame.pack(padx=20, pady=20) + app = QuestionnaireGUI(self.test_frame) + app.generate_next_question() + + self.back_button = tk.Button(self.test_frame, text="退出", command=self.show_main_window) + self.back_button.pack(pady=10) + + + def search_data(self): + search1_term = self.search1_entry.get() + search2_term = self.search2_entry.get() + search3_term = self.search3_entry.get() + search4_term = self.search4_entry.get() + search5_term = self.search5_entry.get() + + # 清空当前Treeview + self.tree.delete(*self.tree.get_children()) + + # 重新插入符合搜索条件的数据 + for row in self.data: + if any((search1_term in str(value).lower() for value in row)): + if any((search2_term in str(value).lower() for value in row)): + if any((search3_term in str(value).lower() for value in row)): + if any((search4_term in str(value).lower() for value in row)): + if any((search5_term in str(value).lower() for value in row)): + self.tree.insert("", tk.END, values=row) + + + def show_register_window(self): + if self.login_frame: + self.login_frame.pack_forget() + self.title("用户注册界面") + sw = self.winfo_screenwidth() + sh = self.winfo_screenheight() + Width = 400 + Height = 300 + cen_x = (sw - Width) / 2 + cen_y = (sh - Height) / 2 + self.geometry('%dx%d+%d+%d' % (Width, Height, cen_x, cen_y)) + + self.register_frame = tk.Frame(self) + self.register_frame.pack(padx=20, pady=20) + + self.username_label = tk.Label(self.register_frame, text="用户名:") + self.username_label.grid(row=0, column=0) + self.username_entry = tk.Entry(self.register_frame) + self.username_entry.grid(row=0, column=1) + + self.password_label = tk.Label(self.register_frame, text="密码:") + self.password_label.grid(row=1, column=0) + self.password_entry = tk.Entry(self.register_frame, show="*") + self.password_entry.grid(row=1, column=1) + + self.confirm_password_label = tk.Label(self.register_frame, text="再次输入密码:") + self.confirm_password_label.grid(row=2, column=0) + self.confirm_password_entry = tk.Entry(self.register_frame, show="*") + self.confirm_password_entry.grid(row=2, column=1) + + self.register_button = tk.Button(self.register_frame, text="注册", command=self.register) + self.register_button.grid(row=3, column=0) + + self.back_button = tk.Button(self.register_frame, text="返回", command=self.create_login_window) + self.back_button.grid(row=3, column=1) + + def create_login_window(self): + if self.register_frame: + self.register_frame.pack_forget() + self.title("登录界面") + sw = self.winfo_screenwidth() + sh = self.winfo_screenheight() + Width = 400 + Height = 300 + cen_x = (sw - Width) / 2 + cen_y = (sh - Height) / 2 + self.geometry('%dx%d+%d+%d' % (Width, Height, cen_x, cen_y)) + + self.login_frame = tk.Frame(self) + self.login_frame.pack(padx=20, pady=20) + + self.username_label = tk.Label(self.login_frame, text="用户名:") + self.username_label.grid(row=0, column=0) + self.username_entry = tk.Entry(self.login_frame) + self.username_entry.grid(row=0, column=1) + + self.password_label = tk.Label(self.login_frame, text="密码:") + self.password_label.grid(row=1, column=0) + self.password_entry = tk.Entry(self.login_frame, show="*") + self.password_entry.grid(row=1, column=1) + + self.login_button = tk.Button(self.login_frame, text="登录", command=self.login) + self.login_button.grid(row=2, column=0) + + self.back_button = tk.Button(self.login_frame, text="退出", command=self.quit) + self.back_button.grid(row=2, column=1) + + self.register_button = tk.Button(self.login_frame, text="注册", command=self.show_register_window) + self.register_button.grid(row=3, column=0) + + self.deiconify() + + +# Start the application +if __name__ == "__main__": + app = MasterChargeSystem() + app.mainloop() \ No newline at end of file diff --git a/pythonProject/mysql部署/mysql-installer-community-8.0.40.0.msi b/pythonProject/mysql部署/mysql-installer-community-8.0.40.0.msi new file mode 100644 index 0000000..7f3d491 Binary files /dev/null and b/pythonProject/mysql部署/mysql-installer-community-8.0.40.0.msi differ diff --git a/pythonProject/mysql部署/mysql部署文档.docx b/pythonProject/mysql部署/mysql部署文档.docx new file mode 100644 index 0000000..81efacb Binary files /dev/null and b/pythonProject/mysql部署/mysql部署文档.docx differ diff --git a/pythonProject/res/comment.csv b/pythonProject/res/comment.csv new file mode 100644 index 0000000..81432d4 --- /dev/null +++ b/pythonProject/res/comment.csv @@ -0,0 +1,473 @@ +username,university_name,comment,comment_time +wzm2,河北工业大学,河北工业的本省招生人数占到了80%。我就是合工大的,我报学校的时候,我比河工大的投档线高了30多分,专业随便挑,但是我也就比合工大的投档线高了6、7分,好专业还去不了。可能有些省分数线差不多,那才几个人啊。,57:40.0 +wzm3,河北工业大学,河工大确实是末流啊...每个省一个的政策211,57:40.0 +wzm4,河北工业大学,河工大的拟录取名单里,一志愿和调剂标记的清清楚楚,一志愿在前面,调剂在后面,优先保护一志愿,57:40.0 +wzm5,河北工业大学,总得来说,河工大的电气还是有一定性价比的,57:40.0 +wzm6,河北工业大学,北工大录取分数线比河工大平均高10分,河工大录取分数线平均比长安大学高4分,本质上属于一个层次,57:40.0 +wzm7,河北工业大学,河工大毕业的,不了解你的专业,学校现在在向好的方向发展,硬件设备越来越好,学校风气也很不错。,57:40.0 +wzm8,河北工业大学,"211 但是在天津",57:40.0 +wzm9,河北工业大学,省外211,57:40.0 +wzm10,河北工业大学,在天津不好吗?天津城市应该挺不错的吧。,57:40.0 +wzm11,河北工业大学,但是我听我本科河北同学说很多河北人都特愿意来这个学校,57:40.0 +wzm12,河北工业大学,学校是挺好的,57:40.0 +wzm13,河北工业大学,河北工业大学。因为在天津。,57:40.0 +wzm14,河北工业大学,211,有空调,图书馆去年开了。双一流大学,硬件软件河北省内没有一个能相比的。,57:40.0 +wzm15,河北工业大学,河工大毕业的,不了解你的专业,学校现在在向好的方向发展,硬件设备越来越好,学校风气也很不错。,57:40.0 +wzm16,河北工业大学,对,今年开始宿舍有空调,六人间上下铺。图书馆很棒,没有体育馆游泳馆。虽然在郊区,但学校门口有个商业街能基本满足需求。,57:40.0 +wzm17,河北工业大学,在211里整体实力一般啊,河工大排名一百多名了,工科实力还是可以的,我也是河北考生,你要是上河工大的好专业分数还是要蛮多的。另外加一句,别听别人说的什么专业很容易转,实际上好学校转专业难度相当大,一年就那么几个名额,你不考到全年级前几名都不容易转的,57:40.0 +wzm18,河北工业大学,"我上学的时候还是一个宿舍8个(院部 现在叫北院),而且屋里有好几台台式机,冬天开窗户,夏天.…… 东院好像现在6个",57:40.0 +wzm19,北京大学,在国内外享有极高的学术声誉。,57:40.0 +wzm20,北京大学,拥有一批国内外知名的教授和研究人员。,57:40.0 +wzm21,北京大学,科研项目和论文发表数量位居全国前列。,57:40.0 +wzm22,北京大学,教学质量优良,课程设置全面。,57:40.0 +wzm23,北京大学,与多所国际知名大学有合作关系。,57:40.0 +wzm24,北京大学,毕业生就业率高,尤其在IT行业。,57:40.0 +wzm25,北京大学,鼓励学生参与科研与创新项目。,57:40.0 +wzm26,北京大学,涵盖计算机科学的多个领域,如人工智能、网络安全等。,57:40.0 +wzm27,北京大学,拥有先进的实验室和研究设施。,57:40.0 +wzm28,北京大学,定期举办学术会议和讲座。,57:40.0 +wzm29,北京大学,注重培养学生的实践能力与创新思维。,57:40.0 +wzm30,北京大学,校友遍布全球,影响力大。,57:40.0 +wzm31,北京大学,学生有机会参与大型科研项目。,57:40.0 +wzm32,北京大学,积极推动跨学科的研究合作。,57:40.0 +wzm33,北京大学,在推动科技进步和社会发展方面贡献显著。,57:40.0 +wzm34,北京大学,课程内容紧跟技术前沿。,57:40.0 +wzm35,北京大学,提供多种国际交流机会。,57:40.0 +wzm36,北京大学,设有多种奖学金支持优秀学生。,57:40.0 +wzm37,北京大学,为学生提供丰富的学术资源和支持。,57:40.0 +wzm38,北京大学,与多家知名企业合作,提供实习机会。,57:40.0 +wzm39,北京大学,积极组织和参与各类科技竞赛。,57:40.0 +wzm40,北京大学,注重实践与理论相结合的人才培养模式。,57:40.0 +wzm41,北京大学,强化计算机科学的基础课程。,57:40.0 +wzm42,北京大学,在人工智能、机器学习等领域有前沿研究。,57:40.0 +wzm43,北京大学,提供丰富的学术交流平台。,57:40.0 +wzm44,北京大学,鼓励团队合作,培养协作精神。,57:40.0 +wzm45,北京大学,学生社团活跃,丰富校园生活。,57:40.0 +wzm46,北京大学,提供多样化的选修课程。,57:40.0 +wzm47,北京大学,设有多个创新实验室。,57:40.0 +wzm48,北京大学,提供职业规划和就业指导服务。,57:40.0 +wzm49,北京大学,学术氛围浓厚,激励学生追求卓越。,57:40.0 +wzm50,北京大学,获得丰富的科研资金支持。,57:40.0 +wzm51,北京大学,注重技术成果的转化与应用。,57:40.0 +wzm52,北京大学,在科学研究方面取得多项突破。,57:40.0 +wzm53,北京大学,培养学生的全球视野与国际化思维。,57:40.0 +wzm54,北京大学,支持学生的创业项目与创新思维。,57:40.0 +wzm55,北京大学,校园文化丰富多彩,促进学生全面发展。,57:40.0 +wzm56,北京大学,与多家知名企业保持紧密合作。,57:40.0 +wzm57,北京大学,建立多种实践基地供学生实习。,57:40.0 +wzm58,北京大学,重视学生的职业发展与生涯规划。,57:40.0 +wzm59,北京大学,研究生教育体系完善,培养高层次人才。,57:40.0 +wzm60,北京大学,鼓励与其他高校的交流与合作。,57:40.0 +wzm61,北京大学,课程内容注重实用性和前瞻性。,57:40.0 +wzm62,北京大学,鼓励学生参与开源项目。,57:40.0 +wzm63,北京大学,对学生进行多维度的评估与反馈。,57:40.0 +wzm64,北京大学,定期举办学术研讨会,促进学术交流。,57:40.0 +wzm65,北京大学,开设创新与创业相关课程。,57:40.0 +wzm66,北京大学,设计丰富的实验项目,增强动手能力。,57:40.0 +wzm67,北京大学,教学内容贴近行业需求。,57:40.0 +wzm68,北京大学,注重学生职业技能的培养。,57:40.0 +wzm69,北京大学,鼓励学生发展领导力与组织能力。,57:40.0 +wzm70,北京大学,多样化的研究方向,满足不同兴趣。,57:40.0 +wzm71,北京大学,紧跟技术前沿,及时更新课程内容。,57:40.0 +wzm72,北京大学,提供良好的学生支持服务。,57:40.0 +wzm73,北京大学,设置多种实践课程。,57:40.0 +wzm74,北京大学,积极参与各类学科竞赛。,57:40.0 +wzm75,北京大学,鼓励学生发表学术论文。,57:40.0 +wzm76,北京大学,为学生搭建人际网络。,57:40.0 +wzm77,北京大学,注重多元文化的交流与融合。,57:40.0 +wzm78,北京大学,鼓励学生进行学术发展与研究。,57:40.0 +wzm79,北京大学,重视基础研究与应用研究的结合。,57:40.0 +wzm80,北京大学,积极推进课程改革与创新。,57:40.0 +wzm81,北京大学,提供良好的科研环境与条件。,57:40.0 +wzm82,北京大学,为科研项目提供技术支持。,57:40.0 +wzm83,北京大学,重视研究成果的转化与推广。,57:40.0 +wzm84,北京大学,重视学生的反馈与建议。,57:40.0 +wzm85,北京大学,组织与参与国际学术会议。,57:40.0 +wzm86,北京大学,提供多种技能培训课程。,57:40.0 +wzm87,北京大学,教授具备丰富的行业经验。,57:40.0 +wzm88,北京大学,校园活动丰富多彩,激励学生参与。,57:40.0 +wzm89,北京大学,课程强调理论与实践的结合。,57:40.0 +wzm90,北京大学,重视科研伦理教育。,57:40.0 +wzm91,北京大学,倡导终身学习的理念。,57:40.0 +wzm92,北京大学,采用多样化的评价方式。,57:40.0 +wzm93,北京大学,注重学生职业素养的培养。,57:40.0 +wzm94,北京大学,丰富的学术资源支持。,57:40.0 +wzm95,北京大学,校园设施现代化,支持学习与研究。,57:40.0 +wzm96,北京大学,课程设置灵活,适应不同需求。,57:40.0 +wzm97,北京大学,提供良好的学习支持服务。,57:40.0 +wzm98,北京大学,重视学生的职业规划与发展。,57:40.0 +wzm99,北京大学,强调学生的社会责任感。,57:40.0 +wzm100,北京大学,培养具有国际视野的人才。,57:40.0 +wzm101,北京大学,提供技术挑战与项目实践机会。,57:40.0 +wzm102,北京大学,注重学生的基础知识积累。,57:40.0 +wzm103,北京大学,建立多样化的科研团队。,57:40.0 +wzm104,北京大学,培养学生的项目管理能力。,57:40.0 +wzm105,北京大学,组织校园内的各类竞赛。,57:40.0 +wzm106,北京大学,建立完善的导师制度。,57:40.0 +wzm107,北京大学,鼓励学生参与学术期刊的编辑与出版。,57:40.0 +wzm108,北京大学,提供丰富的科研机会。,57:40.0 +wzm109,北京大学,强调实用技能的培养。,57:40.0 +wzm110,北京大学,重视团队建设与合作。,57:40.0 +wzm111,北京大学,丰富的文化活动促进学生综合发展。,57:40.0 +wzm112,北京大学,定期举办学术论坛,促进思想交流。,57:40.0 +wzm113,北京大学,积极开展技术研讨活动。,57:40.0 +wzm114,北京大学,设立多种科学实验项目。,57:40.0 +wzm115,北京大学,鼓励学生发表论文于学术期刊。,57:40.0 +wzm116,北京大学,与社会各界保持良好的联系。,57:40.0 +wzm117,北京大学,注重研究的基础理论与应用实践。,57:40.0 +wzm118,北京大学,培养学生的综合素质与能力。,57:40.0 +wzm1,北京大学,1,"2024-11-03 17:16:35" +wzm2,河北工业大学,河北工业的本省招生人数占到了80%。我就是合工大的,我报学校的时候,我比河工大的投档线高了30多分,专业随便挑,但是我也就比合工大的投档线高了6、7分,好专业还去不了。可能有些省分数线差不多,那才几个人啊。,"57:40.0,," +wzm3,河北工业大学,河工大确实是末流啊...每个省一个的政策211,"57:40.0,," +wzm4,河北工业大学,河工大的拟录取名单里,一志愿和调剂标记的清清楚楚,一志愿在前面,调剂在后面,优先保护一志愿,"57:40.0,," +wzm5,河北工业大学,总得来说,河工大的电气还是有一定性价比的,"57:40.0,," +wzm6,河北工业大学,北工大录取分数线比河工大平均高10分,河工大录取分数线平均比长安大学高4分,本质上属于一个层次,"57:40.0,," +wzm7,河北工业大学,河工大毕业的,不了解你的专业,学校现在在向好的方向发展,硬件设备越来越好,学校风气也很不错。,"57:40.0,," +wzm8,河北工业大学,"211 但是在天津","57:40.0,," +wzm9,河北工业大学,省外211,"57:40.0,," +wzm10,河北工业大学,在天津不好吗?天津城市应该挺不错的吧。,"57:40.0,," +wzm11,河北工业大学,但是我听我本科河北同学说很多河北人都特愿意来这个学校,"57:40.0,," +wzm12,河北工业大学,学校是挺好的,"57:40.0,," +wzm13,河北工业大学,河北工业大学。因为在天津。,"57:40.0,," +wzm14,河北工业大学,211,有空调,图书馆去年开了。双一流大学,硬件软件河北省内没有一个能相比的。,"57:40.0,," +wzm15,河北工业大学,河工大毕业的,不了解你的专业,学校现在在向好的方向发展,硬件设备越来越好,学校风气也很不错。,"57:40.0,," +wzm16,河北工业大学,对,今年开始宿舍有空调,六人间上下铺。图书馆很棒,没有体育馆游泳馆。虽然在郊区,但学校门口有个商业街能基本满足需求。,"57:40.0,," +wzm17,河北工业大学,在211里整体实力一般啊,河工大排名一百多名了,工科实力还是可以的,我也是河北考生,你要是上河工大的好专业分数还是要蛮多的。另外加一句,别听别人说的什么专业很容易转,实际上好学校转专业难度相当大,一年就那么几个名额,你不考到全年级前几名都不容易转的,"57:40.0,," +wzm18,河北工业大学,"我上学的时候还是一个宿舍8个(院部 现在叫北院),而且屋里有好几台台式机,冬天开窗户,夏天.…… 东院好像现在6个","57:40.0,," +wzm19,北京大学,在国内外享有极高的学术声誉。,"57:40.0,," +wzm20,北京大学,拥有一批国内外知名的教授和研究人员。,"57:40.0,," +wzm21,北京大学,科研项目和论文发表数量位居全国前列。,"57:40.0,," +wzm22,北京大学,教学质量优良,课程设置全面。,"57:40.0,," +wzm23,北京大学,与多所国际知名大学有合作关系。,"57:40.0,," +wzm24,北京大学,毕业生就业率高,尤其在IT行业。,"57:40.0,," +wzm25,北京大学,鼓励学生参与科研与创新项目。,"57:40.0,," +wzm26,北京大学,涵盖计算机科学的多个领域,如人工智能、网络安全等。,"57:40.0,," +wzm27,北京大学,拥有先进的实验室和研究设施。,"57:40.0,," +wzm28,北京大学,定期举办学术会议和讲座。,"57:40.0,," +wzm29,北京大学,注重培养学生的实践能力与创新思维。,"57:40.0,," +wzm30,北京大学,校友遍布全球,影响力大。,"57:40.0,," +wzm31,北京大学,学生有机会参与大型科研项目。,"57:40.0,," +wzm32,北京大学,积极推动跨学科的研究合作。,"57:40.0,," +wzm33,北京大学,在推动科技进步和社会发展方面贡献显著。,"57:40.0,," +wzm34,北京大学,课程内容紧跟技术前沿。,"57:40.0,," +wzm35,北京大学,提供多种国际交流机会。,"57:40.0,," +wzm36,北京大学,设有多种奖学金支持优秀学生。,"57:40.0,," +wzm37,北京大学,为学生提供丰富的学术资源和支持。,"57:40.0,," +wzm38,北京大学,与多家知名企业合作,提供实习机会。,"57:40.0,," +wzm39,北京大学,积极组织和参与各类科技竞赛。,"57:40.0,," +wzm40,北京大学,注重实践与理论相结合的人才培养模式。,"57:40.0,," +wzm41,北京大学,强化计算机科学的基础课程。,"57:40.0,," +wzm42,北京大学,在人工智能、机器学习等领域有前沿研究。,"57:40.0,," +wzm43,北京大学,提供丰富的学术交流平台。,"57:40.0,," +wzm44,北京大学,鼓励团队合作,培养协作精神。,"57:40.0,," +wzm45,北京大学,学生社团活跃,丰富校园生活。,"57:40.0,," +wzm46,北京大学,提供多样化的选修课程。,"57:40.0,," +wzm47,北京大学,设有多个创新实验室。,"57:40.0,," +wzm48,北京大学,提供职业规划和就业指导服务。,"57:40.0,," +wzm49,北京大学,学术氛围浓厚,激励学生追求卓越。,"57:40.0,," +wzm50,北京大学,获得丰富的科研资金支持。,"57:40.0,," +wzm51,北京大学,注重技术成果的转化与应用。,"57:40.0,," +wzm52,北京大学,在科学研究方面取得多项突破。,"57:40.0,," +wzm53,北京大学,培养学生的全球视野与国际化思维。,"57:40.0,," +wzm54,北京大学,支持学生的创业项目与创新思维。,"57:40.0,," +wzm55,北京大学,校园文化丰富多彩,促进学生全面发展。,"57:40.0,," +wzm56,北京大学,与多家知名企业保持紧密合作。,"57:40.0,," +wzm57,北京大学,建立多种实践基地供学生实习。,"57:40.0,," +wzm58,北京大学,重视学生的职业发展与生涯规划。,"57:40.0,," +wzm59,北京大学,研究生教育体系完善,培养高层次人才。,"57:40.0,," +wzm60,北京大学,鼓励与其他高校的交流与合作。,"57:40.0,," +wzm61,北京大学,课程内容注重实用性和前瞻性。,"57:40.0,," +wzm62,北京大学,鼓励学生参与开源项目。,"57:40.0,," +wzm63,北京大学,对学生进行多维度的评估与反馈。,"57:40.0,," +wzm64,北京大学,定期举办学术研讨会,促进学术交流。,"57:40.0,," +wzm65,北京大学,开设创新与创业相关课程。,"57:40.0,," +wzm66,北京大学,设计丰富的实验项目,增强动手能力。,"57:40.0,," +wzm67,北京大学,教学内容贴近行业需求。,"57:40.0,," +wzm68,北京大学,注重学生职业技能的培养。,"57:40.0,," +wzm69,北京大学,鼓励学生发展领导力与组织能力。,"57:40.0,," +wzm70,北京大学,多样化的研究方向,满足不同兴趣。,"57:40.0,," +wzm71,北京大学,紧跟技术前沿,及时更新课程内容。,"57:40.0,," +wzm72,北京大学,提供良好的学生支持服务。,"57:40.0,," +wzm73,北京大学,设置多种实践课程。,"57:40.0,," +wzm74,北京大学,积极参与各类学科竞赛。,"57:40.0,," +wzm75,北京大学,鼓励学生发表学术论文。,"57:40.0,," +wzm76,北京大学,为学生搭建人际网络。,"57:40.0,," +wzm77,北京大学,注重多元文化的交流与融合。,"57:40.0,," +wzm78,北京大学,鼓励学生进行学术发展与研究。,"57:40.0,," +wzm79,北京大学,重视基础研究与应用研究的结合。,"57:40.0,," +wzm80,北京大学,积极推进课程改革与创新。,"57:40.0,," +wzm81,北京大学,提供良好的科研环境与条件。,"57:40.0,," +wzm82,北京大学,为科研项目提供技术支持。,"57:40.0,," +wzm83,北京大学,重视研究成果的转化与推广。,"57:40.0,," +wzm84,北京大学,重视学生的反馈与建议。,"57:40.0,," +wzm85,北京大学,组织与参与国际学术会议。,"57:40.0,," +wzm86,北京大学,提供多种技能培训课程。,"57:40.0,," +wzm87,北京大学,教授具备丰富的行业经验。,"57:40.0,," +wzm88,北京大学,校园活动丰富多彩,激励学生参与。,"57:40.0,," +wzm89,北京大学,课程强调理论与实践的结合。,"57:40.0,," +wzm90,北京大学,重视科研伦理教育。,"57:40.0,," +wzm91,北京大学,倡导终身学习的理念。,"57:40.0,," +wzm92,北京大学,采用多样化的评价方式。,"57:40.0,," +wzm93,北京大学,注重学生职业素养的培养。,"57:40.0,," +wzm94,北京大学,丰富的学术资源支持。,"57:40.0,," +wzm95,北京大学,校园设施现代化,支持学习与研究。,"57:40.0,," +wzm96,北京大学,课程设置灵活,适应不同需求。,"57:40.0,," +wzm97,北京大学,提供良好的学习支持服务。,"57:40.0,," +wzm98,北京大学,重视学生的职业规划与发展。,"57:40.0,," +wzm99,北京大学,强调学生的社会责任感。,"57:40.0,," +wzm100,北京大学,培养具有国际视野的人才。,"57:40.0,," +wzm101,北京大学,提供技术挑战与项目实践机会。,"57:40.0,," +wzm102,北京大学,注重学生的基础知识积累。,"57:40.0,," +wzm103,北京大学,建立多样化的科研团队。,"57:40.0,," +wzm104,北京大学,培养学生的项目管理能力。,"57:40.0,," +wzm105,北京大学,组织校园内的各类竞赛。,"57:40.0,," +wzm106,北京大学,建立完善的导师制度。,"57:40.0,," +wzm107,北京大学,鼓励学生参与学术期刊的编辑与出版。,"57:40.0,," +wzm108,北京大学,提供丰富的科研机会。,"57:40.0,," +wzm109,北京大学,强调实用技能的培养。,"57:40.0,," +wzm110,北京大学,重视团队建设与合作。,"57:40.0,," +wzm111,北京大学,丰富的文化活动促进学生综合发展。,"57:40.0,," +wzm112,北京大学,定期举办学术论坛,促进思想交流。,"57:40.0,," +wzm113,北京大学,积极开展技术研讨活动。,"57:40.0,," +wzm114,北京大学,设立多种科学实验项目。,"57:40.0,," +wzm115,北京大学,鼓励学生发表论文于学术期刊。,"57:40.0,," +wzm116,北京大学,与社会各界保持良好的联系。,"57:40.0,," +wzm117,北京大学,注重研究的基础理论与应用实践。,"57:40.0,," +wzm118,北京大学,培养学生的综合素质与能力。,"57:40.0,," +wzm1,北京大学,1,"2024-11-03 17:16:35,," +wzm2,河北工业大学,河北工业的本省招生人数占到了80%。我就是合工大的,我报学校的时候,我比河工大的投档线高了30多分,专业随便挑,但是我也就比合工大的投档线高了6、7分,好专业还去不了。可能有些省分数线差不多,那才几个人啊。,"57:40.0,," +wzm3,河北工业大学,河工大确实是末流啊...每个省一个的政策211,"57:40.0,," +wzm4,河北工业大学,河工大的拟录取名单里,一志愿和调剂标记的清清楚楚,一志愿在前面,调剂在后面,优先保护一志愿,"57:40.0,," +wzm5,河北工业大学,总得来说,河工大的电气还是有一定性价比的,"57:40.0,," +wzm6,河北工业大学,北工大录取分数线比河工大平均高10分,河工大录取分数线平均比长安大学高4分,本质上属于一个层次,"57:40.0,," +wzm7,河北工业大学,河工大毕业的,不了解你的专业,学校现在在向好的方向发展,硬件设备越来越好,学校风气也很不错。,"57:40.0,," +wzm8,河北工业大学,"211 但是在天津","57:40.0,," +wzm9,河北工业大学,省外211,"57:40.0,," +wzm10,河北工业大学,在天津不好吗?天津城市应该挺不错的吧。,"57:40.0,," +wzm11,河北工业大学,但是我听我本科河北同学说很多河北人都特愿意来这个学校,"57:40.0,," +wzm12,河北工业大学,学校是挺好的,"57:40.0,," +wzm13,河北工业大学,河北工业大学。因为在天津。,"57:40.0,," +wzm14,河北工业大学,211,有空调,图书馆去年开了。双一流大学,硬件软件河北省内没有一个能相比的。,"57:40.0,," +wzm15,河北工业大学,河工大毕业的,不了解你的专业,学校现在在向好的方向发展,硬件设备越来越好,学校风气也很不错。,"57:40.0,," +wzm16,河北工业大学,对,今年开始宿舍有空调,六人间上下铺。图书馆很棒,没有体育馆游泳馆。虽然在郊区,但学校门口有个商业街能基本满足需求。,"57:40.0,," +wzm17,河北工业大学,在211里整体实力一般啊,河工大排名一百多名了,工科实力还是可以的,我也是河北考生,你要是上河工大的好专业分数还是要蛮多的。另外加一句,别听别人说的什么专业很容易转,实际上好学校转专业难度相当大,一年就那么几个名额,你不考到全年级前几名都不容易转的,"57:40.0,," +wzm18,河北工业大学,"我上学的时候还是一个宿舍8个(院部 现在叫北院),而且屋里有好几台台式机,冬天开窗户,夏天.…… 东院好像现在6个","57:40.0,," +wzm19,北京大学,在国内外享有极高的学术声誉。,"57:40.0,," +wzm20,北京大学,拥有一批国内外知名的教授和研究人员。,"57:40.0,," +wzm21,北京大学,科研项目和论文发表数量位居全国前列。,"57:40.0,," +wzm22,北京大学,教学质量优良,课程设置全面。,"57:40.0,," +wzm23,北京大学,与多所国际知名大学有合作关系。,"57:40.0,," +wzm24,北京大学,毕业生就业率高,尤其在IT行业。,"57:40.0,," +wzm25,北京大学,鼓励学生参与科研与创新项目。,"57:40.0,," +wzm26,北京大学,涵盖计算机科学的多个领域,如人工智能、网络安全等。,"57:40.0,," +wzm27,北京大学,拥有先进的实验室和研究设施。,"57:40.0,," +wzm28,北京大学,定期举办学术会议和讲座。,"57:40.0,," +wzm29,北京大学,注重培养学生的实践能力与创新思维。,"57:40.0,," +wzm30,北京大学,校友遍布全球,影响力大。,"57:40.0,," +wzm31,北京大学,学生有机会参与大型科研项目。,"57:40.0,," +wzm32,北京大学,积极推动跨学科的研究合作。,"57:40.0,," +wzm33,北京大学,在推动科技进步和社会发展方面贡献显著。,"57:40.0,," +wzm34,北京大学,课程内容紧跟技术前沿。,"57:40.0,," +wzm35,北京大学,提供多种国际交流机会。,"57:40.0,," +wzm36,北京大学,设有多种奖学金支持优秀学生。,"57:40.0,," +wzm37,北京大学,为学生提供丰富的学术资源和支持。,"57:40.0,," +wzm38,北京大学,与多家知名企业合作,提供实习机会。,"57:40.0,," +wzm39,北京大学,积极组织和参与各类科技竞赛。,"57:40.0,," +wzm40,北京大学,注重实践与理论相结合的人才培养模式。,"57:40.0,," +wzm41,北京大学,强化计算机科学的基础课程。,"57:40.0,," +wzm42,北京大学,在人工智能、机器学习等领域有前沿研究。,"57:40.0,," +wzm43,北京大学,提供丰富的学术交流平台。,"57:40.0,," +wzm44,北京大学,鼓励团队合作,培养协作精神。,"57:40.0,," +wzm45,北京大学,学生社团活跃,丰富校园生活。,"57:40.0,," +wzm46,北京大学,提供多样化的选修课程。,"57:40.0,," +wzm47,北京大学,设有多个创新实验室。,"57:40.0,," +wzm48,北京大学,提供职业规划和就业指导服务。,"57:40.0,," +wzm49,北京大学,学术氛围浓厚,激励学生追求卓越。,"57:40.0,," +wzm50,北京大学,获得丰富的科研资金支持。,"57:40.0,," +wzm51,北京大学,注重技术成果的转化与应用。,"57:40.0,," +wzm52,北京大学,在科学研究方面取得多项突破。,"57:40.0,," +wzm53,北京大学,培养学生的全球视野与国际化思维。,"57:40.0,," +wzm54,北京大学,支持学生的创业项目与创新思维。,"57:40.0,," +wzm55,北京大学,校园文化丰富多彩,促进学生全面发展。,"57:40.0,," +wzm56,北京大学,与多家知名企业保持紧密合作。,"57:40.0,," +wzm57,北京大学,建立多种实践基地供学生实习。,"57:40.0,," +wzm58,北京大学,重视学生的职业发展与生涯规划。,"57:40.0,," +wzm59,北京大学,研究生教育体系完善,培养高层次人才。,"57:40.0,," +wzm60,北京大学,鼓励与其他高校的交流与合作。,"57:40.0,," +wzm61,北京大学,课程内容注重实用性和前瞻性。,"57:40.0,," +wzm62,北京大学,鼓励学生参与开源项目。,"57:40.0,," +wzm63,北京大学,对学生进行多维度的评估与反馈。,"57:40.0,," +wzm64,北京大学,定期举办学术研讨会,促进学术交流。,"57:40.0,," +wzm65,北京大学,开设创新与创业相关课程。,"57:40.0,," +wzm66,北京大学,设计丰富的实验项目,增强动手能力。,"57:40.0,," +wzm67,北京大学,教学内容贴近行业需求。,"57:40.0,," +wzm68,北京大学,注重学生职业技能的培养。,"57:40.0,," +wzm69,北京大学,鼓励学生发展领导力与组织能力。,"57:40.0,," +wzm70,北京大学,多样化的研究方向,满足不同兴趣。,"57:40.0,," +wzm71,北京大学,紧跟技术前沿,及时更新课程内容。,"57:40.0,," +wzm72,北京大学,提供良好的学生支持服务。,"57:40.0,," +wzm73,北京大学,设置多种实践课程。,"57:40.0,," +wzm74,北京大学,积极参与各类学科竞赛。,"57:40.0,," +wzm75,北京大学,鼓励学生发表学术论文。,"57:40.0,," +wzm76,北京大学,为学生搭建人际网络。,"57:40.0,," +wzm77,北京大学,注重多元文化的交流与融合。,"57:40.0,," +wzm78,北京大学,鼓励学生进行学术发展与研究。,"57:40.0,," +wzm79,北京大学,重视基础研究与应用研究的结合。,"57:40.0,," +wzm80,北京大学,积极推进课程改革与创新。,"57:40.0,," +wzm81,北京大学,提供良好的科研环境与条件。,"57:40.0,," +wzm82,北京大学,为科研项目提供技术支持。,"57:40.0,," +wzm83,北京大学,重视研究成果的转化与推广。,"57:40.0,," +wzm84,北京大学,重视学生的反馈与建议。,"57:40.0,," +wzm85,北京大学,组织与参与国际学术会议。,"57:40.0,," +wzm86,北京大学,提供多种技能培训课程。,"57:40.0,," +wzm87,北京大学,教授具备丰富的行业经验。,"57:40.0,," +wzm88,北京大学,校园活动丰富多彩,激励学生参与。,"57:40.0,," +wzm89,北京大学,课程强调理论与实践的结合。,"57:40.0,," +wzm90,北京大学,重视科研伦理教育。,"57:40.0,," +wzm91,北京大学,倡导终身学习的理念。,"57:40.0,," +wzm92,北京大学,采用多样化的评价方式。,"57:40.0,," +wzm93,北京大学,注重学生职业素养的培养。,"57:40.0,," +wzm94,北京大学,丰富的学术资源支持。,"57:40.0,," +wzm95,北京大学,校园设施现代化,支持学习与研究。,"57:40.0,," +wzm96,北京大学,课程设置灵活,适应不同需求。,"57:40.0,," +wzm97,北京大学,提供良好的学习支持服务。,"57:40.0,," +wzm98,北京大学,重视学生的职业规划与发展。,"57:40.0,," +wzm99,北京大学,强调学生的社会责任感。,"57:40.0,," +wzm100,北京大学,培养具有国际视野的人才。,"57:40.0,," +wzm101,北京大学,提供技术挑战与项目实践机会。,"57:40.0,," +wzm102,北京大学,注重学生的基础知识积累。,"57:40.0,," +wzm103,北京大学,建立多样化的科研团队。,"57:40.0,," +wzm104,北京大学,培养学生的项目管理能力。,"57:40.0,," +wzm105,北京大学,组织校园内的各类竞赛。,"57:40.0,," +wzm106,北京大学,建立完善的导师制度。,"57:40.0,," +wzm107,北京大学,鼓励学生参与学术期刊的编辑与出版。,"57:40.0,," +wzm108,北京大学,提供丰富的科研机会。,"57:40.0,," +wzm109,北京大学,强调实用技能的培养。,"57:40.0,," +wzm110,北京大学,重视团队建设与合作。,"57:40.0,," +wzm111,北京大学,丰富的文化活动促进学生综合发展。,"57:40.0,," +wzm112,北京大学,定期举办学术论坛,促进思想交流。,"57:40.0,," +wzm113,北京大学,积极开展技术研讨活动。,"57:40.0,," +wzm114,北京大学,设立多种科学实验项目。,"57:40.0,," +wzm115,北京大学,鼓励学生发表论文于学术期刊。,"57:40.0,," +wzm116,北京大学,与社会各界保持良好的联系。,"57:40.0,," +wzm117,北京大学,注重研究的基础理论与应用实践。,"57:40.0,," +wzm118,北京大学,培养学生的综合素质与能力。,"57:40.0,," +wzm1,北京大学,1,"2024-11-03 17:16:35,," +wzm2,河北工业大学,河北工业的本省招生人数占到了80%。我就是合工大的,我报学校的时候,我比河工大的投档线高了30多分,专业随便挑,但是我也就比合工大的投档线高了6、7分,好专业还去不了。可能有些省分数线差不多,那才几个人啊。,"57:40.0,," +wzm3,河北工业大学,河工大确实是末流啊...每个省一个的政策211,"57:40.0,," +wzm4,河北工业大学,河工大的拟录取名单里,一志愿和调剂标记的清清楚楚,一志愿在前面,调剂在后面,优先保护一志愿,"57:40.0,," +wzm5,河北工业大学,总得来说,河工大的电气还是有一定性价比的,"57:40.0,," +wzm6,河北工业大学,北工大录取分数线比河工大平均高10分,河工大录取分数线平均比长安大学高4分,本质上属于一个层次,"57:40.0,," +wzm7,河北工业大学,河工大毕业的,不了解你的专业,学校现在在向好的方向发展,硬件设备越来越好,学校风气也很不错。,"57:40.0,," +wzm8,河北工业大学,"211 但是在天津","57:40.0,," +wzm9,河北工业大学,省外211,"57:40.0,," +wzm10,河北工业大学,在天津不好吗?天津城市应该挺不错的吧。,"57:40.0,," +wzm11,河北工业大学,但是我听我本科河北同学说很多河北人都特愿意来这个学校,"57:40.0,," +wzm12,河北工业大学,学校是挺好的,"57:40.0,," +wzm13,河北工业大学,河北工业大学。因为在天津。,"57:40.0,," +wzm14,河北工业大学,211,有空调,图书馆去年开了。双一流大学,硬件软件河北省内没有一个能相比的。,"57:40.0,," +wzm15,河北工业大学,河工大毕业的,不了解你的专业,学校现在在向好的方向发展,硬件设备越来越好,学校风气也很不错。,"57:40.0,," +wzm16,河北工业大学,对,今年开始宿舍有空调,六人间上下铺。图书馆很棒,没有体育馆游泳馆。虽然在郊区,但学校门口有个商业街能基本满足需求。,"57:40.0,," +wzm17,河北工业大学,在211里整体实力一般啊,河工大排名一百多名了,工科实力还是可以的,我也是河北考生,你要是上河工大的好专业分数还是要蛮多的。另外加一句,别听别人说的什么专业很容易转,实际上好学校转专业难度相当大,一年就那么几个名额,你不考到全年级前几名都不容易转的,"57:40.0,," +wzm18,河北工业大学,"我上学的时候还是一个宿舍8个(院部 现在叫北院),而且屋里有好几台台式机,冬天开窗户,夏天.…… 东院好像现在6个","57:40.0,," +wzm19,北京大学,在国内外享有极高的学术声誉。,"57:40.0,," +wzm20,北京大学,拥有一批国内外知名的教授和研究人员。,"57:40.0,," +wzm21,北京大学,科研项目和论文发表数量位居全国前列。,"57:40.0,," +wzm22,北京大学,教学质量优良,课程设置全面。,"57:40.0,," +wzm23,北京大学,与多所国际知名大学有合作关系。,"57:40.0,," +wzm24,北京大学,毕业生就业率高,尤其在IT行业。,"57:40.0,," +wzm25,北京大学,鼓励学生参与科研与创新项目。,"57:40.0,," +wzm26,北京大学,涵盖计算机科学的多个领域,如人工智能、网络安全等。,"57:40.0,," +wzm27,北京大学,拥有先进的实验室和研究设施。,"57:40.0,," +wzm28,北京大学,定期举办学术会议和讲座。,"57:40.0,," +wzm29,北京大学,注重培养学生的实践能力与创新思维。,"57:40.0,," +wzm30,北京大学,校友遍布全球,影响力大。,"57:40.0,," +wzm31,北京大学,学生有机会参与大型科研项目。,"57:40.0,," +wzm32,北京大学,积极推动跨学科的研究合作。,"57:40.0,," +wzm33,北京大学,在推动科技进步和社会发展方面贡献显著。,"57:40.0,," +wzm34,北京大学,课程内容紧跟技术前沿。,"57:40.0,," +wzm35,北京大学,提供多种国际交流机会。,"57:40.0,," +wzm36,北京大学,设有多种奖学金支持优秀学生。,"57:40.0,," +wzm37,北京大学,为学生提供丰富的学术资源和支持。,"57:40.0,," +wzm38,北京大学,与多家知名企业合作,提供实习机会。,"57:40.0,," +wzm39,北京大学,积极组织和参与各类科技竞赛。,"57:40.0,," +wzm40,北京大学,注重实践与理论相结合的人才培养模式。,"57:40.0,," +wzm41,北京大学,强化计算机科学的基础课程。,"57:40.0,," +wzm42,北京大学,在人工智能、机器学习等领域有前沿研究。,"57:40.0,," +wzm43,北京大学,提供丰富的学术交流平台。,"57:40.0,," +wzm44,北京大学,鼓励团队合作,培养协作精神。,"57:40.0,," +wzm45,北京大学,学生社团活跃,丰富校园生活。,"57:40.0,," +wzm46,北京大学,提供多样化的选修课程。,"57:40.0,," +wzm47,北京大学,设有多个创新实验室。,"57:40.0,," +wzm48,北京大学,提供职业规划和就业指导服务。,"57:40.0,," +wzm49,北京大学,学术氛围浓厚,激励学生追求卓越。,"57:40.0,," +wzm50,北京大学,获得丰富的科研资金支持。,"57:40.0,," +wzm51,北京大学,注重技术成果的转化与应用。,"57:40.0,," +wzm52,北京大学,在科学研究方面取得多项突破。,"57:40.0,," +wzm53,北京大学,培养学生的全球视野与国际化思维。,"57:40.0,," +wzm54,北京大学,支持学生的创业项目与创新思维。,"57:40.0,," +wzm55,北京大学,校园文化丰富多彩,促进学生全面发展。,"57:40.0,," +wzm56,北京大学,与多家知名企业保持紧密合作。,"57:40.0,," +wzm57,北京大学,建立多种实践基地供学生实习。,"57:40.0,," +wzm58,北京大学,重视学生的职业发展与生涯规划。,"57:40.0,," +wzm59,北京大学,研究生教育体系完善,培养高层次人才。,"57:40.0,," +wzm60,北京大学,鼓励与其他高校的交流与合作。,"57:40.0,," +wzm61,北京大学,课程内容注重实用性和前瞻性。,"57:40.0,," +wzm62,北京大学,鼓励学生参与开源项目。,"57:40.0,," +wzm63,北京大学,对学生进行多维度的评估与反馈。,"57:40.0,," +wzm64,北京大学,定期举办学术研讨会,促进学术交流。,"57:40.0,," +wzm65,北京大学,开设创新与创业相关课程。,"57:40.0,," +wzm66,北京大学,设计丰富的实验项目,增强动手能力。,"57:40.0,," +wzm67,北京大学,教学内容贴近行业需求。,"57:40.0,," +wzm68,北京大学,注重学生职业技能的培养。,"57:40.0,," +wzm69,北京大学,鼓励学生发展领导力与组织能力。,"57:40.0,," +wzm70,北京大学,多样化的研究方向,满足不同兴趣。,"57:40.0,," +wzm71,北京大学,紧跟技术前沿,及时更新课程内容。,"57:40.0,," +wzm72,北京大学,提供良好的学生支持服务。,"57:40.0,," +wzm73,北京大学,设置多种实践课程。,"57:40.0,," +wzm74,北京大学,积极参与各类学科竞赛。,"57:40.0,," +wzm75,北京大学,鼓励学生发表学术论文。,"57:40.0,," +wzm76,北京大学,为学生搭建人际网络。,"57:40.0,," +wzm77,北京大学,注重多元文化的交流与融合。,"57:40.0,," +wzm78,北京大学,鼓励学生进行学术发展与研究。,"57:40.0,," +wzm79,北京大学,重视基础研究与应用研究的结合。,"57:40.0,," +wzm80,北京大学,积极推进课程改革与创新。,"57:40.0,," +wzm81,北京大学,提供良好的科研环境与条件。,"57:40.0,," +wzm82,北京大学,为科研项目提供技术支持。,"57:40.0,," +wzm83,北京大学,重视研究成果的转化与推广。,"57:40.0,," +wzm84,北京大学,重视学生的反馈与建议。,"57:40.0,," +wzm85,北京大学,组织与参与国际学术会议。,"57:40.0,," +wzm86,北京大学,提供多种技能培训课程。,"57:40.0,," +wzm87,北京大学,教授具备丰富的行业经验。,"57:40.0,," +wzm88,北京大学,校园活动丰富多彩,激励学生参与。,"57:40.0,," +wzm89,北京大学,课程强调理论与实践的结合。,"57:40.0,," +wzm90,北京大学,重视科研伦理教育。,"57:40.0,," +wzm91,北京大学,倡导终身学习的理念。,"57:40.0,," +wzm92,北京大学,采用多样化的评价方式。,"57:40.0,," +wzm93,北京大学,注重学生职业素养的培养。,"57:40.0,," +wzm94,北京大学,丰富的学术资源支持。,"57:40.0,," +wzm95,北京大学,校园设施现代化,支持学习与研究。,"57:40.0,," +wzm96,北京大学,课程设置灵活,适应不同需求。,"57:40.0,," +wzm97,北京大学,提供良好的学习支持服务。,"57:40.0,," +wzm98,北京大学,重视学生的职业规划与发展。,"57:40.0,," +wzm99,北京大学,强调学生的社会责任感。,"57:40.0,," +wzm100,北京大学,培养具有国际视野的人才。,"57:40.0,," +wzm101,北京大学,提供技术挑战与项目实践机会。,"57:40.0,," +wzm102,北京大学,注重学生的基础知识积累。,"57:40.0,," +wzm103,北京大学,建立多样化的科研团队。,"57:40.0,," +wzm104,北京大学,培养学生的项目管理能力。,"57:40.0,," +wzm105,北京大学,组织校园内的各类竞赛。,"57:40.0,," +wzm106,北京大学,建立完善的导师制度。,"57:40.0,," +wzm107,北京大学,鼓励学生参与学术期刊的编辑与出版。,"57:40.0,," +wzm108,北京大学,提供丰富的科研机会。,"57:40.0,," +wzm109,北京大学,强调实用技能的培养。,"57:40.0,," +wzm110,北京大学,重视团队建设与合作。,"57:40.0,," +wzm111,北京大学,丰富的文化活动促进学生综合发展。,"57:40.0,," +wzm112,北京大学,定期举办学术论坛,促进思想交流。,"57:40.0,," +wzm113,北京大学,积极开展技术研讨活动。,"57:40.0,," +wzm114,北京大学,设立多种科学实验项目。,"57:40.0,," +wzm115,北京大学,鼓励学生发表论文于学术期刊。,"57:40.0,," +wzm116,北京大学,与社会各界保持良好的联系。,"57:40.0,," +wzm117,北京大学,注重研究的基础理论与应用实践。,"57:40.0,," +wzm118,北京大学,培养学生的综合素质与能力。,"57:40.0,," +wzm1,北京大学,1,"2024-11-03 17:16:35,," diff --git a/pythonProject/test.csv b/pythonProject/test.csv new file mode 100644 index 0000000..7afe06d --- /dev/null +++ b/pythonProject/test.csv @@ -0,0 +1,27 @@ +,,ѡA,ѡB,ѡC,ѡD, +1,ջSͶ Qijʼ״̬Ϊգ Ԫ abcdefgνջSÿԪسջQ 7Ԫسӵ˳ bdcfeagջS( ),1,2,3,4,C +2,"Ԫa,b,c,d,e,fνջ, ջջ, 3νջ ܵõijջǣ",dcebfa,cbdaef,bcaefd,afedcb,D +3,ԪabcdeνʼΪյջУԪؽջͣɳջֱԪضջ пܵijջУ Ԫdͷиǣ,3,4,5,6,B +4,"ԿջS Push Pop,ջΪa,b,c,d,e, Push Push Pop Push Pop Push Push Popõijջǣ","b,a,c","b,a,e ","b,c,a","b,c,e",D +5,޷żS in outΪ SԪصСڳʼΪյջST У ȷ ( ).,inSTջУ ж out ǷΪܵijջ,outSTijջУ ж inǷΪܵջ," inSTջ, outǶӦ inijջ, in outһͬ"," inSTջ, outǶӦ inijջ, in outܻΪ",D +6,"ij˽Ӳһ˽гӲԪa,b,c,d,e˶кٽгӲ򲻿ܵõijǣ","b, a, c, d, e","d, b, a, c,e","d, b, c, a, e"," e,c,b,a,d",C +7,ж˳洢(Ϊn) ʵָ㷨Уƽʱ临ӶΪ0(1)(),ҰֵָԪص㷨,ֵָԪص㷨,ɾi(1in)Ԫص㷨,ȡi(1in)Ԫص㷨,D +8,"֪ͨͼG иߵȨֵΪ1㷨У һܹͼG дij㵽 ·() +I. ķ(Prim) .³˹(Kruskal) .㷨",I, ,III ,I ,B +9,Ժ600Ԫص˳۰ңؼּıȽϴ(),9,10,30,300,B +10,"гΪ5,ʼΪյɢбHT,ɢбH(k)=(k+4)%5,̽ɢзͻؼ2022,12,25βHT УȻɾؼ25,HT вʧ ܵƽҳΪ()",1,1.6,1.8,2.2,C +11,"㷨Уȶ() +I. ϣ .鲢 I. IV. V. ", I ,V, I IV, IV V,C +12,"ʹÿ㷨ݽһλֺõ68,11,70,23, 80,77,48,81,93,88,ôλֵ()",11,70,80,81,D +13,"MƵΪ1.5GHz, M ִгP ָΪ510?,P ƽCPI Ϊ1.2,P MϵִָٶȺûCPU ʱֱΪ()","0.8GIPS,0.4ms ","0.8GIPS,0.4s","1.25GIPS,0.4ms","1.25GIPS,0.4s",C +14,"shortͱx=-8190,xĻ()",E002H,E001H,9FFFH,9FFEH,A +15,ijCPU 30ַߣֽڱַCPU оƬʱҪоƬռ пܴ洢ַռ䣬RAM ROM ĿռСΪ3:1RAM ַROM ߵַROMĵַΧ(),00000000H0FFFFFFFH,10000000H2FFFFFFFH,30000000H3FFFFFFFH,40000000H4FFFFFFFH,C +16,вʱCPU ں̬תΪû̬(), ,ִCPU ,ѽ,ִϵͳ,D +17,ɵǰ߳¼ִеIJУܵ¸ִ̬߳Ϊ̬(),,ȱҳ쳣,CPU ,ִź wait(),C +18,ڲڴʽϵͳйڽַռУ(),ÿ̶Լַռ,Cmalloc()صַ,̶ݶκʹοвͬķȨ,ַĴСڴӲ̵ĴС,D +19,"ijŵΪ4MHz, QAMƣŵݴ48Mbps, ŵõQAM Ʒ()",QAM-16,QAM-32,QAM-64,QAM-128,C +20,֪10BaseT̫ʱƬΪ51.2usڷij֡ʱ4γͻ ڶָ˱㷨ȷٴγط֡ǰȴʱ(),51.2us,204.8us ,768us ,819.2us,C +21,"ҷʱCRCУ飬ɶʽΪG(x)=x?+x+1( G=10011),ҽյбشʱԶ϶ڴδ()",101110000,101110100,101111000,101111100,D +22,168.16.84.24/20СɷIP ַɷIP ֱַ(),"168.16.80.1,168.16.84.254","168.16.80.1,168.16.95.254","168.16.84.1,168.16.84.254","168.16.84.1, 168.16.95.254",B +23,"p q ڶT ڣp q ֮ǰpq Ĺϵ,ܵ()I.q p˫ .qpҺ III.q p ֵ IV.qp˫׵˫", I, ,򡢢, IV,D +24,"T 244(Ҷĸ߶Ϊ1),Tĸ߶( )",8,7,6,5,C diff --git a/pythonProject/test.py b/pythonProject/test.py new file mode 100644 index 0000000..f98825d --- /dev/null +++ b/pythonProject/test.py @@ -0,0 +1,180 @@ +import random +import tkinter as tk +from tkinter import messagebox, ttk +import pymysql + +# 定义问题和选项 +with pymysql.connect(host='localhost', user='root', password='123456', database='mynewdb') as connection: + cursor = connection.cursor() + sql1 = "select 题干 from mynewdb.test" + cursor.execute(sql1) + questions = cursor.fetchall() + + sql2 = "select 选项A, 选项B, 选项C, 选项D from mynewdb.test" + cursor.execute(sql2) + result = cursor.fetchall() + + # 将查询结果转化为需要的格式 + options = [] + for row in result: + options.append(list(row)) # 每个问题的选项 + + # 查询正确答案 + sql3 = "select 答案 from mynewdb.test" + cursor.execute(sql3) + correct_answers = cursor.fetchall() + + # 存储正确答案 + right_answers = [answer[0] for answer in correct_answers] + +columns = ["题号", "你的答案", "正确答案", "得分"] + + +class QuestionnaireGUI: + def __init__(self, master): + self.master = master + self.question_index = 0 + self.score = 0 # 初始化总分 + self.whole_score = 0 + self.your_answers = [] + self.right_answers = right_answers # 从数据库加载的正确答案 + + # 用于存储未出过的题目索引 + self.remaining_questions = list(range(len(questions))) + + self.question_label = tk.Label(master, text="") + self.question_label.pack() + + self.option_buttons = [] + for i in range(4): + button = tk.Button(master, text="", command=lambda i=i: self.select_option(i)) + button.pack() + self.option_buttons.append(button) + + self.next_button = tk.Button(master, text="下一题", command=self.generate_next_question) + self.next_button.pack() + + self.submit_button = tk.Button(master, text="提交问卷", command=self.submit_questionnaire) + self.submit_button.pack() + + self.test_tree = ttk.Treeview(self.master) + self.test_tree.pack(expand=True, fill='both') + + self.test_tree['columns'] = columns + self.test_tree.column("#0", width=0, stretch=tk.NO) # 隐藏第一个空列 + for column in columns: + self.test_tree.column(column, anchor=tk.W, width=100, stretch=tk.YES) + self.test_tree.heading(column, text=column, anchor=tk.W) + + self.recommendation_universities_tree = ttk.Treeview(self.master, columns=[1, 2], show='headings') + self.recommendation_universities_tree.column('1', width=300) + self.recommendation_universities_tree.column('2', width=300) + self.recommendation_universities_tree.pack() + + # Initialize the tree with the first row of questions + self.populate_tree() + + + def generate_next_question(self): + if len(self.remaining_questions) > 0 and self.question_index < 10: + # 随机从剩余的题目中选择一题 + random_index = random.choice(self.remaining_questions) + self.remaining_questions.remove(random_index) + + # 显示题目和选项 + self.question_label.config(text=questions[random_index][0]) + for i, option in enumerate(options[random_index]): + self.option_buttons[i].config(text=f"{chr(ord('A') + i)}. {option}") + + self.question_index += 1 # 增加题目索引 + else: + self.next_button.config(state="disabled") + self.submit_button.config(state="normal") + + def recommendation_universities(self): + # 修改查询语句:根据总分获取分数小于总分的学校 + with pymysql.connect(host='localhost', user='root', password='123456', database='mynewdb') as connection: + cursor = connection.cursor() + self.score = self.score * 7.5 + sql4 = "select 学校名称, 总分 from mynewdb.score where 总分 < %s" # 这里使用占位符 + cursor.execute(sql4, (self.score,)) + score_result = cursor.fetchall() + print() + for i in score_result: + self.recommendation_universities_tree.insert('', "end", values=i) + + def select_option(self, option_index): + if len(self.your_answers) < 10: # 确保最多选择10个答案 + self.your_answers.append(option_index) + self.next_button.config(state="normal") + + def submit_questionnaire(self): + # 计算得分 + self.score = 0 # 每次提交前重置分数 + for i, answer in enumerate(self.your_answers): + # 获取正确答案 + correct_answer = self.right_answers[i] + + # 如果用户答案正确,得分 + if chr(ord('A') + answer) == correct_answer: + score = 10 # 假设每题10分 + self.score += score + else: + score = 0 + + # 添加数据到Treeview + question_data = ( + i + 1, # 题号 + chr(ord('A') + answer), # 用户选择的答案(A、B、C、D) + correct_answer, # 正确答案 + score, # 得分 + ) + self.whole_score = self.whole_score + 10 + self.test_tree.insert("", "end", values=question_data) + + # 更新总分显示 + self.update_score_display() + + # 显示推荐建议 + self.show_recommendation() + + self.recommendation_universities() + + def update_score_display(self): + # 删除已有的总分标签,如果有 + for widget in self.master.winfo_children(): + if isinstance(widget, tk.Label) and widget.cget("text").startswith("总分:"): + widget.destroy() + + # 显示新的总分 + score1_label = tk.Label(self.master, text="总分:") + score1_label.pack(side=tk.LEFT) + + score2_label = tk.Label(self.master, text=str(self.score)) + score2_label.pack(side=tk.LEFT) + + def show_recommendation(self): + """根据分数显示个性化推荐""" + if self.score >= 90: + recommendation = "你做得非常好!继续保持,强化做题速度和答题技巧。" + elif self.score >= 70: + recommendation = "你基本掌握了相关知识,但可以针对薄弱点进行进一步巩固。" + else: + recommendation = "你可能需要加强基础知识,特别是错题部分。建议多做相关题目进行复习。" + + # 显示推荐建议 + recommendation_label = tk.Label(self.master, text="推荐建议:") + recommendation_label.pack() + + recommendation_text = tk.Label(self.master, text=recommendation) + recommendation_text.pack() + + def populate_tree(self): + # 预填充一行数据作为示例 + for i in range(len(self.your_answers)): + sample_data = (i, self.your_answers, self.right_answers, 10) + self.test_tree.insert("", "end", values=sample_data) + if self.your_answers[i] == self.right_answers[i]: + self.score += 10 + + self.update_score_display() # 确保开始时显示总分 \ No newline at end of file