vc++6.0学生信息管理系统

合集下载

基于VC的学生信息管理系统设计与开发

基于VC的学生信息管理系统设计与开发
●查找学生信息。
教师信息管理
●信息,包括教师号、教师姓名、性别、职称、研究方向;
●修改教师信息;
●删除教师信息;
●查找教师信息。
课程信息管理
●课程信息,包括课程号、课程名、学分、课程类别等;
●修改课程信息;
●删除课程信息;
●查找课程信息。
成绩查询管理
●按学号查询:
●按课程查询。
在具体实现的时候要注意系统的安全性、协调性和完整性。当用户添加学号时,要保证学号不能重复,同样课程号也不能重复,这样才能实现查询功能和各个信息模块的协调;对数据进行添加、修改、删除、查询时要进行监控,进行出错提示及处理。
2.4据库的创建………………………………………………………8
3.统各功能模块的设计和实现………………………………………..9
3.1Visual C++6.0简介……………………………………………9
3.2创建学生信息管理模块………………………………………..10
3.3创建教师信息管理模块………………………………………...15
目录……………………………………………………………………….1
摘要……………………………………………………………………….2
前言……………………………………………………………………….3
1.系统分析……………………………………………………………..4
1.1功能需求分析…………………………………………………...4
类型:课程设计
题目:基于VC的学生信息管理系统设计与开发
运用VisualC++6.0和Micorsoft SQL Sever 2000实现一个学生管理系统的开发过程。系统的结构采用当前流行的C/S模式。系统前端界面以VisualC++6.0为开发工具,主要运用ActiveX控件ADO Data Control和DataGrid Control实现;系统后端数据库用Micorsoft SQL Sever 2000来创建。在系统的开发过程中, 灵活地运用了ADO对象操纵数据库的技术和OLE DB的数据库链接方法。本系统的开发是对陆良县职业中学学生管理工作信息化的一种尝试。

基于VC++数据库的学生信息管理系统

基于VC++数据库的学生信息管理系统

摘要:随着社会的发展与科技的全面进步,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和实用的系统,必然会代替过去大量的、繁琐的手工操作。

对于学校来说,对学生的各种信息进行统计并显示是非常重要的。

本文通过Visual C++ 6.0的编程环境编写学生信息管理系统,利用Microsoft Office Access 2003数据库系统编写数据表,采用ADO数据库访问技术,用模块化设计方式将系统各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现功能,详细的定义了各个模块的具体功能。

开发主要包括后天数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生信息的创建及学生信息的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。

关键词:信息管理;Visual C++ 6.0 ;Access ;ADOAbstract: With the development of society and the progress of technology, cause the people more and more to the information, the digitized develop, the management information system composed by people and computer is a system which can collect, transmit, store, process and maintenance the information. It inevitably can massively replace the numerous and diver manual operation. For a school, it is very important to impose the information of the students and show them out. This article through the environment of Visual C++ 6.0 to compile the students information management system, uses Microsoft Office Access 2003 database system design database tables, uses the ADO technology contact the database, the systematic each function module layer upon layer will decompose with the way of the modular design, designs the modular structure of the system. The function of each modular will found according to the specific request of the system. The develops mainly includes two aspects, the backstage establishment and maintenance of database as well as the front end development of application procedure, has realized foundation, input, browsing, maintenance and statistics, enables the system to has the characteristics that formidable function and friendly surface.Key words: Information management; Visual C++6.0;Access; ADO目录1 引言 (1)2 系统概述 (2)2.1 系统需求分析.................................................................................... 错误!未定义书签。

基于VC6.0+ACCESS数据库学生成绩管理系统

基于VC6.0+ACCESS数据库学生成绩管理系统

一、题目基于VC6.0+access数据库的学生成绩管理系统二、主要任务与要求主要任务:学生成绩管理系统是一个教育单位不可缺少的部分。

一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。

所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。

设计该系统主要适用于小范围班级学生信息管理,该系统可方便教师对班级学生成绩信息的管理,同时以电子档案的形式存入,也有助于对学生信息的保存,不仅减少了以传统文件档案形式存放的各种缺点,而且可以更好的保证信息的完整性。

本系统主要完成对成绩浏览、成绩记录删除、成绩记录添加和记录查询等多种数据信息的管理,包括数据库中表的录入、修改、删除等。

系统还可以完成对各类信息的查询、录入、修改、删除等功能。

要求:建立学生成绩管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。

帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。

该系统应该要求简单,对电脑的配置要求不高,一般机器均可运行,操作也应该尽量简单易懂,对于任何教师都能很快的学会操作。

同时系统中应包含一般查询学生成绩信息所需的操作,例如成绩浏览、成绩添加、成绩删除、成绩查询。

三、起止日期 2012年03 月 15日至 2012年 05 月15日指导教师签字(盖章)系主任签字(盖章)年月日河南理工大学万方科技学院毕业设计(论文)评阅人评语专业班级学生姓名题目评阅人签字(盖章)职称工作单位年月日河南理工大学万方科技学院毕业设计(论文)评定书专业班级学生姓名题目指导教师签字(盖章)职称年月日河南理工大学万方科技学院毕业设计(论文)答辩许可证经审查,专业班同学所提交的毕业设计(论文),符合学校本科生毕业设计(论文)的相关规定,达到毕业设计(论文)任务书的要求,根据学校教学管理的有关规定,同意参加毕业设计(论文)答辩。

学生信息管理系统 vc6.0 c语言

学生信息管理系统 vc6.0 c语言

