- 24
- 0
- 约7.46千字
- 约 16页
- 2016-06-07 发布于湖北
- 举报
《C++可视化》课程设计
——学生信息管理系统设计
C++基于MFC类可视化程序设计报告
小组成员:赵文琪,倪涛
学号:3130704233,3130704234
班级:软件132
指导老师:汪国武
安徽工程大学计算机与信息学院
2014/12/30方案概述
1、问题描述
学生信息包括:学号、姓名、性别、年龄、班级、专业等信息。
2、功能要求1)添加功能添加查询功能根据号姓名进行查询编辑功能根据查询对相应的记录进行修改保存功能、问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
分析系统中的各个实体及它们之间的关系;根据问题描述,设计系统的类层次;完成类层次中各个类的描述;完成类中各个成员函数的定义;完成系统的应用模块;功能调试;完成系统总结报告。
系统登录界面:
主界面:
信息统计界面:
系统实现:
首先建立一个MFC类对话框,添加相关系统控件。如图:
在解决方案中添加Student类,并实现这个类。代码如下:
//Student.h
class Student
{
public:
string name;
string stuNo;
string sex;
string major;
double score;
string banji;
public:
Student(void);
Student(string name,string stuNo,string sex,string major,double score,string banji);
}
//Student.cpp
#include StdAfx.h
#include Student.h
Student::Student(void)
{
}
Student::Student(string name,string stuNo,string sex,string major,double score,string banji)
{
this-name=name;
this-stuNo=stuNo;
this-sex=sex;
this-major=major;
this-score=score;
this-banji=banji;
}
将数据保存、读取。在解决方案中创建FileManager类。代码如下:
//FileManager.h
#pragma once
#include Student.h
class FileManager
{
private:
char filename[40];
public:
FileManager(char filename[]);
~FileManager(void);
void add(Student stu);
int remove(string name);
void edit(Student stu);
Student search(string name);
mapstring,Student loadAll();
void saveAll(mapstring,Student m);
};
//FileManager.cpp
#include StdAfx.h
#include FileManager.h
FileManager::FileManager(char filename[])
{
strcpy_s(this-filename,40,filename);
}
FileManager::~FileManager(void)
{ }
void FileManager::add(Student s)
{
ofstream fout(filename,ios::out|ios::app);
fouts.name s.stuNo s.sex s.major s.score s.banjiendl;
fout.close();
}
int FileManager::remove(string name)
{
mapstring,Student m=loadAll();
mapstring,Student::iterator it=m.find(name);
if(it==m.end())
return 0;//表示学生不存在
else
{
m.erase(it);
saveAll(m);
return 1;//表示有一个学生被删除
}
}
void FileManager::edit(Student stu)
{
mapstring,Student m=loadAll();
m[stu.name]=stu;
saveAll(m);
}
Student F
您可能关注的文档
- 创业之星详细研究详细分解.doc
- DDoS漏洞攻击测试系统的设计与实现毕业论文详细分解.doc
- 吹填工程软地基真空预压处理施工组织设计详细分解.docx
- dell董事会和管理层职责详细分解.doc
- dfs-service-毕业设计,滚筒直径800输送机改详细分解.doc
- DS-1017HM-T车载信息显示屏使用手册详细分解.doc
- DXP教程详细分解.doc
- EAS75产品实施培训练手册2014版_供应链v10详细分解.docx
- edius标准教程----第三章_EDIUS编辑基础详细分解.doc
- 春节菜谱详细分解.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)