- 博客(0)
- 资源 (4)
- 收藏
- 关注
C++的一个倒计时器的源码
time_t start, finish;
struct tm finish_t;
double elapsed_time;
int day,hour,minute,second;
_tzset();
finish_t.tm_year = 111;
finish_t.tm_mon = 0; // 取值0到11,4月的话应该是3
finish_t.tm_mday = 1; // 取值1到31
finish_t.tm_hour = 0; // 取值0到23
finish_t.tm_min = 0; // 取值0到59
finish_t.tm_sec = 0; // 取值0到59
finish_t.tm_wday = 1; // 星期标志位,取值0到6
finish_t.tm_yday = 365; // 年标志位,取值0到365
finish_t.tm_isdst = 0; // 标志位
finish = mktime(&finish_t);
if(finish==-1)
{
printf("初始化错误。\n");
exit(-1);
}
if(finish<time(&start))
{
printf("时间差为负。\n");
exit(-1);
}
2011-06-11
Vc++国家信息系统
国家信息系统
一、需求分析
学生查询管理系统是用来查询学生信息的。使用起来比较方便。
二、概念设计
学生信息:姓名,专业,学号,身份证号。
三、 程序设计
详细设计方法:将学生请假信息存入数据库,并打印。
void CExmpListDlg::OnButnadd()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(m_strName.IsEmpty())
{MessageBox("姓名不能为空!");
return;
}
m_strName.TrimLeft();
m_strName.TrimRight();
if((m_ListBx.FindString(-1,m_strName))!=LB_ERR)
{ MessageBox("列表框中已有该项,不能再添加!");
return;
}
int nIndex=m_ListBx.AddString(m_strName);
SState stState;
stState.strName=m_strName;
stState.strCapital=m_strCapital;
stState.nPopulat=m_nPopulat;
stState.nArea=m_nArea;
m_ListBx.SetItemDataPtr(nIndex, new SState(stState));
}
void CExmpListDlg::OnButndel()
{
// TODO: Add your control notification handler code here
int nIndex=m_ListBx.GetCurSel();
if(nIndex!=LB_ERR)
{ delete(SState *) m_ListBx.GetItemDataPtr(nIndex);
m_ListBx.DeleteString(nIndex);
m_strName=m_strCapital="";
m_nPopulat=m_nArea=0;
UpdateData(FALSE);
}
else
MessageBox("没有选择列表项或列表框操作失败!");
}
void CExmpListDlg::OnSelchangeListstate()
{
// TODO: Add your control notification handler code here
int nIndex=m_ListBx.GetCurSel();
if(nIndex!=LB_ERR)
{ SState *pstSta=(SState *) m_ListBx.GetItemDataPtr(nIndex);
m_strName=pstSta->strName;
m_strCapital=pstSta->strCapital;
m_nPopulat=pstSta->nPopulat;
m_nArea=pstSta->nArea;
UpdateData(FALSE);
}
}
void CExmpListDlg::OnDestroy()
{
CDialog::OnDestroy();
for(int nIndex=m_ListBx.GetCount()-1;nIndex>=0;nIndex--)
{ delete(SState*)m_ListBx.GetItemDataPtr(nIndex);
}
// TODO: Add your message handler code here
2011-04-18
VC++一个简单的图书馆管理系统
简单的图书管理系统
摘要:在“IT”时代下,数据在社会中的作用越来越重要。一个大型银行中的某个数据如果被篡改了,就可能引起一场金融风暴。我们需要维护数据的安全性,有效性。数据库管理系统就是有效保护数据的软件,便于我们对数据的保护与操作。所以,我们需要对数据库管理系统有较深的了解,对数据库编程有一定的认识。我通过做学生成绩管理系统来检验自己在数据库,数据库编程方面的知识水平和动手能力。
关键词: 数据库 数据表 图书管理系统 记录
一、需求分析
图书管理系统是用来管理图书馆的图书、以及对图书的一些基本操作,如借书、还书等基本功能。每个学生每学期都能去图书馆借书,但是每个人的借书本书不能超过6本。并且借完书要及时还书。图书管理系统能有效的对图书和读者完成增、删改、查等功能,以及对读者的借书、还书进行管理。是管理图书的良好软件。
二、概念设计
图书基本信息:图书编号,图书名称。
读者基本信息:读者编号,读者姓名。
图书借还信息:记录号,借书时间,是否借出,所借图书编号,借书读者编号。
管理员信息:管理员账号,管理员姓名,密码,管理员单位,管理员身份证号。
2011-04-18
C++数据库算法和实现
数据结构算法和实现
Seqlist.h
const int DefaultSize=100;
template <typename Type> class SeqList{
public:
SeqList(int sz=DefaultSize)
:m_nmaxsize(sz),m_ncurrentsize(-1){
if(sz>0){
m_elements=new Type[m_nmaxsize];
}
}
~SeqList(){
delete[] m_elements;
}
int Length() const{ //get the length
return m_ncurrentsize+1;
}
int Find(Type x) const; //find the position of x
int IsElement(Type x) const; //is it in the list
int Insert(Type x,int i); //insert data
int Remove(Type x); //delete data
int IsEmpty(){
return m_ncurrentsize==-1;
}
int IsFull(){
return m_ncurrentsize==m_nmaxsize-1;
}
Type Get(int i){ //get the ith data
return i<0||i>m_ncurrentsize?(cout<<"can't find the element"<<endl,0):m_elements[i];
}
void Print();
private:
Type *m_elements;
const int m_nmaxsize;
int m_ncurrentsize;
};
template <typename Type> int SeqList<Type>::Find(Type x) const{
for(int i=0;i<m_ncurrentsize;i++)
if(m_elements[i]==x)
return i;
cout<<"can't find the element you want to find"<<endl;
return -1;
}
template <typename Type> int SeqList<Type>::IsElement(Type x) const{
if(Find(x)==-1)
return 0;
return 1;
}
template <typename Type> int SeqList<Type>::Insert(Type x, int i){
if(i<0||i>m_ncurrentsize+1||m_ncurrentsize==m_nmaxsize-1){
cout<<"the operate is illegal"<<endl;
return 0;
2010-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人