资源简介
C++版本的学生信息管理系统。一个简单教学版软件。MVC分层实现。
详细内容请见博客:http://blog.csdn.net/qcyfred/article/details/53969547
我上传的时候没有标记多少C币。为什么它后来自己就有了?而且还无法删掉?我本来只是想让大家免费下载。

代码片段和文件信息
#include “CMainView.h“
CMainView::CMainView()
{
}
CMainView::~CMainView()
{
}
/* 欢迎 */
void CMainView:: welcome() {
system(“cls“);
std::cout<<“欢迎来到xxx大系统“< }
/* 显示菜单 */
void CMainView:: showMenu() {
std::cout<<“\n“;
std::cout<<“操作步骤“<
std::cout<<“1. 录入“< std::cout<<“2. 修改“< std::cout<<“3. 查找“< std::cout<<“4. 删除“< std::cout<<“5. 显示所有“< std::cout<<“6. 保存至文件“< std::cout<<“7. 从文件导入“< std::cout<<“0. 退出“< std::cout<<“\n“;
std::cout<<“Author:qcy“< std::cout<<“2016/11/28“<
std::cout<<“\n“;
std::cout<<“请选择操作:“;
}
/* view 显示所有学生 */
void CMainView:: showAllStuAtView(const std::map & stu_m1 )
{
system(“cls“);
std::cout<<“id |“<<“name |“<<“age“< CStudentMg cStuMg;
cStuMg.showAll(stu_m1);
system(“pause“);
system(“cls“);
welcome();
showMenu();
}
/* view层 添加一个学生 */
void CMainView:: addStuAtView( std::map & stu_m1 )
{
CStudentMg cStuMg;
int id;
std::string name;
int age;
CStudent cStu;
system(“cls“);
std::cout<<“录入\n“;
std::cout<<“id:“;
std::cin>>id;
std::cout<<“name:“;
std::cin>>name;
std::cout<<“age:“;
std::cin>>age;
cStu.setId(id);
cStu.setName(name);
cStu.setAge(age);
// 保存
cStuMg.addAStu(stu_m1cStu);
system(“cls“);
welcome();
showMenu();
}
/* view 查找一个学生 */
void CMainView:: findStuAtView(const std::map & m1) {
system(“cls“);
std::cout<<“请输入要查找学生的id“< int id;
std::cin>>id;
CStudentMg cStuMg;
CStudent cStu;
cStu = cStuMg.findById(m1id);
if (cStu.getId()!=-1)
{
std::cout< }
else
{
std::cout<<“查无此人“< }
system(“pause“);
system(“cls“);
welcome();
showMenu();
}
/* view层删除一个学生 */
void CMainView:: deleteByIdAtView(std::map & v1) {
system(“cls“);
std::cout<<“请输入要删除的学生的id“< int id;
std::cin>>id;
CStudentMg cStuMg;
bool b = cStuMg.deleteStuById(v1id);
if (b)
{
std::cout<<“删除成功“< }
else {
std::cout<<“查无此人“< }
system(“pause“);
system(“cls“);
welcome();
showMenu();
}
/* view层 更新一个学生 */
void CMainView:: updateByIdAtView(std::map & m1) {
system(“cls“);
std::cout<<“请输入要修改的学生的id“< int id;
std::cin>>id;
std::string name;
std::cout<<“name:“;
std::cin>>name;
int age;
std::cout<<“age:“;
std::cin>>age;
CStudent cStu;
cStu.setId(id);
cStu.setName(name);
cStu.setAge(age);
CStudentMg cStuMg;
CStudent cStu2 = cStuMg.updateStu(m1cStu);
if (cStu2.getId()!=-1)
{
std::cout< std::cout<<“修改成功“< }
else
{
std::cout<<“查无此人“< }
system(“pause“);
system(“cls“);
welcome();
showMenu();
}
/* vi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-01-14 19:05 1_stu_mg_3_map_mvc\
目录 0 2017-01-14 16:22 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\
文件 4362 2017-01-14 16:22 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc.vcxproj
文件 1527 2017-01-14 16:22 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc.vcxproj.filters
文件 164 2016-12-17 20:59 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc.vcxproj.user
文件 4037 2017-01-14 16:22 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\CMainView.cpp
文件 987 2017-01-14 17:35 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\CMainView.h
文件 977 2017-01-14 17:15 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\CStudent.cpp
文件 546 2017-01-08 22:05 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\CStudent.h
文件 2654 2016-11-30 22:22 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\CStudentMg.cpp
文件 812 2017-01-14 17:17 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\CStudentMg.h
目录 0 2017-01-08 22:12 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\
文件 102 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\1_stu_mg_3_map_mvc.lastbuildstate
文件 12575 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\1_stu_mg_3_map_mvc.log
文件 0 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\1_stu_mg_3_map_mvc.unsuccessfulbuild
文件 38100 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\CL.read.1.tlog
文件 3636 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\CL.write.1.tlog
文件 489343 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\CStudent.obj
文件 704915 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\CStudentMg.obj
文件 2384 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\cl.command.1.tlog
文件 2 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\li
文件 2 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\li
文件 2 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\li
文件 2 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\li
文件 2 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\li
文件 2 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\li
文件 2 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\li
文件 2 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\li
文件 2 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\li
文件 2 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\li
文件 2 2016-11-30 22:29 1_stu_mg_3_map_mvc\1_stu_mg_3_map_mvc\Debug\li
............此处省略56个文件信息
相关资源
- 国际象棋的qt源代码
- 操作系统c语言模拟文件管理系统844
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 文件传输和聊天程序(c语言实现)
- C语言中 文件读取和写入的详细操作代
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 基于STM32F407ZG的监控摄像头及FATFS文件
- 颜色识别形状识别STM103嵌入式代码
- 51单片机protues文件(KST-51.DSN)
评论
共有 条评论