基于VC++的學生信息管理系统.docVIP

  • 8
  • 0
  • 约 17页
  • 2016-11-27 发布于重庆
  • 举报
基于VC的學生信息管理系统

PAGE 16 - 《Visual C++程序设计》课程设计报告 引言 该次课程设计后台数据库连接ACCESS并创建数据库应用程序。创建支持数据库的单文档的应用程序 使用List Control控件显示并操作原数据库表格内容,其功能可实现表格中信息项目的添加、修改、删除、刷新、查询,其中查询功能分为单条件查询和多条件查询两种。 二.系统设计 1.主页面如下:运行之后ACCESS表中的数据就会在List Control控件中显示通过主页面可以对表格中信息项目进行简单的刷新,删除,单条件查询(按姓名,学号,所在系,性别,出生年份的单独查询)和多条件查询(按姓名,学号,所在系,性别,出生年份的组合查询)。 2.点击添加按钮即可进入添加对话框如下:可以输入相关数据点击添加按钮之后即可在原数据表中进行添加一行,并且可以进行多次添加,点击确定之后刷新即可在List Control控件中显示。 3. 点击修改按钮即可进入修改对话框如下:可以对已有的相关数据进行修改点击确定按钮之后即可改变原数据表中数据行,刷新即可在List Control控件中显示。 三.系统实现 1.运行界面图及各模块主要代码: a. 刷新功能的实现: void CKeView::Onshuaxin() { if(m_pSet-IsOpen()) m_pSet-Close();//如果此时数据库表打开则进行关闭。 CString str=select * from student; m_pSet-Open(AFX_DB_USE_DEFAULT_TYPE,str);//然后以S所示条件对数据库表进行 打开。 m_Clist.DeleteAllItems();//将List Control控件现有的数据项目全部删除。 Disp();//调用Disp()函数将原数据库表中的内容重新显示。 } void CKeView::Disp() { int i=0; CString str,str1; while(!m_pSet-IsEOF())//m_pSet CSet类的指针用于指向原数据库表格内容。m_column1,m_column2 ,m_column3, m_column4, m_column5分别对应原数据库表格的学号,姓名,性别,出生日期,系所在列。 { m_Clist.InsertItem(i,m_pSet-m_column1); m_Clist.SetItemText(i,1,m_pSet-m_column2); m_Clist.SetItemText(i,2,m_pSet-m_column3); int year=m_pSet-m_column4.GetYear(); int month=m_pSet-m_column4.GetMonth(); int day=m_pSet-m_column4.GetDay(); str1.Format(%d/%d/%d,year,month,day); //将原数据库表格的第i行的相应列列的 m_Clist.SetItemText(i,3,str1); 内容插到List Control控件的i行各列中; m_Clist.SetItemText(i,4,m_pSet-m_column5); i++; m_pSet-MoveNext();//m_pSet所指向的行下移。 } int n=m_Clist.GetItemCount(); if(n==0) //如果List Control控件中的显示的内容为空 AfxMessageBox(sorry!没有找到匹配项!); } b. 删除功能的实现: void CKeView::Onshanchu() { int n=-1; n=m_Clist.GetSelectionMark();//n为选中的行号; if(n0)//如果没有进行选择则给出提示 { AfxMessageBox(请选择删除项!); return; } CString s,str; if(m_pSet-IsOpen()) m_pSet-Close();/如果此时数据库表打开则进行关闭 str=m_Clist.GetItemText(n,0);//取出第n行的第0列的字段即学号列 s=select * from student where 学号=+str+; m_pSet-Open(AFX_DB_USE_DEFAULT_TYPE,s); 以S所示条件对数据库表进行

文档评论(0)

1亿VIP精品文档

相关文档