版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生信息管理系统设计说明书项目名称学生信息管理系统项目负责人傅平项目开发单位上海第二工业大学1引言1.1编写目的作为C#课程结课设计,验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单数据库应用程序设计。希望通过项目实践,熟悉巩固所学知识,并且能编写出一款能简单管理学生信息的软件,为需要的人提供服务,以使自身达到熟练掌握数据库以及C#语言的基本知识和技能,基本掌握面向对象程序开发的基本思路和方法,为今后的进一步深入学习,奠定基础。本次作业设计题目:“学生信息管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现对学生信息以及选课进行统一管理的日常工作。同时对整个系统的分析、设计过程给出一个完整论证。本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。1.2项目背景开发软件名称:学生信息管理系统项目开发者:08软工A2傅平学生管理系统的开发目的是为了实现学生课程、学籍的信息化管理。本系统需要完成的功能有:学生个人信息管理、选课、课程信息管理以及对学生信息课程信息的相关查询,只有系统管理员才能进行的学生信息的查询和更改、课程信息的查询和更改。1.3定义学生管理:对学生信息进行查询和更改、添加、删除(只有管理员才具有这个权限)。课程管理:对课程信息进行查询和更改、添加、删除(只有管理员才具有这个权限)。学生信息查询:通过输入学号来对学生信息进行查询。选棵:学生对选棵信息进行查询并且选择科目。(此项功能只有学生才有这个权限使用)。课表查询:通过输入学号来进行课表的查询。1.4参考资料《软件开发试验与实践教程》陈佳曹妍编著;《实用软件文档写作》肖刚编著《UML基础和Rose建模教程》蔡敏徐慧慧黄炳强编著2.功能模块设计2.1功能模块划分(1)用户登陆功能:用户登录系统(包括学生、教师):学生查询个人信息,学生查询课表,学生进行选课,学生修改个人密码,教师查询学生信息,教师查询学生课表,教师修改个人密码。(2)管理员登录功能:管理员登录系统:管理员对用户增加、删除和修改操作;管理员对课程信息进行增加、删除和修改操作,管理员修改个人密码。2.2功能图3.数据库设计3.1数据库实体设计表1学生字段名字段类型长度主键或外键字段值约束学号Char20主键Notnull姓名Char20Notnull性别BoolNotnull年龄Char20Notnull学院Char20Notnull专业Char20Notnull地址Vchar30NotnullChar20Notnull密码Char20Notnull表2课程字段名字段类型长度主键或外键字段值约束课程号Char20主键Notnull课程名char20Notnull分数intNotnull任课老师char20Notnull学时数intNotnull表3选课字段名字段类型长度主键或外键字段值约束学号Char20主键Notnull课程号Char20主键Notnull成绩IntNotnull表4代课字段名字段类型长度主键或外键字段值约束课程号char20主键Notnull教师编号Char20主键Notnull上课时间Char20Notnull上课教室char20Notnull表5教师字段名字段类型长度主键或外键字段值约束教师编号Char20主键Notnull姓名Char20Notnull性别BoolNotnull密码char20Notnull3.2数据库概念模型设计4.界面设计4.1界面布局及控件应用1.登陆界面图4.112.修改密码界面图4.123.学生信息查询界面图4.134.学生选课界面图4.145.课表查询界面图4.156.主界面1图4.167.主界面2图4.178.主界面3图4.189.管理员的学生信息管理界面图4.1910.管理员的课程信息管理界面图4.2011.帮助截界面图4.2112.开发人员界面图4.23学生信息管理系统程序设计1、软件开发目的该软件主要是实现对学生基本信息进行系统化的管理,首先可以对学生基本信息进行录入和存取,其次可以浏览学生的相关信息,然后可以删除和插入学生的相关信息,还有就是可按学号或按学生姓名查询此学生的相关信息。由此来系统化管理学生基本信息,并达到简易操作的目的.2、功能分析说明图3、各项功能说明(1)学生基本信息的录入和保存:在链表中的适当位置插入一个学生信息节点,一次添加一条学生信息(添加内容包含学号、姓名、年龄),如果添加的学号已经在文件中存在,则不能添加到文件中去,应显示错误提示语;如果添加成功,则显示成功提示语.添加操作完毕后,应该询问用户是否继续执行此操作.如果用户不继续,则退回到程序初始界面。(2)显示学生信息:此功能是显示一个学生信息节点中的信息,并在屏幕上显示出来。(3)删除学生信息:进入该项功能界面后,删除学生信息,一次删除一条学生信息.(4)按学号查找学生信息:按学号查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语.查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。(5)按姓名查找学生信息:按姓名查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面.(6)修改学生信息修改学生信息中的某一项信息,一次更新一条学生信息(更新内容包含学号、姓名、年龄等字段值),如果更新的学号在文件中不存在,则不能更新,应该显示错误提示语;如果更新成功,则显示成功提示语。更新操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面.(7)退出系统,结束任务。4、软件功能的验收标准1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。2.有严密正确的数据验证功能和数据处理功能,能够查询、插入、修改和删除学生信息。3.系统要有一定的可靠性。问题补充:不方便贴出来,发到我邮箱也可!slr1130@163.com最佳答案#include〈stdio。h>#include<malloc。h>#include<string.h〉#include<io.h>#defineNULL0#defineLENsizeof(structstudent)#defineFILE_DATA_PATH"c:\student.txt"structstudent{longintnum;charname[20];intage;charsex[4];charbirthday[10];charaddress[30];longinttele_num;charE_mail[20];structstudent*next;};intTOTAL_NUM=0;structstudent*head=NULL;voidwelcome();voidmainmenu();voidrecord();voidinsert(structstudent*stu);voiddisplay(structstudent*stu);voiddisplayAll();voidquery();voidquery_by_num();voidquery_by_name();voidreadData();voidwriteData();voidfreeAll();voiddel();voidchange();voiddevise(structstudent*p);intmain(){charuserName[9];charuserPWD[7];inti;welcome();for(i=0;i<3;i++){printf("\n管理员初始用户名和密码均为admin\n");printf("请输入您的用户名:");scanf(”%s”,userName);printf("\n请输入您的密码:”);scanf("%s”,userPWD);if((strcmp(userName,”admin")==0)&&(strcmp(userPWD,"admin")==0)){//用户名和密码正确,显示主菜单mainmenu();break;}else{if(i<2){//用户名或密码错误,提示用户重新输入printf("用户名或密码错误,请重新输入!");}else{//连续3次输错用户名或密码,退出系统。printf("您已连续3次将用户名或密码输错,系统将退出!”);}}}return0;}//显示欢迎信息voidwelcome(){printf("+---—--———----—-——-—-—---+\n");printf("||\n");printf("|欢迎使用学生信息管理系统|\n”);printf(”||\n”);printf("+-—-—--———--—-—-—-----——--—-+\n”);}//系统主菜单voidmainmenu(){intchoice;choice=—1;readData();printf("\n温馨提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n");do{printf("\n\n\n");printf(”\t\t\t--——-—-——-———-—--—---——--——--\n");printf("\t\t\t+学生信息管理系统|\n”);printf(”\t\t\t------——--—-——-——---——-—----\n”);printf("\t\t\t+[1]—录入学生信息|\n");printf(”\t\t\t+[2]--—-浏览学生信息|\n");printf(”\t\t\t+[3]—---查询学生信息|\n”);printf("\t\t\t+[4]—---删除学生信息|\n");printf("\t\t\t+[5]--—-修改学生信息|\n");printf("\t\t\t+[0]-退出系统|\n”);printf(”\t\t\t+*·*·*·*·*·*·*·*·*·*·|\n");printf("\t\t\t--——-—————---—-—-—-————---——---—\n");printf(”请输入您的选择:");scanf("%d",&choice);switch(choice){case0:writeData();freeAll();exit(0);case1:record();break;case2:displayAll();break;case3:query();break;case4:del();break;case5:change();break;default:printf("\n无效选项!");break;}}while(choice!=0);}//录入学生信息voidrecord(){structstudent*p0;p0=(structstudent*)malloc(LEN);printf(”请输入学生的学号:");scanf(”%ld”,&p0->num);printf("请输入学生的姓名:");scanf("%s”,p0->name);printf("请输入学生的年龄:");scanf(”%d",&p0->age);printf(”请输入学生的性别:");scanf("%s",p0->sex);printf(”请输入学生的出生年月:”);scanf(”%s",p0-〉birthday);printf(”请输入学生的地址:");scanf(”%s",p0->address);printf(”请输入学生的电话:”);scanf(”%ld",&p0-〉tele_num);printf(”请输入学生的E-mail:");scanf("%s",p0—〉E_mail);insert(p0);printf("该学生的信息为:\n”);printf("—--—-—-—--—------—-———-----—————--——----———-——--—-——-—--—-——--——-——--”);printf("学号\t姓名\t年龄\t性别\t出生年月\t\t地址\t电话\tE—mail\n");display(p0);}voidinsert(structstudent*stu){structstudent*p0,*p1,*p2;p1=head;p0=stu;if(head==NULL){head=p0;p0—>next=NULL;}else{while((p0->num>p1—>num)&&(p1-〉next!=NULL)){p2=p1;p1=p1-〉next;}if(p0—〉num〈=p1—〉num){if(head==p1)head=p0;elsep2—〉next=p0;p0-〉next=p1;}else{p1—>next=p0;p0->next=NULL;}}TOTAL_NUM++;}voiddisplay(structstudent*p){printf("%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",p—〉num,p—〉name,p->age,p->sex,p-〉birthday,p-〉address,p->tele_num,p->E_mail);}//浏览学生信息voiddisplayAll(){structstudent*p;printf(”学生总数:%d\n",TOTAL_NUM);p=head;if(head!=NULL){printf(”\n学号\t姓名\t年龄\t性别\t出生年月\t地址\t电话\tE—mail\n”);printf("--—--—--—-———-——-—————--—------—-----——-------—-—--—————--—--—-—----—--——");do{display(p);p=p->next;}while(p!=NULL);}printf("\n");}//查询学生信息voidquery(){intchoice;choice=-1;do{printf("\n”);printf("+—--—--———--——-—--+\n");printf(”|按学号查询请按1|\n");printf("|按姓名查询请按2|\n");printf(”|取消请按0|\n”);printf("+—-——----—————-——-+\n");printf(”请输入您的选择:");scanf("%d”,&choice);switch(choice){case0:return;case1:query_by_num();break;case2:query_by_name();break;default:printf("\n无效选项!");break;}}while(choice!=0);}//按学号查询学生信息voidquery_by_num(){intnum;structstudent*p1;printf("请输入学生的学号:”);scanf(”%ld",&num);if(head==NULL){printf(”无学生记录!\n");return;}p1=head;while(num!=p1—>num&&p1-〉next!=NULL)p1=p1—>next;if(num==p1->num){printf("\n学号\t姓名\t年龄\t性别\t出生年月\t地址\t电话\tE-mail\n”);printf(”—-----———-----—--——-—-—-—--—-----——---—----—-——---—-——-—-———--—-—-—-——”);display(p1);}elseprintf(”没有该学生记录,请核对!”);}//按姓名查询学生信息voidquery_by_name(){charname[20];structstudent*p1;printf("请输入学生的姓名:");scanf("%s",name);if(head==NULL){printf("无学生记录!\n");return;}p1=head;while(strcmp(name,p1-〉name)&&p1—>next!=NULL)p1=p1-〉next;if(!strcmp(name,p1->name)){printf("\n学号\t姓名\t年龄\t性别\t出生年月\t地址\t电话\tE-mail\n”);printf("-—--———---——----—---—-—---———------————----——--—-----———----—--");display(p1);}elseprintf("没有该学生记录,请核对!");}//写入文件voidwriteData(){FILE*fp;//文件指针structstudent*p;fp=fopen(FILE_DATA_PATH,"w”);if(!fp){printf("文件打开错误!”);return;}fprintf(fp,"%d\n",TOTAL_NUM);for(p=head;p!=NULL;p=p-〉next){fprintf(fp,”%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",p-〉num,p->name,p->age,p—>sex,p—〉birthday,p—>address,p—>tele_num,p->E_mail);}fclose(fp);}voidfreeAll(){structstudent*p1,*p2;p1=p2=head;while(p1){p2=p1->next;free(p1);p1=p2;}}//读取文件voidreadData(){FILE*fp;//文件指针structstudent*p1,*p2;fp=fopen(FILE_DATA_PATH,”r");if(!fp){printf("文件打开错误!”);return0;}fscanf(fp,”%d\n”,&TOTAL_NUM);head=p1=p2=(structstudent*)malloc(LEN);fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",&p1—>num,p1-〉name,&p1-〉age,p1—>sex,p1—〉birthday,p1-〉address,&p1->tele_num,p1->E_mail);while(!feof(fp)){p1=(structstudent*)malloc(LEN);fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",&p1-〉num,p1->name,&p1->age,p1->sex,p1->birthday,p1->address,&p1—〉tele_num,p1-〉E_mail);p2-〉next=p1;p2=p1;}p2-〉next=NULL;fclose(fp);}//删除学生信息voiddel(){structstudent*p1,*p2;longintnum;if(head==NULL){printf(”无学生记录!\n”);return;}printf(”请输入您要删除的学生的学号:”);scanf("%ld”,&num);p1=head;while(num!=p1—>num&&p1-〉next!=NULL){p2=p1;p1=p1->next;}if(num==p1-〉num){if(p1==head)head=p1—>next;elsep2-〉next=p1—〉next;free(p1);TOTAL_NUM——;}elseprintf("没有该学生记录,请核对!\n”);}//修改学生信息voidchange(){structstudent*p1,*p2;longintnum;if(head==NULL){printf("无学生记录!\n");return;}printf("请输入您要修改的学生的学号:");scanf("%ld",&num);p1=head;while(num!=p1—>num&&p1->next!=NULL){p2=p1;p1=p1->next;}if(num==p1->num)devise(p1);elseprintf("没有该学生记录,请核对!\n");}voiddevise(structstudent*p){intchoice;choice=-1;do{printf("请选择您要修改的学生的信息内容:\n”);printf("+-———---——----—+\n”);printf("|姓名请按1|\n”);printf("|年龄请按2|\n”);printf("|性别请按3|\n");printf("|出生年月请按4|\n");printf("|地址请按5|\n”);printf("|电话请按6|\n”);printf(”|E—mail请按7|\n");printf("|取消请按0|\n”);printf("+—-—-———-———-----—+\n");printf("请输入您的选择:");scanf("%d",&choice);switch(choice){case0:return;case1:printf(”请输入新姓名:");scanf("%s”,p—>name);break;case2:printf("请输入新年龄:");scanf(”%d”,&p—>age);break;case3:printf(”请输入新性别:”);scanf("%s”,p-〉sex);break;case4:printf(”请输入新出生年月:");scanf(”%s",p—〉birthday);break;case5:printf("请输入新地址:");scanf("%s”,p->address);break;case6:printf(”请输入新电话:");scanf("%ld”,&p->tele_num);break;case7:printf(”请输入新E-mail:");scanf("%s",p—>E_mail);break;default:printf("\n无效选项!");break;}}while(choice!=0);PAGE数据库课程设计报告论文(设计)题目:数据库课程设计学院、系:信息工程学院专业(方向):电子商务年级、班:2014级电子商务二班学生姓名:张娟学号:201407050259指导教师:张旭东目录TOC\o"1-3"\h\z\uHYPERLINK\l”_Toc219465342"1引言PAGEREF_Toc219465342\h1HYPERLINK\l”_Toc219465343"2简介9465343\h2HYPERLINK\l”_Toc219465356"SQL语言介绍PAGEREF_Toc219465356\h6HYPERLINK\l”_Toc219465359”3需求分析PAGEREF_Toc219465359\h8HYPERLINK\l"_Toc219465361"3.1项目开发目标PAGEREF_Toc219465361\h83.2系统的运行环境PAGEREF_Toc219465362\h8HYPERLINK\l”_Toc219465363"4系统总体设计PAGEREF_Toc219465363\h94.1系统总体设计框图PAGEREF_Toc219465364\h9HYPERLINK\l”_Toc219465365"4.2系统功能模块设计PAGEREF_Toc219465365\h95。2数据库逻辑结构设计PAGEREF_Toc219465370\h125.3数据库物理设计65372\h12HYPERLINK\l"_Toc219465373"6系统详细设计PAGEREF_Toc219465373\h14HYPERLINK&Adodc1.Recordset。RecordCountEndSubPrivateSubCommand1_Click(IndexAsInteger)SelectCaseIndexCase0Adodc1.Recordset.MoveFirst’第一条Case1Adodc1.Recordset.MovePrevious'上一条IfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveFirstCase2Adodc1。Recordset.MoveNext’下一条IfAdodc1.Recordset.EOFThenAdodc1。Recordset.MoveLastCase3Adodc1.Recordset.MoveLast'最后一条Case4DimmnoAsStringmno=InputBox("请输入学号”,"查找窗”)’将输入值存到变量内Adodc1。Recordset.MoveFirst'移动记录指针到第一条记录上Adodc1.Recordset.Find("sno='"&mno&”’”)'用.Find方法查找指定科目IfAdodc1。Recordset.EOFThenMsgBox”无此学号!"&Adodc1.Recordset。AbsolutePosition,,”提示"EndSelectEndSubPrivateSubCommand2_Click()Adodc1.Recordset.UpdateEndSub3.4成绩输入窗体添加成绩窗体添加成绩窗体 本窗体通过控件与文本框与数据库成绩表实现连接,文本框默认不可编辑,但可以实现成绩的浏览功能。用户点击“添加成绩”按钮,按照系统提示可完成成绩的添加操作。由于成绩表已经与学生表以及课程表建立了完整性约束,所以如果用户键入的学号或者课程号不存在则将会提示用户出错,并且重新输入。3。5学生档案管理学生档案管理学生档案管理ﻩ本窗体通过ADODC控件连接数据库的学生表,可以实现对学生档案的添加、删除、修改、查询以及浏览操作。控件在程序运行时不可见,但却必不可少.用户点击上一条、下一条可以实现记录的浏览,且内容不可编辑。查询记录时,只有查询条件及查询内容都有修改的时候,查询按钮才可用,否则不可用.修改或者删除记录选项与确定按钮相连接,由于采用单选按钮,故某一时刻只能实现某一种操作。执行该操作时记录内容不可编辑。3。6学生课程管理学生成绩管理 本窗体通过ADODC控件连接数据库的课程表,可以实现对课程系统的添加、删除、修改、查询以及浏览操作。控件在程序运行时不可见,但却必不可少。用户点击上一条、下一条可以实现记录的浏览,且内容不可编辑。查询记录时,只有查询条件及查询内容都有修改的时候,查询按钮才可用,否则不可用.修改或者删除记录选项与确定按钮相连接,由于采用单选按钮,故某一时刻只能实现某一种操作.执行该操作时记录内容不可编辑。学生成绩管理系统测试与分析软件测试是为了发现错误而执行程序的过程,其目的在于以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。测试主要是由人而不是由机器执行,因而存在心理学的问题。1.测试实例研究与选择由于软件错误的复杂性,软件测试需要综合应用测试技术,软件测试步骤为单元测试、集成测试、确认测试和系统测试。单元测试是对源程序中每一个程序单元进行测试,检查各个模块是否正确实现了规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计的文档。各模块经过单元测试后,将各模块组装起来进行集成测试,以检查与设计相关的软件体系结构的有关问题。确认测试主要检查已实现的软件是否满足需求规格说明书中确定的各种需求.系统测试将已确定的软件与其他系统元素(如硬件、其他支持软件、数据和人工等)结合在一起进行测试.本系统是管理系统,主要是从数据库中读取数据,因而测试的实例主要是实现与数据相关的各种操作。应用白盒测试法中的语句覆盖方法使得程序中的每条语句都执行一次。2.性能分析测试过程中发现了不合适或不相容的类型说明;有的变量无初值;有的变量初始化或缺省值有错;有的变量名不正确的(拼错或不正确地截断);出现上溢、下溢和地址异常等问题,并逐个予以解决,保证了临时存储在模块内的数据在程序执行过程中完整、正确.本系统长时间不间断连续运行不会出现错误,系统不会出现系统故障,不会出现严重的错误,并且由于有较高的容错技术,能较快的纠正意外错误,使系统稳定可靠。本系统能够准确,快速的处理学生信息管理的操作事务,能够满足管理者的需求,并大大减少了教务管理者的信息查询及维护的麻烦,实现日常处理计算机化,使系统简单实用。系统程序代码中设计了判断语句,用来判断操作错误时弹出报错对话框,在系统中设置了权限判断,使数据具有一定的保密性,增加了系统的安全性.本系统的功能还不是很完善,系统的界面设计的还有些简单,样式还不是特别美观,有待于进一步设计;系统设计中后台数据库应用SQLserver,结合VB程序设计使操作更简单,理解更方便。经过系统的性能测试得出,本系统虽然有一定的缺陷和限制,但本系统的具体功能能够完整实现,所以本系统可以投入到现实应用中。结束语本次课程设计是我第一次系统的、完整的接触软件设计的过程。我做的是学生信息管理系统。在这次课程设计中,我体会很深,也学会了很多东西,懂得很多以前不懂的东西,也明白了一些事情。通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语言的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括插入、删除、修改、查询,牵涉表和表之间的联系,主建与外键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从学到用,从用又到学,不断修改,系统更新。课程设计结束了,但我不会忘记在这次课程设计中我所得到的。我深深的体会到了这几句话:认真做事只是把事情做对,用心做事才能把事情做好。把每一件简单的事情做好就是不简单,把第一件平凡的事情做好就是不平凡.在以后的学习中我会不断的在实际中应用这几句话,我要不断的总结,不断的改进,不断的努力,使自己的成绩提高.参考文献[1]萨师煊,王珊,数据库系统概论,高等教育出版社,2002,2:1-150[2]张来寅,谭明勇,数据库系统原理与应用,冶金工业出版社,2003,7:27—50[3]梁灿,赵艳泽,SQL数据库应用基础教程,清华大学出版社,2005,11:10-30[4]柴欣,武优西,VisualBasic程序设计基础(第三版),北京:中国铁道出版社,2005附录用户登陆窗口代码:DimusernameAsString,userpassAsStringPrivateSubCommand1_Click()Adodc1.Recordset.MoveFirstAdodc1。Recordset.Find("userID='"&Text1&”'")IfAdodc1。Recordset。EOFThenMsgBox"无此用户,请重新输入!”ExitSubElseabc=Adodc1。Recordset.Fields(1)IfText2=Trim(abc)ThenMsgBox"欢迎使用本系统,点击进入!",vbOKOnly,”登陆"Me.HideForm2。ShowElseMsgBox"用户名或密码不正确,请重新输入!"Text1=””Text2=""ExitSubEndIfEndIfEndSubPrivateSubCommand2_Click()EndEndSub添加记录代码:PrivateSubCommand1_Click()Adodc1。Recordset。AddNewText1=InputBox(”请输入学生学号”,"添加学号")Text2=InputBox("请输入学生姓名",”添加姓名”)Text3=InputBox("请输入学生性别”,”添加性别”)Text4=InputBox("请输入学生年龄","添加年龄”)IfNotIsNumeric(Text4)ThenMsgBox”请输入数值”Text4.SetFocusEndIfText5=InputBox(”请输入学生系别",”添加系别")resu=MsgBox("确认添加到数据库",vbOKCancel,"确认添加")Ifresu=vbOKThenAdodc1.Recordset。UpdateElseAdodc1。Recordset.DeleteEndIfEndSubPrivateSubCommand2_Click()Me.HideForm2。ShowEndSub学生查询代码:PrivateSubCommand1_Click()IfText1=”"ThenMsgBox"请输入查询条件"Text1.SetFocusEndIfIfOption1.Value=TrueThenAdodc1。Recordset.Find("sno='"&Text1&"'")IfAdodc1。Recordset.EOFThenMsgBox"没有该学生”ElseIfOption2.Value=TrueThenAdodc1。Recordset.Find("sname='"&Text1&"'")IfAdodc1。Recordset。EOFThenMsgBox”没有该学生”EndIfEndSubPrivateSubOption1_Click()Text2=""Adodc1.Recordset。MoveFirstEndSubPrivateSubOption2_Click()Text1=””Adodc1.Recordset。MoveFirstEndSub成绩查询代码:PrivateSubCommand1_Click()IfText4=""ThenMsgBox"请输入查询的学号"Text4.SetFocusEndIfAdodc1.Recordset.MoveFirstabcd="Sno='"&Text4&"'"Adodc1.Recordset.Find(abcd)IfAdodc1.Recordset.EOFThenMsgBox”没有该学生记录"Text4。SetFocusEndIfEndSubPrivateSubText4_Change()IfLen(Text4)>0ThenCommand1.Enabled=TrueElseCommand1.Enabled=FalseEndIfEndSub修改记录代码:PrivateSubAdodc1_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)Adodc1。Caption=Adodc1.Recordset.AbsolutePosition&”/"&Adodc1。Recordset.RecordCountEndSubPrivateSubCommand1_Click(IndexAsInteger)SelectCaseIndexCase0Adodc1.Recordset。MoveFirst'第一条Case1Adodc1.Recordset.MovePrevious'上一条IfAdodc1。Recordset.BOFThenAdodc1.Recordset.MoveFirstCase2Adodc1。Recordset。MoveNext'下一条IfAdodc1.Recordset.EOFThenAdodc1。Recordset。MoveLastCase3Adodc1.Recordset。MoveLast'最后一条Case4DimmnoAsStringmno=InputBox("请输入学号","查找窗")'将输入值存到变量内Adodc1。Record
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GBT 2423.2-2008电工电子产品环境试验 第2部分:试验方法 试验B:高温》专题研究报告
- 《GBT 22224-2008食品中膳食纤维的测定 酶重量法和酶重量法-液相色谱法》专题研究报告
- 道路安全教育培训会课件
- 道路安全培训活动内容记录课件
- 2026年河北省保定市高职单招数学试题解析及答案
- 道路交通安全主题课件
- 2026年度定点医疗机构医保业务知识考试题库(含答案)
- 2026年甘肃省嘉峪关市辅警招聘试题解析及答案
- 2025浓缩血小板在毛发再生中的临床应用专家共识(2022版)解读课件
- 达内培训课件
- 2025年高职会计(成本核算)试题及答案
- 虫鼠害培训课件
- 江苏省电影集团招聘笔试题库2026
- 2025学年上海市七年级语文上册作文题目汇编及解析
- 2026年河南经贸职业学院单招职业技能测试题库及参考答案详解
- ai写作与公文写作培训课件
- 栏杆安装施工方案示例
- JJF 2333-2025 恒温金属浴校准规范
- 网约配送员培训
- 2025年水工金属结构行业分析报告及未来发展趋势预测
- 软件产品项目管理方案
评论
0/150
提交评论