1、通过标准第1天说明系统功能,明确课题任务与涉及的要求、分配具体的任务。分析实训内容,讲解相关知识,引导学生入门。学生理解题目第2天学生具体分析第一个实训题目,明确思路和任务,并可以查询相关书籍、资料,设计出每一个模块的流程图;理解并设计相关的数据类型定义。画出相关流程图第3天编写printheader()、printdata()两个函数代码通过第4天编写Disp()、stringinput()两个函数第5天编写Locate()、Add()两个函数,完成定位和添加功能第6天编写Quran()、Del()两个函数,完成查询和删除功能第7天编写Insert()、Modify()函数,实现插入和修改功
2、能第8天编写Save()、SelectSort()两个函数,实现存盘和排序功能同上第9天编写函数main()函数,整合前面的功能模块,完成整个系统成功运行系统第10天答辩按照要求完成任务,阐述清楚。第11天撰写实训报告格式满足相关文档要求五、考核指标及成绩评定实训成绩由下面构成: 平时成绩(10%)+作品(70%)+实训报告(20%)=总评成绩作品成绩评定标准:1、全部完成90-1002、主要功能完成70-903、部分功能完成60-704、少部分完成40-605、几乎没做0-40完 成 期 限: 年 月 日指导教师签章: 专业负责人签章: 教学院长签章 年 月 日 目录1 实训简介 1.1 实
3、训任务 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实训任务对程序设计的基本知识与基本技能有进一步的掌握,能用基本的语言以自己的逻辑实现自定义的功能来进行小型应用程序开发。通过本次实训培养学生适应岗位需要,独立
4、分析问题、解决问题的基本能力,以及团队合作精神。1.2题目介绍设计一个基于线性顺序排列的vector动态数组的学生学籍管理系统,能实现对学生信息进行录入,增加,修改,删除,查询,插入,排序和输出等基本操作。1.3主要内容管理系统应该实现以下功能:1、 能录入学生的基本信息,包括学号,姓名,性别,年龄,院系,高数成绩,大英成绩,专业课成绩。2、 能在屏幕上以列表的方式输出所有学生的信息3、 能以文件形式保存学生信息。4、 能批量增加学生信息与插入任意位置学生信息5、 能根据输入的学号从动态数组中删除学生的记录。6、 能根据输入的学号查询学生,并进行任意各项信息或者整体信息的修改。7、能实现排序功
5、能,根据计算得出的平均成绩以降序排序。1.4 基本要求1.素质要求2知识要求熟悉C语言的集成开发环境的使用,以及C语言的数据类型、语法、基本结构等。3.能力要求2.1 整体设计思路222.2 设计流程2.2.1需求分析阶段:1、能录入学生的基本信息,包括学号,姓名,性别,年龄,院系,高数成绩,大英成绩,专业课成绩。7、 能实现排序功能,根据计算得出的平均成绩以降序排序2.2.2逻辑设计阶段1、创建学生个体类class student(),以vector动态数组存储学生对象信息,2、定义能对学生信息数据操作的增删改查等方法。3、在main()中调用定义的各种方法进行功能的实现。2.3 包含的模块
6、 根据项目的开发要求,本系统划分成六个主要功能模块:录入学生信息模块、修改学生信息模块、输出学生信息模块、删除学生信息模块、查询学生信息模块、插入学生信息模块。系统功能机构图如下: 学籍管理系统排序学生信息查询学生信息修改学生信息插入学生信息删除学生信息输出学生信息录入学生信息存到文本文件屏幕列表打印直接修改全部任选一项修改2 详细设计以及设计的实现主函数设计: 开始 Choose!=1-9显示主菜单创建学生信息浏览学生信息保存学生信息增加学生信息排序平均成绩接收用户选择 choose1 2 3 4 5 6 7 8 9 Y 结束 N 3.1.录入学生信息模块的设计基本逻辑:1通过stringi
7、nput()中的cin实现从键盘读入数据赋值操作以及如何计算平均成绩。2. 通过create()中的count实现屏幕上的请以以下顺序输入信息(共9个),以空格或回车隔开 学号, 姓名, 性别, 年龄, 院系, 高数,大英,专业课,并调用stringinput()方法实现学生信息的录入。效果展示:3.2.输出学生信息模块的设计1.从屏幕上展示学生信息通过printheader()与printdata()定义在屏幕上分别打印出学生信息列表的表头以及表中各项数据。然后通过disp()调用以上两个函数实现输出。2.保存到文件中输出学生信息在save()方法中利用c+中的ofstream文件输出流来实
8、现将学生信息写入到指定路径的文本数据中。3.3.修改学生信息模块的设计基本逻辑图:3.4.添加学生信息模块的设计1.指定位置插入学生信息逻辑图:2.直接增加一条学生数据效果图:、3.5.查询学生信息模块的设计逻辑图:return;cout 未找到该学号,查询失败! endl;3.6.排序学生信息模块的设计在selectSort()函数中遍历vector对象student,并比较其average字段,使成绩按照升序排列。3.7.删除学生信息模块的设计本系统在VisualStudio2010下编译调试通过,可顺利运行,各项功能达到设计要求。本系统程序由一个.h头文件和一个.cpp源文件构成。采用分
9、模块的方法进行编译,即完成一个函数功能模块就编译一个功能模块,最后再进行整体编译并产生可执行文件de.exe。5 参考文献1杨路明,C语言程序设计教程.北京:北京邮电大学出版社,2005(2009.7重印)2谭浩强,C+程序设计.北京:清华大学出版社,2004.63杨路明,C语言程序设计上机指导与习题选解.北京:北京邮电大学出版社,20056 附录(源代码)Student.h#ifndef VECTOR#define VECTOR#includeusing namespace std;#endifclass studentchar stu_id20;char name10;char department20;char sex3;short age;float point_math;float point_english;float point_program;double average;public:static void printheader();void stringinput();void printdata();friend bool operator=(const stude
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1