c++学生信息管理系统b超没问题,无法保存文件和读取文件 其他功能,函数什么的已经确保没问题了,就没写在上面。

学生信息管理系统C++_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
学生信息管理系统C++
上传于||文档简介
&&学​生​信​息​管​理​系​统​C​+​+
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩43页未读,继续阅读
你可能喜欢& & & &之前说到过学习C++是受我姐夫的影响,他自己的工作是做手机游戏开发,我就问他做他那个工作要学习什么,他就跟我说熟悉C++,学C++。然后就这么踏上了学习C++之路。在问他怎么学的过程中,他提到过要我做一个学生信息管理系统。因为初学者知识积累不够,没有去学习windows相关的API,就做了一个控制台应用。
一、大致了解这个系统
& & & & 首先做功能介绍:因为没有开发经验,因此功能开发就是跟着自己的想法来的,自己想到了什么就做什么功能,也导致了后来天天想功能,吃饭睡觉都在想。
& & & & & & & & & & & & & & & & & & & &1、在数据导入处理这块,该系统支持用户手动追加数据和直接使用数据文件的功能。具体看下图:
& & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & 导入默认数据就是可以直接使用已经处理好的数据文件,在这里本人不才,还只会使用.txt格式的文件,而且对于文件的排版格式有严格要求;追加输入 & & & & & & & & & & & & & & & & & & & & & 就是用户自己根据提示输入相关的数据,并且这里有两个小功能,一是用户输入的数据是直接存储到要导入默认数据的那个文件中的,也就是如果默认数 & & & & & & & & & & & & & & & & &
& & &据的那个文件名叫做Information.txt,那么用户输入的数据 也会存储到那个文件中去的,这样就可以随着用户的输入而形成默认文件。另外一个功能是如 & & & & & & & & & & & & & & & & & & & & &果默认文件中有某个同学的信息,那么在用户追加输入的时候是会提示不用重复输入的。
& & & & & & & & & & & & & & & & & & & & 2、信息查询功能。这个系统就是叫做学生信息管理系统,因而系统在信息查询这块应该要给力点。但也是由于没有开发经验,又是个初学者,因此我只 & & & & & & & & & & & & & & & & & & & & & 做两个功能,一个是基础查询,就是直接查询文件中学生总数,男女生数量;另外就是高级查询,就是根据用户输入的学生名字,输出学生的家庭住址, & & & & & & & & & & & & & & & & & &
& & 学习成绩等相关信息。看图来了解下:
& & & & & & & & & & & & & & & & & & & &&
& & & & & & & & & & & & & & & & & & & & &运行图如上所示。而且也支持查询结果的导出功能,如果是基本查询就会导出学生总数,男女生数量。如果是高级查询,就可以导出学生的详细信息。
& & & & & & & & & & & & & & & & & & & & &效果图如下:
& & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & 上图便是查询结果的显示界面。
& & 系统的主要功能便是如上所示,功能是比较简单的。但是对于初学者的我来说,还是花了点时间的。
二、一些问题所在
1、感觉自己写的代码还是有些混乱的,因为不熟或者说没有接受一个系统的教学吧。在变量命名和函数结构上自我感觉是有些混乱的。文末会放上源代码。现在就先看看一些文件吧。
我写这个系统的时候想法是用C++的类,类继承的相关知识。因此首先看下头文件:
//sims.h#include&iostream&
#include&map&
#include&string&
#include&fstream&
#include &utility&
#include &student.h&
#include &Windows.h&
//定义一个伙伴类,做学生人数的计数
/*class TotalMember
friend class simsB
TotalMember():tNumber(0),tNumberMale(0),tNumberFemale(0){}
std::size_t tN
std::size_t tNumberM
std::size_t tNumberF
//定义一个公有类
class studentI
class sims
protected:
typedef std::map&std::string,studentInfor& M
typedef std::map&std::string,studentInfor&::
void check_sexy(std::string);//判断性别的函数
int check_file(std::ifstream &);//定义一个打开文件的函数,用作检查输入文件
void readInfor(std::ifstream &);//定义一个读取文档的函数
void inputInfor();//定义一个手动输入文档的函数
void buildStruct();
void buildmap();//建立map容器
protected:
static int tN//作为系统成员量的计数
需要默认定义为0,定义为static成员,可以方便计数,没有使用伙伴类那么麻烦
static int tNumberM//男生
static int tNumberF//女生
SYSTEMTIME sT
//std::ofstream oF//定义一个输出对象,实现将输入的学生信息导出
//TotalMember *
studentInfor sI
//static std::string sN//学生姓名
//static std::string sG//学生性别
static Map mS
sims():check(1){}
//simsBasic();
void search();
int showTotalMember();//输出学生总数的函数
void InitInformation();
//基本搜寻
class simsBasic:public sims
void search();
void saveFile();//导出学生信息的函数
//高级搜寻
class simsAdvanced:public sims
void search();
void saveFile(iter&);//导出学生信息的函数
从头文件可以看出还是比较混乱的,我自己感觉就是,呵呵。另外,从头文件中可以看出声明了几个static类型的变量,当时那几个变量是我用来做学生总数的计数的,当时在没有用静态变量的时候不能成功计数,因此考虑了用一个伙伴类来计数。后来看《C++primer》上的一些知识,就用上了static静态变量。
& & & & 可以看到,这里并没有学生信息,我把学生信息放到了另外一个文件中去了:
//student.h
class studentInfor
std::string sN
std::string sG
std::string sA
std::string sTelN
struct mark
double T //把成绩设置为int或double类型的话不能输入。这个不知道怎么解决
};在这里,我也有困惑,就是如果sTelNumber的类型声明为int型的时候程序运行会出错,不知道是不是别的地方有问题。当时成绩那块直接用double型的时候又不能实现输入。而把sTelNumber声明为std::string 类型便没有问题,这里不知道是什么问题。留到以后来看吧。。。
& & & & 这个小程序的功能大致就是这些,虽然简单,但是自己是用心去做了的,花了几天的时间,天天都在想这个事,呵呵。。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:61103次
积分:1417
积分:1417
排名:第19942名
原创:82篇
评论:38条
文章:10篇
阅读:9011
文章:28篇
阅读:15197
文章:21篇
阅读:20237c++学生信息管理系统_百度知道
c++学生信息管理系统
编号,班级。(3)按姓名对学生信息进行检索并将检索结果显示在屏幕上。选做内容。(4)计算某编号学生的总成绩与平均成绩;”进行重载:最少用10组数据进行测试,其他各门成绩;姓名为字符串。如:(1)从键盘输入一个学生的有关信息:
类中包含一个学生的基本数据如下,s由用户从键盘输入)。(5)列出所有总成绩超过n分的性别为s同学的有关信息(n,奖惩记录等),且从1号往后连续编码;&gt。基本要求,并将它们存入到数据文件中(按编号来确定写出位置),性别,使该运算符能够完成从键盘输入一个学生的信息或从文件中输入学生的信息;”进行重载课程设计任务书:设计题目。(2)按编号对学生信息进行检索并将检索结果显示在屏幕上,而且对输出运算符“&&lt,并添加所需要的其他相关处理函数(如可通过咨询教学办公室管理人员后确立),使该运算符能够完成将一个学生的信息输出到屏幕上或将一个学生的信息输出到文件中:可进一步对上述程序进行扩充,外语成绩,性别为字符,总按具有连续编码的编号num为“序”来对文件中的各对象数据进行随机读写处理),对自定义CStudent类的对象数据进行存储与读写处理(即是说,专业。输入运算符“&gt。
并假设编号为整数,年龄,计算机成绩。并设计该类的成员函数,姓名,添加学生基本数据(籍贯,如,并使用随机读写处理方式,数学成绩。测试数据:
1 LiPing m 18 89 98 94请采用binary文件形式:学生信息管理问题描述
你可以参考一下<file fsid="281" link="/share/link,实现的学生信息管理系统我之前做的一个系统?shareid=&uk=" name="学生信息管理系统(C
BUILDER)源代码_44
代码怎么看不见啊
里面就有代码呀,没有代码,怎么可以有大小的,你下载下为解压
其他类似问题
为您推荐:
其他2条回答
你好,其实我也不知道。因为我的课设和你的一样,我回答你的问题只是为了赚钱来获取财富
学生信息管理系统的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求C++课程设计——学生信息管理系统的参考答案,不要太复杂的!_百度知道
求C++课程设计——学生信息管理系统的参考答案,不要太复杂的!
创建一个链表类(List),显示节点,单链表每个节点存储一个学生的信息:地址:显示菜单、联系方式(手机。? 界面制作, 编写一个学生管理系统课程设计名称及内容课程设计名称,数学,物理)。?: 创建一个操作类(Operater)? 类和对象。②、个人信息(姓名,删除节点,读入数据文件等功能(详细说明请查看源代码),switch的应用:程序应输入不少于10人的学生信息进行测试、出生日期,编辑节点? 动态数组(链表),每个学生应该包含如下信息。实现提示①。,操作链表: 使用单链表实现本程序要求?,国籍:设计一个学生信息管理系统。③,英语,学校电话):创建链表?。 任务和要求a) 实现任意添加学生信息b) 实现删除学生信息c) 实现编辑学生信息d) 实现查询,性别? 文件的读写,能够对学生的信息进行管理,学历),保存链表信息等功能.0,操作类实现如下功能,民族?,家庭电话,链表类可实现如下功能、学科成绩(语文、C++Build或Turbo C++环境下进行:学生信息管理系统设计内容? 面向对象程序设计方法?。。程序设计可在VC++6、保存和打印学生信息测试数据,插入节点
我有更好的答案
本书是《程序设计基础——C++》一书的配套用书,主要包含3部分内容:实验指导、课程设计和《程序设计基础——C++》的习题参考答案。
  在课程设计部分,包含1O个课程设计题目,选材丰富,趣味性强,知识点覆盖面宽,在实际项目的设计中具有较强的指导性,提供设计步骤和部分代码,并提出改进建议,引导读者在此基础上进一步改进和完善功能。
 在习题参考答案部分,提供《程序设计基础——C++》一书的全部习题答案,并对某些难度较大的习题给出分析或注释。
 本书可作为高等院校计算机专业本科教材。由于本书具有较强的指导性和实用性,也可作为计算机爱好者的自学用书。
第1部分 实验指导 
实验1 简单编程练习 
  1.1 实验目的与要求   
  1.2 实验内容 
  1.3 实验步...
其他类似问题
为您推荐:
您可能关注的推广&&回答者:
学生信息管理系统的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁问题:C++编写学生信息管理系统
问题描述:题目 7“学生信息管理系统设计” 1、问题描述 &学生信息包括:学号、姓名、性别、年龄、班级等信息。 小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。中学生除了包括小学生所有信息外,还包括地理、历史成绩、家庭住址等信息。 大学生除了包括学生所有信息外,还包括专业、家庭地址、联系方式等信息。 2、功能要求 (1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 (3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。 (5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的 记录,则提示“记录为空! ”并返回操作。 (6)统计功能:能根据多种参数进行统计。能统计学生人数、按性别统计、按年龄统 计等。 (7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。 3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义; (6)完成系统的应用模块;(7)功能调试; (8)完成系统总结报告。 题目 8“分数计算器设计” 1、问题描述 &定义一个整数类。 定义一个分数类,由整数类派生。能对分数进行各种计算和输入/输出。 2、功能要求 (1)定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。(2)输入/输出:对流提取和流插入运算符进行重载。 (3)计算功能:可进行分数的加、减、乘和除法运算。 (4)化简功能:将分数化简为最简分数。(5)异常处理功能:分数中分母不能为零。 (6)菜单功能:每种功能的操作都是在菜单中进行相应选择。3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义; (6)完成系统的应用模块;(7)功能调试; (8)完成系统总结报告。问题解答1:建立数组 然后分别写实现各个功能的模块 方法 函数问题解答2:这种题目还比较基础,最好还是自己慢慢写,打好基础最重要。另外,你在写的时候需要把一个功能一个函数,通过调用函数来实现,这样清楚明了
以上介绍了“C++编写学生信息管理系统”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/wd/456496.html
上一篇: 下一篇:

我要回帖

更多关于 为确保 系统工程 上线 的文章

 

随机推荐