⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu1.mpr

📁 用VFP编写的学生成绩统计系统
💻 MPR
📖 第 1 页 / 共 2 页
字号:
*       *********************************************************
*       *                                                         
*       * 09/16/04              MENU1.MPR               17:36:15  
*       *                                                         
*       *********************************************************
*       *                                                         
*       * 作者名称                                                
*       *                                                         
*       * 版权所有 (C) 2004 公司名称                             
*       * 地址                                                    
*       * 城市,     邮编                                          
*       * 国家                                              
*       *                                                         
*       * 说明:                                            
*       * 此程序由 GENMENU 自动生成。    
*       *                                                         
*       *********************************************************


*       *********************************************************
*       *                                                         
*       *                         菜单定义                        
*       *                                                         
*       *********************************************************
*

SET SYSMENU TO
SET SYSMENU AUTOMATIC

DEFINE PAD 成绩导入 OF _MSYSMENU PROMPT "成绩导入" COLOR SCHEME 3 ;
	NEGOTIATE  MIDDLE, MIDDLE
DEFINE PAD 成绩统计 OF _MSYSMENU PROMPT "成绩统计" COLOR SCHEME 3
DEFINE PAD _1c011qcy1 OF _MSYSMENU PROMPT "跟综分析" COLOR SCHEME 3
DEFINE PAD _1c011qcy2 OF _MSYSMENU PROMPT "帮    助" COLOR SCHEME 3
ON PAD 成绩导入 OF _MSYSMENU ACTIVATE POPUP 成绩导入
ON PAD 成绩统计 OF _MSYSMENU ACTIVATE POPUP 成绩统计
ON PAD _1c011qcy2 OF _MSYSMENU ACTIVATE POPUP 帮助

DEFINE POPUP 成绩导入 MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF 成绩导入 PROMPT "学籍核对"
DEFINE BAR 2 OF 成绩导入 PROMPT "成绩导入"
ON SELECTION BAR 1 OF 成绩导入 ;
	DO _1c011qcy3 ;
	IN LOCFILE("E:\成绩跟综\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU1?")
ON SELECTION BAR 2 OF 成绩导入 ;
	DO _1c011qcy4 ;
	IN LOCFILE("E:\成绩跟综\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU1?")

DEFINE POPUP 成绩统计 MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF 成绩统计 PROMPT "均    分(不按类别)"
DEFINE BAR 2 OF 成绩统计 PROMPT "分 数 段"
DEFINE BAR 3 OF 成绩统计 PROMPT "均    分(按类别)"
ON SELECTION BAR 1 OF 成绩统计 ;
	DO _1c011qcy5 ;
	IN LOCFILE("E:\成绩跟综\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU1?")
ON SELECTION BAR 2 OF 成绩统计 ;
	DO _1c011qcy6 ;
	IN LOCFILE("E:\成绩跟综\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU1?")
ON SELECTION BAR 3 OF 成绩统计 ;
	DO _1c011qcyh ;
	IN LOCFILE("E:\成绩跟综\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU1?")

DEFINE POPUP 帮助 MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF 帮助 PROMPT "请先读我"
DEFINE BAR 2 OF 帮助 PROMPT "退    出"
ON SELECTION BAR 1 OF 帮助 ;
	DO _1c011qcyi ;
	IN LOCFILE("E:\成绩跟综\MENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MENU1?")
ON SELECTION BAR 2 OF 帮助 quit


*       *********************************************************
*       *                                                         
*       * _1C011QCY3  ON SELECTION BAR 1 OF POPUP 成绩导入        
*       *                                                         
*       * Procedure Origin:                                       
*       *                                                         
*       * From Menu:  MENU1.MPR,            Record:    5          
*       * Called By:  ON SELECTION BAR 1 OF POPUP 成绩导入        
*       * Prompt:     学籍核对                                    
*       * Snippet:    1                                           
*       *                                                         
*       *********************************************************
*
PROCEDURE _1c011qcy3
********************************
*本程序在两个数据库之间可以根据*
*主标识字段zkzh进行字段数据的拷*
*贝更新           2004-1-22    *
********************************
Clea all
SET safe off
SET date to ansi
CLOSE DATABASES
on error do clea
SELE 2
? '打开学籍管理库: ' + MESSAGE(1)
gcTable = GETFILE('dbf', '文件名(N):', '打开',1)
DO CASE
CASE 'Untitled' $ gcTable
	CREA(gcTable)
