资源简介
在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\li
文件 8128 2016-11-03 14:50 Demo002\Debug\li
文件 840 2016-11-03 14:50 Demo002\Debug\li
文件 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个文件信息
相关资源
- Qt教程及软件(超级浅显易懂-非常适
- 课题抓阄工具
- QT之多文本编辑器
- B样条反求控制点绘制曲线
- ESP32 MQTT的DEMO
- 自己写的读取任意格式点云并读取的
- 自己写的QT图像处理系统,和opencv进行
- Qt实现高仿excel表格-可执行文件(源码
- qt 5 天气预报
- 基于WinPcap的抓包软件设计
- QT显示解码h264文件显示视频
- Qt实现RTSP视频流播放器
- Qt基于ffmpeg的rtsp视频流接收播放工具
- 客户与服务器程序的同步与通信机制
- Qt5.9.3+mingw530_32+OpenCV3.4.1工程模版
- Qt播放YUV420P文件
- 从零开始学习音视频编程技术十一
- 从零开始学习音视频编程技术八 FFM
- Qt+FFMPEG+SDL实现的视频播放器
- Qt 局域网实时语音通话
- 基于SIFT特征的全景图像拼接(Qt)
- qt串口助手
- Qt超炫日历
- 使用Qt Creator作为Linux IDE,实现Redis源
- OpenGL光照测试Revision演示程序
- 室内环境检测系统.zip
- MQTT单片机编程小工具(技小新).zi
- 基于Qt实现的物流管理系统
- Qt随机迷宫及路径获取
- MQTT客户端
评论
共有 条评论