- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于VC的生信息管理系统
《Visual C++程序设计》课程设计报告
班级:计算机系软件Z102班 姓名:曹立红 学号:104431
引言
该次课程设计后台数据库连接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);
文档评论(0)