/***************************************************************************** * 这是电话本管理程序的功能文件。

实现电话本信息的增加、查询、修改、删除和显示**本单元所列所有函数均需处理人机交互,即需要负责以下功能:* ①现完成界面生成。

* ②从输入设备获取内容。

* ③将结果输出到输出设备上。

* ④完成每一分功能的业务流程控制。

** 文件名:TONGXUN.cpp* 作者:lwj,,,* 创建日期:2011-04-25* 完成日期:2011-* 版本:1.0* 修改记录:*******************************************************************************/ #include <stdio.h>#include <stdlib.h>/*与malloc.h差不多*/#include <string.h>#include<conio.h>#define maxlen 100struct persons{ char name[10];/*定义结构体数组用于缓存数据*/char addr[20];char phnum[15];char email[25];}persons[maxlen];;;;typedef struct lnode{ /*通讯录结构中结点的定义*/char name[10];/*姓名*/char addr[20]; /*地址*/char phnum[15];/*电话*/char email[25];struct lnode *next;}listnode,*linklist;;;;linklist head=NULL,r=NULL; /*定义头指针和尾指针*/listnode *s,*p0,*p1,*p2,*p3,*p4,*p5,*p6,*p7;int i;char name1[10],name2[10],name3[10],name4[10],ch;char str1[20];FILE *fp; /*定义文件指针*/;;void creat()/*将文件的信息读入结构体数组在转存入链表中*/{int j;int k;fp=fopen("people.txt","r+t"); /*打开文件*/if(fp!=NULL){for(i=1;i<maxlen;i++){j=fgetc(fp);if(j==EOF)return;k=i-1;fseek(fp,k*sizeof(struct persons),0);/*读取一个人的信息*/fread(&persons[i],sizeof(struct persons),1,fp);s=(linklist)malloc(sizeof(listnode)); /*装存入链表中*/strcpy(s->name,persons[i].name);strcpy(s->addr,persons[i].addr);strcpy(s->phnum,persons[i].phnum);strcpy(s->email,persons[i].email);if(head==NULL) /*用尾插法将其插入链表中*/head=s;else{r->next=s;}/*连接*/r=s;r->next=NULL;/*末尾化*/}}else { printf("\n*\t\t\t\1There's no file!");fp=fopen("people.txt","w+");/*不能打开另开辟一个文件*/printf("\n*\t\t\t\1Bulid people.txt!!!!!!!!!!");i=1; }};;void Show() /*显示所有的信息*/{p1=head;while(p1!=NULL){printf("\n\t\t\t* name:%s *",p1->name);printf("\n\t\t\t* addr:%s *",p1->addr);printf("\n\t\t\t* phnum:%s *",p1->phnum);printf("\n\t\t\t* email:%s",p1->email);printf("\n\t\t\t***********************************");p1=p1->next;}};;;void Delete()/*定义一个删除的函数*/{printf("\n\n\t\t\t*please input the name:");gets(name1); /*输入要删除人的姓名*/p4=head;if(strcmp(p4->name,name1)==0){p5=p4;p4=p4->next; /*根据各种情况判断可能性*/head=p4;free(p5);printf("\n\t\t\t\1Delete completed!\n");}else{while(p4->next!=NULL){if(strcmp(p4->next->name,name1)==0){p5=p4->next;p4->next=p4->next->next;free(p5);printf("\n\t\t\t\1Delete completed!\n");break;}else{ p4=p4->next;if(p4->next==NULL)break;}break;} if(p4->next==NULL)printf("\n\n\t\t\t*It is not exit in the addr-book!");}};;;void Find() /*查找的函数定义*/{printf("\n\t\t\t*please input the name:");p0=head;gets(name2); /*查找人的姓名输入*/while(strcmp(name2,p0->name)!=0){ p0=p0->next;if(p0==NULL)/* 未查到,结束循环*/break;}if(p0==NULL)printf("\n\t\t\tIt is not exit in the addr-book!");else{ printf("\n\t\t\t***********************************");printf("\n\t\t\t* name:%s *",p0->name);printf("\n\t\t\t* addr:%s *",p0->addr);printf("\n\t\t\t* phnum:%s *",p0->phnum);printf("\n\t\t\t* email:%s",p0->email);printf("\n\t\t\t***********************************");}};;;void Input()/*向通讯录中输入一个人的信息*/{ s=(linklist)malloc(sizeof(listnode));printf("\n\n\t\t\t*please input the sb's meg:");printf("\n\n\t\t\t*name:"); scanf("%s",s->name);printf("\n\n\t\t\t*Addr:");scanf("%s",s->addr);printf("\n\n\t\t\t*phnum:");scanf("%s",s->phnum);printf("\n\n\t\t\t*email:");scanf("%s",s->email);if(head==NULL)head=s;elser->next=s;r=s;r->next=NULL;};;;void Alter()/*改变一个人的信息*/{int j;printf("\n\n\t\t\t*Please input the name:");gets(name3); /*输入要人的姓名*/p3=head;while(strcmp(name3,p3->name)!=0){p3=p3->next;if(p3==NULL)break;}if(p3==NULL)printf("\n\n\t\t\t*It is not exit in the addr-book!");else{printf("\n\n\t\t\t*please input the new meg!"); /*输入要改人的新信息*/ printf("\n\n\t\t\t*name:");scanf("%s",name1);strcpy(p3->name,name1);printf("\n\n\t\t\t*Addr:");scanf("%s",name1);strcpy(p3->addr,name1);printf("\n\n\t\t\t*phnum:");scanf("%s",name1);strcpy(p3->phnum,name1);printf("\n\n\t\t\t*email:");scanf("%s",name1);strcpy(p3->email,name1);}};;;void Save() /*保存信息*/{int j;fp=fopen("people.txt","w");p2=head;j=0;do/*将信息装出入结构体数组在出入链表中*/{strcpy(persons[j].name,p2->name);strcpy(persons[j].addr,p2->addr);strcpy(persons[j].phnum,p2->phnum);strcpy(persons[j].email,p2->email);fwrite(&persons[j],sizeof(struct persons),1,fp);p2=p2->next;j++;}while(p2!=NULL);};;;void ps()/*功能结尾清屏*/{printf("\n\t\t\tPress any key to continue:");getch();system("cls");printf("\n\t\t\t***********************************"); };;;void main(){creat();system("color 80");/*改变颜色*/do{printf("\n\n\n\n\t\t\t WELCOME TO USE OUR Address book");/*显示提示的信息*/printf("\n\n\n\t\t\t***********************************"); printf("\n\t\t\t* Please make a choice below: *");printf("\n\t\t\t* 1.Show all the meg *");printf("\n\t\t\t* 2.Delete a piece of meg *");printf("\n\t\t\t* 3.Find a piece of meg *");printf("\n\t\t\t* 4.Insert a piece of meg *");printf("\n\t\t\t* 5.Alter a piece of meg *");printf("\n\t\t\t* 6.Save and Exit *");printf("\n\t\t\t***********************************");printf("\n\n\n\t\t\t*Input Your Choice:");ch= getch();system("cls");printf("\n\n\n\n\t\t\t***********************************"); switch(ch)/*调用函数*/{ case '1': Show();ps();break;case '2': Delete();ps();break;case '3': Find();ps();break;case '4': Input();system("cls");printf("\n\t*********************************\n");break;case '5': Alter();ps();break;case '6': Save();printf("\n\t\t\t\1save completed!\n");printf("\n\t\t\tThank you!Press any key to continue:");getch();fclose(fp);exit(0);break;default:printf("\n\t\t\t***********************************");printf("\n\t\t\t The num should 1-6!!! \n");printf("\n\t\t\t***********************************");break;}}while(1);}。

