



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习Visual FoxPro的心得-关于学生成绩管理系统的自我编程设计通过一个学期对Visual FoxPro的认真学习,使我对一定的数据库知识有了一定的了解,而且通过相互的学习,我也能够编出一些简单的程序。虽然基本完成了课程设计,但是我还有很多的东西要学,所以在以后的生活中,我还是会不断的学习和运用Visual FoxPro的知识解决一些生活中的关于数据库的问题的! 下面主要是我的课程设计内容:第一:是一个登录的程序,然后在这样的一人登录的程序启动后有一个 包括信息维护菜单,信息查询菜单,密码修改菜单的学生成绩管理系统。登录表,是由一个用户名,和一个密码组成的。还有两个按扭一个是确认,一个是取消。确认后的程序是:* 验证用户名和密码username=alltrim(thisform.txtuser.value)userpwd=alltrim(thisform.txtpwd.value)select 用户locate for alltrim(用户名)=username & 验证用户名if found()if alltrim(密码)=userpwd & 验证密码 loginuser=alltrim(用户名)& 存放登录的用户名 select 0 use 班级 select 0 use 学生 select 0 use 课程 select 0 use 成绩 _screen.show& 显示主程序窗口 _screen.caption=学生成绩管理系统 _screen.icon=xs.ico _screen.windowstate=2 do main.mpr& 执行主程序菜单 thisform.releaseelse messagebox(密码不正确!,0+16,学生成绩系统)thisform.txtpwd.setfocusendifelse gebox(非法用户名!,0+16,学生成绩系统)thisform.txtuser.setfocusendif取消的程序是:thisform.releasequit第二:信息维护菜单,其内容包括班级信息维护,学生信息维护,课程信息维护,成绩信息维护。 其中班级信息维护中有定位,删除,预览,退出,四个按扭。那么首先有一个用一个表单设计器设计一个有班级号,班级名,班主任名的一个表。然后对定位,删除,预览,退出,四个按扭进行编程。其程序分别是do form class_edit_subthisform.grid1.setfocus 删除程序:LPARAMETERS nError, cMethod, nLine= AERROR(aErrorArray)& 得到错误信息if aerrorarray(1)=1539 and aerrorarray(5)=3& 删除班级记录,而此班级在学生表中已引用时 =messagebox(此班级已在学生表中引用,不能删除!,0+16,学生成绩管理系统)Endif预览程序:* 建立一个报表反映查询的结果thisform.grid1.setfocus& 设置表格得到焦点,当前工作区为表格显示的数据源.create report _temp_print from dbf()report form _temp_print preview退出程序:* 退出前,检查表中是否存在无用数据,如存在,提示用户进行修改或删除select 班级locate for empty(班级号) or empty(班级名)if found()if empty(班级号)=messagebox(班级号不能为空!请对光标定位的记录进行修改或删除!,0+16,学生成绩管理系统)thisform.grid1.column1.text1.setfocuselse=messagebox(班级名不能为空!请对光标定位的记录进行修改或删除!,0+16,学生成绩管理系统)thisform.grid1.column2.text1.setfocusendifelsethisform.release endif 那么,学生信息维护,课程信息维护,成绩信息维护的设计方法就和上一个方法是同一个道理了!第三:信息查询菜单,它的子菜单包括的内容是班级信息查询,学生信息查询,课程,成绩,补考信息查询共五个子菜单,那么以课程信息查询的编程内容是:也是要在课程表的下方有三个按扭,一个是查询,一个是预览,还有一个是退出。那么这三个按扭下的程序分别 是:do form course_seek_sub to condstr & 调查查询条件对话框,查询对话框运行后将查询条件保存到变量condstr中。if !empty(condstr) & 如果用户进行了查询操作thisform.grid1.recordsource=condstr &指定表格显示数据源。thisform.grid1.refreshthisform.grid1.setfocus& 表格设置焦点后,当前工作区数据表是表格显示的数据源thisform.lblcount.caption=alltrim(str(reccount()& 统计当前查询结果记录数if reccount()0& 如果有查询结果,打印按钮起作用。thisform.cmdprint.enabled=.t.elsethisform.cmdprint.enabled=.f.endifelsethisform.grid1.setfocusendif预览的程序:* 建立一个报表反映查询的结果thisform.grid1.setfocus& 表格设置焦点后,当前工作区设置的是表格显示的数据源create report _temp_print from dbf()report form _temp_print preview退出的程序:thisform.release那么其它的几个同此程序!最后:密码修改菜单,它有修改密码的功能的子菜单。这样一个子菜单的形式是原密码,然后新密码,最后是确认新密码共三个以Label做出来。然后再做两个按扭一个是确定,一个是是取消。确定按扭的程序是:select 用户locate for alltrim(用户名)=LoginUserif alltrim(thisform.text1.value)=alltrim(密码)if alltrim(thisform.text2.value)=alltrim(thisform.text3.value)replace 密码 with alltrim(thisform.text3.value)thisform.releaseelse=messagebox(新密码与确认新密码输入不相同!,0+16,学生成绩系统)thisform.text2.value=thisform.text3.value=thisform.text2.setfocusendifelse=messagebox(原密码输入不正确!,0+16,学生成绩系统)thisform.text1.value=thisform.text1.setfocusendif取消的程序是:this
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全专项施工方案内容(3篇)
- 大数据供电可靠性课件
- 少汉字课件教学课件
- 2025高效调解离婚纠纷及共同财产分割服务合同
- 2025年虚拟现实游戏内容独家代理销售合同
- 2025年校园安全防控系统建设与持续更新维护协议
- 2025年白糖产地至销地全程冷链运输合同范本
- 2025年全球贸易平台跨境电商业务调整合同
- 2025年五星级酒店客房布草深度清洗与全面保洁服务合同模板
- 2025年EPS线条智能化施工与全周期维护管理合同
- 七年级道德与法治第九课增强安全意识
- 乡村振兴培训试题及答案
- CJ/T 486-2015土壤固化外加剂
- 冻伤急救护理
- 设备日常维护保养记录表
- 跨境电商代运营合同协议
- 借车免责协议书合同
- 空乘中外民俗试题及答案
- 德州市星邦日用品有限公司年产300吨PVA塑料胶棉项目环境影响报告表
- 电气检测维保合同协议
- 石墨烯材料企业数字化转型与智慧升级战略研究报告
评论
0/150
提交评论