CASE EMPTY(gcTable)
	RETURN
OTHERWISE
	USE (gcTable)
ENDCASE
INDEX on zkzh to df2
	k=1
	do whil k<=7
	SELECT 1
? '打开新数据源: ' + MESSAGE(1)
gcTable = GETFILE('dbf', '文件名(N):', '打开',1)
DO CASE
CASE 'Untitled' $ gcTable
	CREA(gcTable)
CASE EMPTY(gcTable)
	RETURN
OTHERWISE
	USE (gcTable)
ENDCASE
INDEX on zkzh to df1
	brow
	coun all to a
	m=1
	do whil m<=a
	go m
	zz=zkzh
	sele 2
	loca all for zkzh=zz
	coun all for zkzh=zz to s
	if s=0
	sele 1
	go m
	repl   hd with s
	else
	sele 1
	go m
	repl hd with 1
	endif
	m=m+1
	enddo	
	sele 1
	brow for hd=0
		k=k+1
enddo
sele 2
brow



*       *********************************************************
*       *                                                         
*       * _1C011QCY4  ON SELECTION BAR 2 OF POPUP 成绩导入        
*       *                                                         
*       * Procedure Origin:                                       
*       *                                                         
*       * From Menu:  MENU1.MPR,            Record:    6          
*       * Called By:  ON SELECTION BAR 2 OF POPUP 成绩导入        
*       * Prompt:     成绩导入                                    
*       * Snippet:    2                                           
*       *                                                         
*       *********************************************************
*
PROCEDURE _1c011qcy4
********************************
*本程序在两个数据库之间可以根据*
*主标识字段zkzh进行字段数据的拷*
*贝更新           2004-1-22    *
********************************
Clea all
SET safe off
SET date to ansi
CLOSE DATABASES
on error do clea
SELE 2
? '打开跟踪成绩库: ' + MESSAGE(1)
gcTable = GETFILE('dbf', '文件名(N):', '打开',1)
DO CASE
CASE 'Untitled' $ gcTable
	CREA(gcTable)
CASE EMPTY(gcTable)
	RETURN
OTHERWISE
	USE (gcTable)
ENDCASE
INDEX on zkzh to df2
	k=1
	do whil k<=7
	SELECT 1
? '打开新数据源: ' + MESSAGE(1)
gcTable = GETFILE('dbf', '文件名(N):', '打开',1)
DO CASE
CASE 'Untitled' $ gcTable
	CREA(gcTable)
CASE EMPTY(gcTable)
	RETURN
OTHERWISE
	USE (gcTable)
ENDCASE
INDEX on zkzh to df1
		sele 2
		UPDATE on zkzh from a repl lb with a->lb,cj1 with a->cj1,cj2 with a->cj2,cj3 with a->cj3,cj4 with a->cj4,cj5 with a->cj5,cj6 with a->cj6,cj7 with a->cj7,cj8 with a->cj8,cj9 with a->cj9
k=k+1
enddo
sele 2
brow



*       *********************************************************
*       *                                                         
*       * _1C011QCY5  ON SELECTION BAR 1 OF POPUP 成绩统计        
*       *                                                         
*       * Procedure Origin:                                       
*       *                                                         
*       * From Menu:  MENU1.MPR,            Record:    9          
*       * Called By:  ON SELECTION BAR 1 OF POPUP 成绩统计        
*       * Prompt:     均    分(不按类别)                        
*       * Snippet:    3                                           
*       *                                                         
*       *********************************************************
*
PROCEDURE _1c011qcy5
set talk off
clea all
clos data
set safe off
on error do clea
set defa to E:\成绩跟综
dime d(16)
dime f(10),r(10)
dime jg(10),yl(10)
store 0 to r,x01,x02,x11,x12,x21,x22,x31,x32,x41,x42,x51,x52,x61,x62,x71,x72,x81,x82,x91,x92
sele 1
gcT = GETFILE('dbf','文件名(N):', '打开',1)
DO CASE
	CASE 'Untitled' $ gcT
		CREATE (gcT)
	CASE EMPTY(gcT)
		modi comm (gcT)
		RETURN
	OTHERWISE
		USE (gcT)