学生学籍管理系统(VC6.0)

学生学籍管理系统(VC6.0)
printf("| | 姓名 | 学号 | 成绩 |\n");
printf("------------------------------------------------------------\n");
{
struct student *head=NULL;
struct student *p1,*p2;
count =0;
p1=p2=(struct student*)malloc(sizeof(struct student));
printf("提示:在系统未提示结束标记时,通过输入0可结束相应的操作.\n\n");
p1=p1->next;
p2=p2->next;
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student
{
char name[20]; //结构太多,不便于调试,故只列出三项
int number;
double score;
while(p!=NULL)
{
printf("NO.%-4d %-10s %-8d %lf",i,p->name,p->number,p->score);
printf("\n");
p=p->next;
i++;
}
printf("************************************************************\n");

基于VC++数据库的学生信息管理系统

基于VC++数据库的学生信息管理系统

摘要:随着社会的开展与科技的全面进步,使得人们越来越向信息化、数字化开展,管理信息系统〔MIS〕是一个由人、计算机等组成的能进展信息的收集、传递、储存、加工、维护和实用的系统,必然会代替过去大量的、繁琐的手工操作。

对于学校来说,对学生的各种信息进展统计并显示是非常重要的。

本文通过Visual C++ 6.0的编程环境编写学生信息管理系统,利用Microsoft Office Access 2003数据库系统编写数据表,采用ADO数据库访问技术,用模块化设计方式将系统各个功能模块层层分解,设计出系统的模块化构造,并根据系统的具体要求和需要实现功能,详细的定义了各个模块的具体功能。

开发主要包括后天数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生信息的创立及学生信息的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。

关键词:信息管理;Visual C++ 6.0 ;Access ;ADOAbstract: With the development of society and the progress of technology, cause the people more and more to the information, the digitized develop, the management information system composed by people and computer is a system which can collect, transmit, store, process and maintenance the information. It inevitably can massively replace the numerous and diver manual operation. For a school, it is very important to impose the information of the students and show them out. This article through the environment of Visual C++ 6.0 to compile the students information management system, uses Microsoft Office Access 2003 database system design database tables, uses the ADO technology contact the database, the systematic each function module layer upon layer will decompose with the way of the modular design, designs the modular structure of the system. The function of each modular will found according to the specific request of the system. The develops mainly includes two aspects, the backstage establishment and maintenance of database as well as the front end development of application procedure, has realized foundation, input, browsing, maintenance and statistics, enables the system to has the characteristics that formidable function and friendly surface.Key words: Information management; Visual C++6.0;Access; ADO目录1 引言 (1)2 系统概述 (2)2.1 系统需求分析.................................................................................... 错误!未定义书签。

vc++6.0学生信息管理系统

vc++6.0学生信息管理系统

1引言1.1项目的开发背景学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。

它是一个教育单位不可缺少的部分,它的容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。

能有效的帮助学校和老师掌握学生的基本情况。

在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。

诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。

随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。

这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。

1.2系统调研与可行性分析基于VC课程的学生信息管理系统的设计与开发,主要是利用Visual C++6.0和Access 数据库制作一个有特色的管理系统。

本系统的设计主要从以下几方面做起:系统的开发环境、系统需求分析、系统的数据库结构设计、系统的页面设计等。

做这些工作需了解Visual C++6.0的使用和管理系统的相关知识。

(1)技术可行性:本系统主要是用Visual C++6.0作为的开发工具,使用了Access数word 专业资料据库来实现。

虽然本次开发使用的工具和技术是目前比较旧的,但是微软出的产品最大的好处就是快速入门、益于上手,所以从这方面来看,技术上是可行的。

毕业设计(论文)-基于VC++6.0的学生成绩管理系统的设计与实现

毕业设计(论文)-基于VC++6.0的学生成绩管理系统的设计与实现

湖北大学知行学院本科毕业论文(设计)题目学生成绩管理系统计算机系计算机科学与技术专业学号学生姓名指导教师起讫日期 2011.11-2012.4 工作地点湖北大学知行学院目录绪论 (2)第一章课题总体介绍 (3)1.1 课题介绍 (3)1.2 课题目的及意义 (3)1.3 主要研究功能 (4)第二章关键技术介绍 (4)2.1 VC++6.0和面向对象技术 (4)2.2 Access 2003 和ODBC数据库技术 (4)第三章需求分析 (5)3.1 系统需求分析 (5)第四章概要设计 (6)4.1 系统功能结构设计 (6)4.2 系统流程图设计 (7)4.3 数据库设计 (7)第五章详细设计 (8)5.1主界面设计 (8)5.2注册数据源 (8)5.3系统管理子模块设计 (9)5.4学生管理子模块设计 (9)5.5班级管理子模块设计 (10)5.6成绩管理子模块设计 (12)5.7课程管理子模块设计 (13)结束语 (14)参考文献 (15)致谢 (16)基于VC++6.0的学生成绩管理系统的设计与实现摘要计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用,学校也不例外,近来由于学生数量的急剧增加,学生的各种信息业海量增长,导致学校学生成绩管理的工作量空前增加,为了能快速、高效,准确的解决这一问题,就必须借助信息管理系统(MIS)来实现,从而达到科学统计,规范管理,减少人工操作,提高工作效益的目的。

该系统是使用Visual C++6.0开发的面向对象的数据库管理系统,采用Access2003作为数据库开发工具,系统开发环境是Windows xp。

该系统界面有好,操作简单,易学易用。

关键字:学生成绩管理系统Visual C++6.0 Access2003Student management system's design and realization based on the VC++6.0AbstractThe computer technology's development, enabled the various trades and occupations to obtain the widespread popularization and the use in the computer technology application aspect.The school is not exceptional, with recently student quantity's increase rapidly, student's each kind of information content also magnanimously grows, causes the school student achievement management the work increase unprecedentedly. For can fast, highly effective, accurate solution this question, must draw support from the information management system(MIS) to realize, thus achieves the science statistics, the standard management, reduces artificially and raises the working efficiency the goal.The system is an object-oriented database information management system developed by Visual C++ 6.0 and Access 2003, the system development environment is Windows xp. This system contact surface is friendly, the simplicity of operator, ease to study easily to use.【Key words】Student Management System Visual C++ 6.0 Access 2003绪论本毕业论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、开发总结、致谢、参考文献、附录等。

基于vc++的学生信息管理系统的设计

基于vc++的学生信息管理系统的设计
3系统设计 与功 能分析 当用户登陆系统时 , 首先呈现在用户 面前 的是登陆界面 , 输入正确 的用户名和密码 即可登录系统。 ( 1 ) 管理员 登录 : 允 许管理员登 陆并包含 如下 内容 : 录入 学生信息 一 可 以完成对一个学生 的信息记录的输人 ; 查询 学生 信息 一 以姓名或学号 的方式 , 显示 出和输入姓名或学 号相 符的 学生信息 ; 删 除学生信息一 对 指定学号 的学 生的信息进行 删 除; 修改学生信息 : 查询学生信息一 以姓名方式 , 显示 出和输入 名字相符 的学 生信息 ; 显示全部学生信息 一 将所有 的学生信息 显示 出来 。 ( 2 ) 学生登陆 : 允许学生 登陆并包含 如下 内容 , 录入 学生 信息 一 可以完成对一个学 生的信息记 录的输入 ;查询 学生信 息一 以姓名或学号的方式 , 显示 出和输入姓名或学号相符 的学 生信息 ; 显示 全部学生信息一 将所有的学生信息显示出来 。 3 . 系统数据库设 计 数据库在一个管理系统 中占非常重要 的地位 ,因为 大量 库 中, 而编程工具是是通过 A D O将 数据库 的内容读取 , 进而实现可视化 , 提供给用户一个可 视的 界面。所 以 ,数据结构设计 的好坏将直接影 响应用 系统 的效 率、 功能的扩展以及效果。 因此 , 设计一个合理 的数据库 , 不但 可以提高存储 的效率 , 而且保证数据的完整 和一致 。 该系 统使 用 a c c e s s 2 0 0 3对 数据库 进行 设计 实现 以下 5 张数 据表 : 学生信息表 , 学生学 号 ( 主键 ) , 包括学生姓名 , 大 学生 性别 , 学 生出生 日期 , 家庭 住址 ; 详 细信 息表 , 学生 学号 ( 主键 ) , 身份证 号码 , 一卡通号 码 , 银行卡 号) ; 大学 生课程信 息, 课程编 号 f 主键) , 课程名 , 课程 种类 , 课程学 分 ; 大学生选 课信 息表 , 课程 编号f 主键1 , 任课 老师 , 学分; 用户 信息 , 管 理 员, 管理员密码 , 学生 , 学 生密码 。 4 . 结论 本文在 v c + + 6 . 0的 环 境 下 ,利 用 A D O动 态 链 接 a c — c e s s 2 0 0 3 数据库 , 建立 了学生信 息管理系统 , 程 序中有 2 个功 能模块 , 包括 : 管理员 登录和学 生登录 ; 在a c c e s s 2 0 0 3数据库 中建立 了 5 个基本信息的表。 结果表 明该系统运行速度快 , 耗 能少 , 易于管理 和维 护。 作者简 介 : 吴昊( 1 9 9 0 -) 男。 贵 州黎平县人 , 本科 。 专业 :

基于VC++的学生信息管理系统课设报告

基于VC++的学生信息管理系统课设报告

1 绪论随着信息技术在管理上越来越深入而广泛地应用,管理信息系统的实施在技术上已经逐步成熟。

管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把部活动有机的组织起来,就必须建立与自身特点相适应的管理信息系统。

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

面对庞大的信息量学要有信息管理系统来提高学生信息管理系统的效率。

通过这样的系统可以做到信息的规管理,科学统计和快速查询,修改,添加,删除等,从而减少管理方面的工作量。

本次课程设计的学生管理系统主要用于学校学生信息管理,其主要任务是用计算机对学生各种信息进行日常管理,如添加,修改,删除,查询和排序等等。

根据这些要求我通过在Visual C++6.0的环境下进行系统的设计,数据库设计,窗口及相应的程序设计来完成设计学生管理系统。

2 系统设计用SQL Sever 2008设计学生信息数据库,数据库表项中包括学号,,年龄,性别,出生年月,地址,,E-mail。

连接数据库,编写VC++程序,实现以下功能:(1)学生信息的录入功能(2)学生信息的浏览功能(3)学生信息的查询功能(可以按学号,进行查询)(4)学生信息的排序(可以按学号,进行排序)(5)学生信息的删除和修改功能系统结构图如图1:图1 系统结构图说明:在主窗口可以直接排序、删除和浏览。

查询条件、修改信息和添加信息都需要在弹出的模态对话框中输入,在主窗口显示。

实现功能总程序流程图如图2:图2 程序流程图流程图说明:首先进行初始化,进入主窗口,在主窗口有进入各种操作的按钮,判断是什么功能的按钮按下,进入相应功能。

若是删除、排序或者浏览按钮,则直接在主窗口显示相应的结果;若是添加按钮被按下,则弹出对话框,在对话框中输入要添加的学生的信息,确定后保存;若是修改按钮被按下,则弹出对话框,在对话框中填写修改后希望保存的信息,确定后保存修改;若是查询按钮被按下,弹出对话框,输入查询条件,确认后在主窗口显示信息。

可视化编程应用——Visual Basic 6中文版项目五 学生信息录入系统设计

可视化编程应用——Visual Basic 6中文版项目五 学生信息录入系统设计

【基础知识】
【列表框】控件和【组合框】控件都是列表选择型控
件,主要是用来向用户提供一系列的列表项目,用户 可以从这些列表项目中选择自己所需的项目。
【列表框】控件、【组合框】控件:【组合框】控件
以下拉列表或组合列表的形式向用户提供一系列项目, 如图5-12所示,它兼有【列表框】控件和【文本框】 控件的功能。用户可以在列表框部分选择所需的项目, 也可以在文本框部分输入所需的项目。在工具箱中, 【组合框】控件的图标为 。


列表控件名.ListIndex[=索引值]
【Sorted】属性
功能:返回或设置【列表框】控件的列表是否按字母升序来排列。 说明:【Sorted】属性有两个取值:True或False。【Sorted】属性为True时,表示按字母升序 排列列表项;【Sorted】属性为False时(默认值),表示按列表加入的默认顺序排列列表。
【步骤解析】
文本框的【PasswordChar】属性用来设置密码的样式,
例如案例中将密码的样式设为通用的星号*,设置这个 属性后,在【密码】选项文本框中输入的所有文字都 以“*”表示。
向应用程序中添加自定义对话框,相当于向应用程序
中添加了1个新窗体。当应用程序有了多个窗体之后, 在设计某个窗体时,必须先选中该窗体,即将该窗体 置于最上层。
建立【密码输入】对话框
对于一些简单的程序而言,单一的一个窗体便能满足
所有的要求,但在编写具体的应用程序时,单一的一 个窗体是不能满足要求的,势必要用到一个以上的窗 体。例如,一个学生信息管理系统,除了有用于显示学 生信息的对话框之外,还应有学生基本信息输入的对 话框。 多窗体是指包含有多个窗体界面,如图5-9所示,这些 窗体之间没有绝对的从属关系,每个窗体的地位都是 平等的,它们之间只存在相互调用的关系,各个窗体 出现的顺序也有所不同。

毕业设计(论文)-基于VC++6.0的学生成绩管理系统的设计与实现

毕业设计(论文)-基于VC++6.0的学生成绩管理系统的设计与实现

湖北大学知行学院本科毕业论文(设计)题目学生成绩管理系统计算机系计算机科学与技术专业学号学生姓名指导教师起讫日期 2011.11-2012.4 工作地点湖北大学知行学院目录绪论 (2)第一章课题总体介绍 (3)1.1 课题介绍 (3)1.2 课题目的及意义 (3)1.3 主要研究功能 (4)第二章关键技术介绍 (4)2.1 VC++6.0和面向对象技术 (4)2.2 Access 2003 和ODBC数据库技术 (4)第三章需求分析 (5)3.1 系统需求分析 (5)第四章概要设计 (6)4.1 系统功能结构设计 (6)4.2 系统流程图设计 (7)4.3 数据库设计 (7)第五章详细设计 (8)5.1主界面设计 (8)5.2注册数据源 (8)5.3系统管理子模块设计 (9)5.4学生管理子模块设计 (9)5.5班级管理子模块设计 (10)5.6成绩管理子模块设计 (12)5.7课程管理子模块设计 (13)结束语 (14)参考文献 (15)致谢 (16)基于VC++6.0的学生成绩管理系统的设计与实现摘要计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用,学校也不例外,近来由于学生数量的急剧增加,学生的各种信息业海量增长,导致学校学生成绩管理的工作量空前增加,为了能快速、高效,准确的解决这一问题,就必须借助信息管理系统(MIS)来实现,从而达到科学统计,规范管理,减少人工操作,提高工作效益的目的。

该系统是使用Visual C++6.0开发的面向对象的数据库管理系统,采用Access2003作为数据库开发工具,系统开发环境是Windows xp。

该系统界面有好,操作简单,易学易用。

关键字:学生成绩管理系统Visual C++6.0 Access2003Student management system's design and realization based on the VC++6.0AbstractThe computer technology's development, enabled the various trades and occupations to obtain the widespread popularization and the use in the computer technology application aspect.The school is not exceptional, with recently student quantity's increase rapidly, student's each kind of information content also magnanimously grows, causes the school student achievement management the work increase unprecedentedly. For can fast, highly effective, accurate solution this question, must draw support from the information management system(MIS) to realize, thus achieves the science statistics, the standard management, reduces artificially and raises the working efficiency the goal.The system is an object-oriented database information management system developed by Visual C++ 6.0 and Access 2003, the system development environment is Windows xp. This system contact surface is friendly, the simplicity of operator, ease to study easily to use.【Key words】Student Management System Visual C++ 6.0 Access 2003绪论本毕业论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、开发总结、致谢、参考文献、附录等。

基于VB6.0的学生信息管理系统开发设计—大学毕业论文毕业设计学位论文范文模板参考资料

基于VB6.0的学生信息管理系统开发设计—大学毕业论文毕业设计学位论文范文模板参考资料

随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。

面对庞大的信息量,有必要开发学生信息管理系统来提高学生管理工作的效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。

学生综合信息管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护、客户端应用程序的开发两个方面。

对于前者建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备、容易使用,具有流行软件的操作习惯等特点。

经过详细的调查分析,选用Visual Basic 6.0作为前端开发工具,利用其提供的集成开发环境及支持面向对象的各种标准化的控件,尤其是对ADO的支持完成对数据库的各种操作。

方案采用C/S结构,达到对学生信息管理的目的。

设计时首先在短时间内先建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行的系统。

学生信息管理系统包括用户管理、学籍管理、班级管理、专业课程管理、成绩管理等模块。

系统采用Visual Basic 6.0为开发工具,后台数据库采用SQL Server,操作系统为Windows98/Windows 2000/Windows XP等。

关键词:管理系统,VB,ADOExtend continuously along with the scale of the school, nasty play of student's quantity increment, concerning the student's various information also become doubly long. Face the huge amount of information, have the necessity to develop the student the comprehensive information management system to raise the efficiency that the student manages the work. Pass such system, can attain norm management, science covariance and fast searches of information, thus reduce the workload of manage the aspect.Student Information Management System is a typical management information system (MIS), its system development including database design and maintenance, client application development aspects. For the former set up the database with the integrity and consistency of data and have certain security requirements for the latter process user-friendly, full-featured, easy-to-use, with popular software such as operating characteristics of the habit. After detailed analysis of the survey, choose Visual Basic 6.0 as front-end development tools, the use of its integrated development environment and support a variety of object-oriented control standardization, especially for ADO support the completion of the various operations on the database. Program using C / S structure, to the students the purpose of information management. First of all, the design of a short period of time to create a prototype system, and then on the demand for the initial iteration the prototype system, and constantly revised and improved, until the formation of user satisfaction with the practical system.Student Information Management System, including system management, school management, class management and professional courses management, performance management modules.System for Visual Basic 6.0 development tools, back-end database using Access 2000, the operating system, such as for Windows98/Windows2000/Windows XP.Keywords:Management System,VB,ADO1 前言 (4)2 需求分析 (4)2.1解决方案 (4)2.2 E-R 模型设计 (5)2.3 数据表 (6)3系统实现 (9)3.1 开发环境 (9)3.2 系统流程图 (10)3.3 程序主要功能界面 (11)3.3.1系统登录模块设计 (11)3.3.2主程序界面模块设计 (11)3.3.3用户信息管理模块设计 (12)3.3.4学籍信息管理模块设计 (14)3.3.5成绩信息管理模块设计 (18)3.3.6班级信息管理模块设计 (21)3.3.7课程信息管理模块设计 (25)3.4程序运行调试情况 (28)参考文献 (29)随着软件技术的不断进步和发展,信息化的管理方式越来越广泛的应用于各个领域,对于高校学生信息管理来说开发一套现代化的管理软件是十分必要的。

vb6.0开发实例

vb6.0开发实例

vb6.0开发实例Visual Basic 6.0(VB6.0)是一款经典的集成开发环境(IDE),用于Windows平台的软件开发。

本文将通过一个简单的实例来演示如何使用VB6.0创建一个学生成绩管理系统,旨在帮助初学者了解VB6.0的基本开发过程。

一、新建项目:打开VB6.0,选择“标准EXE”模板,创建一个新项目。

接下来,设计一个简单的窗体,包括学生姓名、学号、数学成绩和英语成绩等基本信息的输入框。

二、设计数据库:在VB6.0中,我们可以使用Access数据库作为后台数据库。

创建一个名为"StudentDB.mdb"的Access数据库,其中包含一个名为"StudentTable"的表,用于存储学生信息(姓名、学号、数学成绩、英语成绩)。

三、连接数据库:在VB6.0的窗体上添加ADO控件,用于与数据库进行交互。

通过ADO控件建立与"StudentDB.mdb"数据库的连接,并在代码中编写SQL语句,实现数据的插入、更新、删除和查询等操作。

' 连接数据库Private Sub Form_Load()Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Dat a Source="& App.Path & "\StudentDB.mdb;Persist Security Info=Fal se"Adodc1.RefreshEnd Sub四、添加按钮和事件处理:在窗体上添加按钮,如“添加记录”、“更新记录”、“删除记录”、“查询记录”等。

通过按钮的Click事件处理程序,调用相应的SQL语句实现对数据库的操作。

' 添加记录Private Sub cmdAdd_Click()Adodc1.Recordset.AddNewAdodc1.Recordset("Name") = txtName.TextAdodc1.Recordset("StudentID") = txtStudentID.TextAdodc1.Recordset("MathScore") = txtMathScore.TextAdodc1.Recordset("EnglishScore") = txtEnglishScore.TextAdodc1.Recordset.UpdateEnd Sub' 查询记录Private Sub cmdSearch_Click()Adodc1.RecordSource = "SELECT * FROM StudentTable WHERE StudentID = '"& txtSearchStudentID.Text & "'"Adodc1.RefreshEnd Sub' 更新记录Private Sub cmdUpdate_Click()Adodc1.Recordset("MathScore") = txtMathScore.TextAdodc1.Recordset("EnglishScore") = txtEnglishScore.TextAdodc1.Recordset.UpdateEnd Sub' 删除记录Private Sub cmdDelete_Click()Adodc1.Recordset.DeleteAdodc1.Recordset.UpdateEnd Sub五、界面美化:通过VB6.0提供的控件属性设置,对窗体和控件进行美化,使其更符合用户界面设计的要求。

VF6.0课程设计实例——学生信息管理系统简介

VF6.0课程设计实例——学生信息管理系统简介

4数 据库 及数 据表 的设 计
与 任 何应 用 系 统 一 样 , 们 首 先 要 设 计 数 据库 及 数 据 表 的 结 我 构 , 将 其 结 构 通 过 创 建 数 据 表 加 以 实 现 。 数 据 表 的 结 构 如值型
字段宽度

 ̄od t ow sg tbae or nd l t ttm e … ec , on c n p id pr c u e o e rt nal. uci h on dei n daa s ,f m a i ,sae nt t. c ne ta a pl o e r fi g iy f l s e d nt i y
小数位数
姓名 性别 民族
出生 日期
字符型 字符型 字符型
日期型
1 0 2 i 0

2系统功 能设 计
在 本 系 统 的 表 单 设 计 制 作 中 , 们 将 利 用 数 据 表 单 向导 及 数 我 据 操 作 组 合 控 件 实 现 其对 数 据 表 中 记 录 的 录 入 、 辑 、 询 、 除 编 查 删 和 表 单 浏 览 、 表 打 印 等 功 能 。 系 统 功 能模 块 如 图 1 示 。 报 所
(ui e es n o r e Lg tn ut co lF q g5 3 1 ia Fj nOvr a E cua s i d sySh o ,u i 00 , n) a s g hI r n Ch A src: itx t d c o t s VsaF xr . (r f a F . T edt ae e g n ug ee p s dn nifr — b t thsetnr u e w ue i l o po60 b e meV 6 ) h a b s ds nl gaedvl s u et oma a t i o h o u i n 0 a i a o at a n

基于Visual C++6.0学生信息管理系统硬件部分的设计与实现

基于Visual C++6.0学生信息管理系统硬件部分的设计与实现

基于Visual C++6.0学生信息管理系统硬件部分的设计与
实现
秦文平
【期刊名称】《数字技术与应用》
【年(卷),期】2012(000)004
【摘要】学生信息管理系统是一个教育单位不可缺少的部分。

随着计算机应用的日益广泛,为提高学校管理工作的现代化、科学化水平,为保证信息处理的即时化、准确化,我们开发了学生信息管理系统,使用计算机对学生信息进行管理。

该系统主要包括有学生档案管理、学生学籍管理、学生成绩管理、班级管理、奖罚管理等内容;为了安全性,系统设置了用户的登陆密码和用户类别。

本系统具有界面友好、操作简洁方便,高效率、性能稳定等特点,基本实现了"无纸化办公"。

【总页数】1页(P150-150)
【作者】秦文平
【作者单位】湖北工业大学,湖北武汉430070
【正文语种】中文
【中图分类】TP391
【相关文献】
1.Visual C++6.0环境下的过程控制系统软件设计与实现 [J], 王俊国;周建中
2.基于Visual C++6.0通信信号频谱监测仿真系统的设计与实现 [J], 董英英;甄姬娜;王启峰
3.基于Visual C++6.0学生信息管理系统硬件部分的设计与实现 [J], 秦文平
4.基于Visual C++6.0的学生信息管理系统 [J], 袁素梅;付文成
5.基于OpenGL和Visual C++
6.0的机械自动化设备的虚拟仿真系统研究 [J], 张新亮
因版权原因,仅展示原文概要,查看原文内容请购买。

学生信息管理系统(vc)

学生信息管理系统(vc)
void InsertAfter(Student*);/* 将s插入链表尾部 */
void SaveToFile();/* 保存到文件 */
void LoadFile();/* 从文件中读入记录 */
void CopyFile(); /* 复制文件 */
void InsertToFile();/* 追加记录到文件中 */
OutList();
break;
/* 查找记录 */
case 5:
SearchPrintNode();
SWITCH[6] = 0;
printf("追加完毕!\n");
break;
/* 索引 */
case 13:
{
switch (n)
{
/* 执行初始化 */
case 1:
head = Init();
void InputList(); /*读取多个学生信息*/
void OutputNodeInfo(Student*);/*显示学生信息*/
void OutList();/*显示多个学生信息*/
Student* SearchFrontNode(Student*);/*查找前一结点*/
void SearchPrintNode();/* 按姓名查找记录并打印 */
if (SWITCH[8])
{
head = Sort(CmpID, 0);
system("cls");
void Compute();/* 计算总分和均分 */
int CmpID(Student*, Student*, int);/*比较两个id*/
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1引言1.1项目的开发背景学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。

它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。

能有效的帮助学校和老师掌握学生的基本情况。

在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。

诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。

随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。

这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。

1.2系统调研与可行性分析基于VC课程的学生信息管理系统的设计与开发,主要是利用Visual C++6.0和Access数据库制作一个有特色的管理系统。

本系统的设计主要从以下几方面做起:系统的开发环境、系统需求分析、系统的数据库结构设计、系统的页面设计等。

做这些工作需了解Visual C++6.0的使用和管理系统的相关知识。

(1)技术可行性:本系统主要是用Visual C++6.0作为网站的开发工具,使用了Access 数据库来实现。

虽然本次开发使用的工具和技术是目前比较旧的,但是微软出的产品最大的好处就是快速入门、益于上手,所以从这方面来看,技术上是可行的。

(2)经济可行性:现在各大教育单位有了自己的管理系统,这样就需要在管理中提供一个简单易操作可行性高的系统,也就是本项目所要开发的管理系统。

并且开发一个小型的管理系统的成本也不高,是完全可以承受的。

从这一方面来看,经济上是可行的。

1.3 本文的内容安排本文共分六章,各个章节的内容安排如下:1第一章是引言,介绍了项目的开发背景和系统调研与可行性分析。

第二章介绍系统的开发环境,着重介绍了Visual C++6.0和Access数据库以及MFC的相关知识等。

第三章是管理系统的需求分析,包括学生信息管理系统功能性需求。

第四章是概要设计,列出了系统的总体结构图,系统流程图,以基本系统所用到的数据库表。

第五章是系统的详细设计和实现,重点介绍了本系统权限模块的设计,并对各个界面进行了详细的分析。

第六章是总结,总结了本系统已经实现的功能和系统的不足。

2开发环境简介2.1 Visual C++6.0特点Visual C++6.0是功能最为强大的可视化开发工具之一,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。

因此Visual C++6.0又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。

Visual C++ 具有多种优点:它提供了面向对象的应用程序框架MFC(Microsoft Foundation Class),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具AppWizard、Class Wizard、Visual Studio、Wizard Bar等,实现了直观、可视的程序设计风格,方便地编辑和管理各种类,维护程序的源代码;封装了Windows 的API函数、USER、KERNEL、GDI函数,简化了编程时创建、维护窗口的许多复杂的工作。

2.2 MFC的简介MFC的英文全称是Microsoft Foundation Class Library,MFC中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。

因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。

Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;Class Wizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。

2.3 Access数据库的介绍Access 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。

Access 的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于Excel 的电子表格,可以使数据库一目了然。

另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。

Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。

Access 多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用Access 来设计完全能达到要求。

由于考虑到本系统是应用在单3机系统上,只建立起一个数据库。

2.4本章小结本章主要介绍了该学生信息管理系统的开发环境、MFC以及Access数据库。

3需求分析3.1学生信息管理系统的介绍本系统是基于VC课程开发的管理系统。

用户使用本系统可以方便的管理学生基本信息。

本系统共具有5大功能:既添加学生信息、修改学生信息、删除学生信息、学生信息查询、学生信息的排序。

学生信息排序又细分为:按学号排序、按出生年月排序、按联系方式排序。

3.2学生信息管理系统功能性需求本管理系统共分为五大功能:系统登陆界面主要实现用户的登录、退出登录,系统设置模块主要是方便管理员对系统进行操作,包括系统中角色的管理,用户登录后,进入系统主界面,登录之后可以对系统内的所有功能进行管理。

基础数据管理模块主要实现管理员对学生信息的添加、修改、删除、查询、排序操作。

系统设置模块各功能性需求见下表所示:表3-1用户登录界面在系统中只有成功注册才能进入该系统,注册页面在系统中非常重要,在注册界面,用户必须填写用户名、密码,并且用户输入的用户名必须为系统指定的用户名和密码,本系统用户基本信息注册界面的功能性需求如下表3-4所示:学生信息管理模块各功能性需求见下表所示:学生信息管理界面53.3本章小结本章主要介绍了基于VC++课程的学生信息管理系统的介绍、学生信息管理系统功能性需求。

学生信息管理系统功能性需求介绍了各个模块各个页面的功能和实现。

4概要设计在正式设计程序之前,先要作一个概要设计,概要设计目的主要是为程序系统的设计考虑,包括程序系统的总体结构,整个系统的流程,模块划分、功能分配等,为系统的详细设计、程序的具体实现打好基础。

本章将主要介绍概要设计说明书。

4.1系统总体结构本论坛系统共划分为五个模块,包括系统设置模块、基础数据管理模块、人事档案管理模块、数据库管理模块、会议记录模块,每个模块都有各自所实现的功能。

系统总体结构如下图4-1所示[8]图4-1系统结构图4.2系统流程图当用户登陆系统时,首先呈现在用户面前的是登陆界面,输入正确的用户名和密码即可登录系统。

成功登陆后,用户根据需要修改基本信息。

如图4-2所示7图4-2 系统流程图4.3数据库设计本系统利用Access作为后台的数据库,建立数据库student.mdb。

首先对系统分析得到的数据进行分析,说明数据库基本结构的设计。

(1)数据库学生表中的信息设计如图4-3所示:图4-3为student中的表4.4本章小结本章主要介绍了学生信息管理系统的框架机构和系统流程以及数据库中各个表的信息95系统详细设计与实现5.1用户登录界面当用户进入到学生信息管理系统后,会进入登录页面。

在登录页面上,用户必须正确填写用户名:admin,密码:1234,成功登录后用户才具有操作权限,否则会弹出提示信息。

如图5-1所示图5-1为用户登录页面以下为用户登录页面部分代码:void Clogin1::OnOK(){// TODO: Add extra validation hereCDialog::OnOK();this->UpdateData(true);if(this->m_login_name=="admin" && this->m_login_pwd=="1234")CDialog::OnOK();elseMessageBox("登录有误");}void Clogin1::OnCancel(){// TODO: Add extra cleanup hereCDialog::OnCancel();exit(0);}5.2系统管理主界面用户名和密码数如正确后进入系统管理主界面,在此页面上进行学生基本信息的添加、修改、删除等操作。

如图5-2所示图 5-2为主界面5.3各功能实现界面基础数据管理包括:添加学生信息、修改学生信息、删除学生信息、查询、排序。

管理员点击“添加信息”按钮会弹出一个“添加学生信息”页面按照要求填写,填写完毕后同系统会将信息提交给数据库每项设置所对应的表。

115.3.1添加学生信息图5-3为添加学生信息设置过程以下为添加学生信息页面的部分代码:void CStudentView::OnButton1(){// TODO: Add your control notification handler code here Cadd dlg;//dlg.DoModal();if(dlg.DoModal()==IDOK){m_pSet->AddNew();m_pSet->m_number=dlg.m_number;m_pSet->m_name=dlg.m_name;m_pSet->m_birth=dlg.m_birth;m_pSet->m_sex=dlg.m_sex;m_pSet->m_age=dlg.m_age;m_pSet->m_tel=dlg.m_tel;m_pSet->Update();m_pSet->Requery();int nChoice = MessageBox("确认添加记录?","确认", MB_OKCANCEL|MB_ICONQUESTION); AfxMessageBox("记录添加成功!");OnInitialUpdate();UpdateData(false);}}135.3.2修改学生信息图5-4为修改学生信息过程以下为修改学生信息部分代码:void CStudentView::OnButton2(){// TODO: Add your control notification handler code here Cedit dlg;//dlg.DoModal();dlg.m_number=m_pSet->m_number;dlg.m_name=m_pSet->m_name;dlg.m_birth=m_pSet->m_birth;dlg.m_sex=m_pSet->m_sex;dlg.m_age=m_pSet->m_age;dlg.m_tel=m_pSet->m_tel;if(dlg.DoModal()==IDOK){m_pSet->Edit();m_pSet->m_number=dlg.m_number;m_pSet->m_name=dlg.m_name;m_pSet->m_birth=dlg.m_birth;m_pSet->m_sex=dlg.m_sex;m_pSet->m_age=dlg.m_age;m_pSet->m_tel=dlg.m_tel;m_pSet->Update();m_pSet->Requery();OnInitialUpdate();UpdateData(false);}}5.3.3删除学生信息注:在删除学生信息的过程中,删除的是左边学生基本信息框中显示的当前学生:如图:现在显示的是学号为17,姓名为徐丽的信息,单击“删除信息”按钮后,就删除了该学生的信息,记录返回到第一条记录的位置。

相关文档
最新文档