• 大小: 18.84MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-19
  • 语言: 其他
  • 标签: QT  

资源简介

在VS2010的QT5下编写的学生信息管理系统

资源截图

代码片段和文件信息

#include “DataSource.h“
#include 
#include 

DataSource::DataSource()
{
}


DataSource::~DataSource()
{
}

int DataSource::load()
{
FILE* fp=fopen(“local.data““rb“);
if(!fp)
{
return 0;
}

//先清空
m_records.clear();

//加载数据
while(!feof(fp))
{
Student record;
int n=fread(&record1sizeof(Student)fp);
if(n<0) break;
if(n==0) continue;

m_records.push_back(record);
}
fclose(fp);

return 0;
}

//保存
int DataSource::save()
{
FILE* fp=fopen(“local.data““wb“);
if(!fp)
{
return -1;
}

//保存每条记录
for (StudentList::iterator iter=m_records.begin();
iter!=m_records.end();iter++)//遍历的这个写法语法篇有讲,只需会用就行
{
Student& record=*iter;
fwrite(&record1sizeof(Student)fp);
}
fclose(fp);
return 0;
}
//添加
int DataSource::add(const Student& stu)
{
m_records.push_back(stu);
return 0;
}


//删除
void DataSource::remove(int id)
{
for (StudentList::iterator iter=m_records.begin();
iter!=m_records.end();iter++)
{
Student& record=*iter;
if(record.id==id)
{
m_records.erase(iter);
break;
}
}
}

//按学号查找
Student* DataSource::find(int id)
{
for (StudentList::iterator iter=m_records.begin();
iter!=m_records.end();iter++)
{
Student& record=*iter;
if (record.id==id)
{
return &record;
}
}
return NULL;
}

//按姓名匹配查找
void DataSource::match(const char* nameStudentList& results)
{
for(StudentList::iterator iter=m_records.begin();
iter!=m_records.end();iter++)
{
Student& record=*iter;
//标准C里的查找函数
if(strstr(record.namename)!=NULL)
{
results.push_back(record);
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-11-04 09:39  Demo002\
     文件        1720  2016-11-03 14:29  Demo002\DataSource.cpp
     文件         655  2016-11-02 16:08  Demo002\DataSource.h
     目录           0  2016-11-03 14:50  Demo002\Debug\
     文件      136392  2016-11-03 14:50  Demo002\Debug\CL.read.1.tlog
     文件        3488  2016-11-03 14:50  Demo002\Debug\CL.write.1.tlog
     文件      135177  2016-11-03 14:29  Demo002\Debug\DataSource.obj
     文件         381  2016-11-03 14:50  Demo002\Debug\Demo002.exe.intermediate.manifest
     文件          48  2016-11-03 14:50  Demo002\Debug\Demo002.lastbuildstate
     文件        3596  2016-11-03 14:50  Demo002\Debug\Demo002.log
     文件         707  2016-11-02 16:14  Demo002\Debug\Demo002.vcxprojResolveAssemblyReference.cache
     文件           0  2016-11-02 16:14  Demo002\Debug\Demo002.write.1.tlog
     文件      246200  2016-11-03 14:50  Demo002\Debug\DlgNew.obj
     文件        7620  2016-11-03 14:50  Demo002\Debug\cl.command.1.tlog
     文件        2676  2016-11-03 14:50  Demo002\Debug\custombuild.command.1.tlog
     文件         596  2016-11-03 14:50  Demo002\Debug\custombuild.read.1.tlog
     文件         754  2016-11-03 14:50  Demo002\Debug\custombuild.write.1.tlog
     文件      335123  2016-11-03 14:50  Demo002\Debug\demo002.obj
     文件        3670  2016-11-03 14:50  Demo002\Debug\link.command.1.tlog
     文件        8128  2016-11-03 14:50  Demo002\Debug\link.read.1.tlog
     文件         840  2016-11-03 14:50  Demo002\Debug\link.write.1.tlog
     文件       90003  2016-11-03 14:50  Demo002\Debug\main.obj
     文件       88440  2016-11-03 14:50  Demo002\Debug\moc_DlgNew.obj
     文件       94283  2016-11-03 14:50  Demo002\Debug\moc_demo002.obj
     文件         374  2016-11-03 14:50  Demo002\Debug\mt.command.1.tlog
     文件         642  2016-11-03 14:50  Demo002\Debug\mt.read.1.tlog
     文件         196  2016-11-03 14:50  Demo002\Debug\mt.write.1.tlog
     文件        5014  2016-11-02 19:59  Demo002\Debug\qrc_demo002.obj
     文件     1224704  2016-11-03 14:50  Demo002\Debug\vc100.pdb
     文件    24268800  2016-11-03 14:52  Demo002\Demo002.sdf
     文件         880  2016-11-02 15:49  Demo002\Demo002.sln
............此处省略34个文件信息

评论

共有 条评论