c++实现学籍信息管理系统实训报告Word文档下载推荐.doc
《c++实现学籍信息管理系统实训报告Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《c++实现学籍信息管理系统实训报告Word文档下载推荐.doc(25页珍藏版)》请在冰豆网上搜索。
![c++实现学籍信息管理系统实训报告Word文档下载推荐.doc](https://file1.bdocx.com/fileroot1/2022-10/4/eaeefdb1-dee6-4afa-9016-026e05602612/eaeefdb1-dee6-4afa-9016-026e056026121.gif)
通过标准
第1天
说明系统功能,明确课题任务与涉及的要求、分配具体的任务。
分析实训内容,讲解相关知识,引导学生入门。
学生理解题目
第2天
学生具体分析第一个实训题目,明确思路和任务,并可以查询相关书籍、资料,设计出每一个模块的流程图;
理解并设计相关的数据类型定义。
画出相关流程图
第3天
编写printheader()、printdata()两个函数
代码通过
第4天
编写Disp()、stringinput()两个函数
第5天
编写Locate()、Add()两个函数,完成定位和添加功能
第6天
编写Quran()、Del()两个函数,完成查询和删除功能
第7天
编写Insert()、Modify()函数,实现插入和修改功能
第8天
编写Save()、SelectSort()两个函数,实现存盘和排序功能
同上
第9天
编写函数main()函数,整合前面的功能模块,完成整个系统
成功运行系统
第10天
答辩
按照要求完成任务,阐述清楚。
第11天
撰写实训报告
格式满足相关文档要求
五、考核指标及成绩评定
实训成绩由下面构成:
平时成绩(10%)+作品(70%)+实训报告(20%)=总评成绩
作品成绩评定标准:
1、全部完成90-100
2、主要功能完成70-90
3、部分功能完成60-70
4、少部分完成40-60
5、几乎没做0-40
完成期限:
年月日
指导教师签章:
专业负责人签章:
教学院长签章
年月日
目 录
1实训简介
1.1实训任务
1.2题目介绍
1.3主要内容
1.4基本要求
2整体设计流程
2.1整体设计思路
2.2设计流程
2.3包含的模块
3详细设计以及设计的实现
3.1.录入信息模块的设计与实现
3.2.输出信息的设计与实现
3.3.修改信息模块的设计与实现
3.4.插入信息的设计与实现
3.5查询信息的设计与实现
3.6排序信息的设计与实现
3.7删除信息的设计与实现
4总结
5参考文献
6附录(源代码)
正文
1实训简介
1.1实训任务
对程序设计的基本知识与基本技能有进一步的掌握,能用基本的语言以自己的逻辑实现自定义的功能来进行小型应用程序开发。
通过本次实训培养学生适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。
1.2题目介绍
设计一个基于线性顺序排列的vector动态数组的学生学籍管理系统,能实现对学生信息进行录入,增加,修改,删除,查询,插入,排序和输出等基本操作。
1.3主要内容
管理系统应该实现以下功能:
1、能录入学生的基本信息,包括学号,姓名,性别,年龄,院系,高数成绩,大英成绩,专业课成绩。
2、能在屏幕上以列表的方式输出所有学生的信息
3、能以文件形式保存学生信息。
4、能批量增加学生信息与插入任意位置学生信息
5、能根据输入的学号从动态数组中删除学生的记录。
6、能根据输入的学号查询学生,并进行任意各项信息或者整体信息的修改。
7、能实现排序功能,根据计算得出的平均成绩以降序排序。
1.4基本要求
1.素质要求
2.知识要求
熟悉C语言的集成开发环境的使用,以及C语言的数据类型、语法、基本结构等。
3.能力要求
2.1整体设计思路
22
2.2设计流程
2.2.1需求分析阶段:
1、能录入学生的基本信息,包括学号,姓名,性别,年龄,院系,高数成绩,大英成绩,专业课成绩。
7、能实现排序功能,根据计算得出的平均成绩以降序排序
2.2.2逻辑设计阶段
1、创建学生个体类classstudent(),以vector动态数组存储学生对象信息,
2、定义能对学生信息数据操作的增删改查等方法。
3、在main()中调用定义的各种方法进行功能的实现。
2.3包含的模块
根据项目的开发要求,本系统划分成六个主要功能模块:
录入学生信息模块、修改学生信息模块、输出学生信息模块、删除学生信息模块、查询学生信息模块、插入学生信息模块。
系统功能机构图如下:
学籍管理系统
排序学生信息
查询学生信息
修改学生信息
插入学生信息
删除学生信息
输出学生信息
录入学生信息
存到文本文件
屏幕列表打印
直接修改全部
任选一项修改
2详细设计以及设计的实现
主函数设计:
开始
Choose!
=1-9
显示主菜单
创建学生信
息
浏览学生信息
保存学生信息
增加学生信息
排序平均成绩
接收用户选择
choose
123456789
Y
结束
N
3.1.录入学生信息模块的设计
基本逻辑:
1.通过stringinput()中的cin>
>
实现从键盘读入数据赋值操作以及如何计算平均成绩。
2.通过create()中的count<
<
实现屏幕上的"
请以以下顺序输入信息(共9个),以空格或回车隔开"
"
学号,姓名,性别,年龄,院系,高数,大英,专业课"
,并调用stringinput()方法实现学生信息的录入。
效果展示:
3.2.输出学生信息模块的设计
1.从屏幕上展示学生信息
通过printheader()与printdata()定义在屏幕上分别打印出学生信息列表的表头以及表中各项数据。
然后通过disp()调用以上两个函数实现输出。
2.保存到文件中输出学生信息
在save()方法中利用c++中的ofstream文件输出流来实现将学生信息写入到指定路径的文本数据中。
3.3.修改学生信息模块的设计
基本逻辑图:
3.4.添加学生信息模块的设计
1.指定位置插入学生信息
逻辑图:
2.直接增加一条学生数据
效果图:
、
3.5.查询学生信息模块的设计逻辑图:
return;
}
}
cout<
未找到该学号,查询失败!
"
<
endl;
}
3.6.排序学生信息模块的设计
在selectSort()函数中遍历vector对象student,并比较其average字段,使成绩按照升序排列。
3.7.删除学生信息模块的设计
本系统在Visual
Studio2010下编译调试通过,可顺利运行,各项功能达到设计要求。
本系统程序由一个.h头文件和一个.cpp源文件构成。
采用分模块的方法进行编译,即完成一个函数功能模块就编译一个功能模块,最后再进行整体编译并产生可执行文件de.exe。
5参考文献
[1]
杨路明,C语言程序设计教程.北京:
北京邮电大学出版社,2005(2009.7重印)
[2]
谭浩强,C++程序设计.
北京:
清华大学出版社,2004.6
[3]
杨路明,C语言程序设计上机指导与习题选解.北京:
北京邮电大学出版社,2005
6附录(源代码)
Student.h
#ifndefVECTOR
#defineVECTOR
#include<
vector>
usingnamespacestd;
#endif
classstudent
{
charstu_id[20];
charname[10];
chardepartment[20];
charsex[3];
shortage;
floatpoint_math;
floatpoint_english;
floatpoint_program;
doubleaverage;
public:
staticvoidprintheader();
voidstringinput();
voidprintdata();
friendbooloperator==(conststude