ENDCASE

sele 2
input"请输入年份:" to pp
input"请输入考试的次数:" to ppp
acce"请输入字段个数:" to a
acce"请输入文件名:" to c
acce"请输入考试的名称:" to pppp
crea table &c(zxdm n(4),参考数 n(5),zf n(5,2),jg0 n(4,2),yl0 n(4,2))
a=val(a)
a=int(a)
k=1
for k=1 to a
s='cj'+str(k,1)
w='jg'+str(k,1)
y='yl'+str(k,1)
d='d'+str(k,1)
alte tabl &c add &s  n(5,2)
alte tabl &c add &w  n(4,2)
alte tabl &c add &y  n(4,2)
alte tabl &c add &d n(5)
endfor
n=5901
do while n<=5934
sele 1
loca all for zxdm=n
coun all to aa for zxdm=n
coun all to bb for zxdm=n.and.zf>=(3/5)*800
coun all to cc for zxdm=n.and.zf>=(17/20)*800
aver zf for zxdm=n to mm
bb=(bb/aa)*100
cc=(cc/aa)*100
sele 2
appe blan
repl zxdm with n 参考数 with aa zf with mm jg0 with bb yl0 with cc
sele 1
      k=1
      do whil k<=a
      sele 1
      loca all for zxdm=n
      s='cj'+str(k,1)
      w='jg'+str(k,1)
y='yl'+str(k,1)
d='d'+str(k,1)
      sele 1
      loca all for &s>=1
      coun all to dd for zxdm=n
      count all to a1 for &s>=((3/5)*150).and.zxdm=n
      count all to a2 for &s>=((17/20)*150).and.zxdm=n
      if dd>0
      jg=(a1/dd)*100
      yl=(a2/dd)*100
      aver &s for zxdm=n to f
      else
      jg=0
      yl=0
      f=0
      endif
      sele 2
      repl &d with dd  &s with f  &w with jg  &y with yl
     k=k+1
      enddo
n=n+1
enddo
sele 1
coun all to aa
coun all to bb for zf>=(3/5)*800
coun all to cc for zf>=(17/20)*800
aver zf to mm
bb=(bb/aa)*100
cc=(cc/aa)*100
sele 2
appe blan
repl zxdm with 5959 参考数 with aa zf with mm jg0 with bb yl0 with cc
sele 1
      k=1
      do whil k<=a
      sele 1
      s='cj'+str(k,1)
      w='jg'+str(k,1)
      y='yl'+str(k,1)
      d='d'+str(k,1)
      loca all for &s>=1
      coun all to dd
      count all to a1 for &s>=((3/5)*150)
      count all to a2 for &s>=((17/20)*150)
      jg=(a1/dd)*100
      yl=(a2/dd)*100
      aver &s  to f
      sele 2
      repl &d with dd  &s with f  &w with jg  &y with yl
     k=k+1
      enddo
     select 2
      cccc='盐城市'+str(pp,4)+'年第'+str(ppp,1)+'次'+pppp+'各科成绩一览表'
     copy to d:\&cccc xl5
    brow
    retu


*       *********************************************************
*       *                                                         
*       * _1C011QCY6  ON SELECTION BAR 2 OF POPUP 成绩统计        
*       *                                                         
*       * Procedure Origin:                                       
*       *                                                         
*       * From Menu:  MENU1.MPR,            Record:   10          
*       * Called By:  ON SELECTION BAR 2 OF POPUP 成绩统计        
*       * Prompt:     分 数 段                                    
*       * Snippet:    4                                           
*       *                                                         
*       *********************************************************
*
PROCEDURE _1c011qcy6
set talk off
clear all
close data
set defa to E:\成绩跟综
sele 1
gcT = GETFILE('dbf','文件名(N):', '打开',1)
DO CASE
	CASE 'Untitled' $ gcT
		CREATE (gcT)
	CASE EMPTY(gcT)
		modi comm (gcT)
		RETURN

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -