ImageVerifierCode 换一换
格式:DOCX , 页数:66 ,大小:371.66KB ,
资源ID:24278884      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24278884.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c++实现学籍信息管理系统实训报告.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c++实现学籍信息管理系统实训报告.docx

1、c+实现学籍信息管理系统实训报告.实训任务书一、题目1、电话簿管理系统2、商品销售管理系统3、基于内存的学籍管理系统(以 windows 系统实现为主,尝试 Linux 平台下的程序实现)二、实训的性质和任务1、巩固和强化学生的程序设计基本知识和基本技能,尤其是 C 语言的基本数据类型、构造类型、函数、指针、文件等等方面的基本知识和技能。2、培养和训练学生综合利用所学基本知识和基本技能进行小型应用程序开发的技能。3、培养学生适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。三、实训的基本要求通过本次实训,学生应达到以下几个方面的要求:1、素质要求以积极认真的态度对待本次实训,遵

2、章守纪,团队协作。善于发现问题,分析问题,解决问题,努力培养自己的独立工作能力。2、知识要求熟练账务 C 语言的集成开发环境的使用,以及 C 语言的数据类型、语法、基本结构等。熟练掌握 C 语句的功能、用法以及函数的调用使用和头文件的使用等。3、能力要求学生应具有一定的项目分析能力、 任务分解能力、 组织实施能力以及理论练习实际应用的能力。学生应具有一定的查阅教材、各类相关资料及工具书的能力,进而养成自我学习的习惯。通过本次实训使学生基本能够把握 C 语言的精髓,并能够熟练使用 C 语言编写简单的程序和通过实际的分析、理论练习实际能够编制出现实生活或模拟现实生活中简单的、常见的系统。四、实训内

3、容及要求天 /日任务描述通过标准期第 1 天说明系统功能, 明确课题任务与涉及的要求、 分配具体的任学生理解题目务。分析实训内容,讲解相关知识,引导学生入门。第 2 天学生具体分析第一个实训题目,明确思路和任务, 并可以查画出相关流程图询相关书籍、 资料,设计出每一个模块的流程图;理解并设计相关的数据类型定义。第 3天编写 printheader()、 printdata()两个函数代码通过第 4天编写 Disp() 、 stringinput()两个函数代码通过第 5天编写 Locate() 、 Add() 两个函数,完成定位和添加功能代码通过第 6 天编写 Quran()、 Del ()两

4、个函数,完成查询和删除功能代码通过第 7天编写 Insert ()、 Modify ()函数,实现插入和修改功能代码通过第 8天编写 Save()、 SelectSort()两个函数,实现存盘和排序同上功能第 9天编写函数 main()函数,整合前面的功能模块,完成整个系成功运行系统word 范文.统第 10天答辩按照要求完成任务,阐述清楚。第 11天撰写实训报告格式满足相关文档要求五、考核指标及成绩评定实训成绩由下面构成:平时成绩( 10%) +作品( 70%) +实训报告( 20%) =总评成绩作品成绩评定标准:1、全部完成 90-1002、主要功能完成 70-903、部分功能完成 60-

5、704、少部分完成 40-605、几乎没做 0-40完 成 期 限: 年 月 日指导教师签章:专业负责人签章:教学院长签章年 月 日word 范文.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附录(源代码)word 范文.正 文1实训简介1.1 实

6、训任务对程序设计的基本知识与基本技能有进一步的掌握, 能用基本的语言以自己的逻辑实现自定义的功能来进行小型应用程序开发。通过本次实训培养学生适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。1.2 题目介绍设计一个基于线性顺序排列的 vector 动态数组的学生学籍管理系统,能实现对学生信息进行录入,增加,修改,删除,查询,插入,排序和输出等基本操作。1.3 主要内容管理系统应该实现以下功能:1、 能录入学生的基本信息,包括学号,姓名,性别,年龄,院系,高数成绩,大英成绩,专业课成绩。2、 能在屏幕上以列表的方式输出所有学生的信息3、 能以文件形式保存学生信息。4、 能批量增加

7、学生信息与插入任意位置学生信息5、 能根据输入的学号从动态数组中删除学生的记录。6、 能根据输入的学号查询学生,并进行任意各项信息或者整体信息的修改。7、能实现排序功能,根据计算得出的平均成绩以降序排序。1.4 基本要求1.素质要求以积极认真的态度对待本次实训,遵章守纪, 团队协作。善于发现问题,分析问题,解决问题,努力培养自己的独立工作能力。2知识要求熟悉 C 语言的集成开发环境的使用,以及 C语言的数据类型、语法、基本结构等。熟练掌握 C语句的功能、用法以及函数的调用使用和头文件的使用等。word 范文.3.能力要求学生应具有一定的项目分析能力、任务分解能力、组织实施能力以及理论练习实际应

8、用的能力。学生应具有一定的查阅教材、各类相关资料及工具书的能力,进而养成自我学习的习惯。通过本次实训使学生基本能够把握 C语言的精髓,并能够熟练使用 C 语言编写简单的程序和通过实际的分析、 理论练习实际能够编制出现实生活或模拟现实生活中简单的、常见的系统。2整体设计流程2.1 整体设计思路word 范文.2.2 设计流程2.2.1 需求分析阶段:1、能录入学生的基本信息,包括学号,姓名,性别,年龄,院系,高数成绩,大英成绩,专业课成绩。2、 能在屏幕上以列表的方式输出所有学生的信息3、 能以文件形式保存学生信息。4、 能批量增加学生信息与插入任意位置学生信息5、 能根据输入的学号从动态数组中

9、删除学生的记录。6、 能根据输入的学号查询学生,并进行任意各项信息或者整体信息的修改。7、 能实现排序功能,根据计算得出的平均成绩以降序排序2.2.2 逻辑设计阶段1、创建学生个体类 class student() ,以 vector 动态数组存储学生对象信息,2、定义能对学生信息数据操作的增删改查等方法。3、在 main() 中调用定义的各种方法进行功能的实现。2.3 包含的模块根据项目的开发要求,本系统划分成六个主要功能模块:录入学生信息模块、修改学生信息模块、输出学生信息模块、删除学生信息模块、查询学生信息模块、插入学生信息模块。系统功能机构图如下:word 范文.学籍管理系统录输删查排

10、插修入出除询序入改学学学学学学学生生生生生生生信信信信信信信息息息息息息息屏存任直幕到选接列文一修表本项改打文修全印件改部word 范文.2详细设计以及设计的实现主函数设计:开始显示主菜单接收用户选择choose创浏保建览存学学学生生生信信信息息息增删修查排插加除改询序入学学学学平学生生生生均生信信信信成信息息息息绩息1 2 3 4 5 6 7 8 9YChoose!=1-9word 范文.N结束3.1. 录入学生信息模块的设计基本逻辑:1通过 stringinput() 中的 cin 实现从键盘读入数据赋值操作以及如何计算平均成绩。2.通过 create() 中的 count 实现屏幕上的

11、请以以下顺序输入信息 ( 共9个) ,以空格或回车隔开 学号, 姓名, 性别, 年龄, 院系, 高数,大英,专业课 ,并调用stringinput() 方法实现学生信息的录入。效果展示:3.2. 输出学生信息模块的设计1.从屏幕上展示学生信息基本逻辑:通过 printheader() 与 printdata() 定义在屏幕上分别打印出学生信息列表的表头以及表中各项数据。然后通过 disp() 调用以上两个函数实现输出。效果展示 :word 范文.2.保存到文件中输出学生信息基本逻辑:在 save() 方法中利用 c+中的 ofstream 文件输出流来实现将学生信息写入到指定路径的文本数据中。

12、效果展示:3.3. 修改学生信息模块的设计word 范文.基本逻辑图:效果展示:3.4. 添加学生信息模块的设计1.指定位置插入学生信息逻辑图:word 范文.效果展示:word 范文.2.直接增加一条学生数据逻辑图:效果图:、word 范文.3.5. 查询学生信息模块的设计 逻辑图:return ;cout 未找到该学号,查询失败! endl;效果展示 :3.6. 排序学生信息模块的设计基本逻辑:在 selectSort() 函数中遍历 vector 对象 student ,并比较其 average 字段,使成绩按照升序排列。效果展示:word 范文.3.7. 删除学生信息模块的设计效果展示

13、:word 范文.4总结本系统在 Visual Studio2010 下编译调试通过,可顺利运行,各项功能达到设计要求。本系统程序由一个 .h 头文件和一个 .cpp 源文件构成。采用分模块的方法进行编译,即完成一个函数功能模块就编译一个功能模块, 最后再进行整体编译并产生可执行文件 de.exe 。5参考文献1杨路明,C语言程序设计教程 . 北京:北京邮电大学出版社, 2005(2009.7 重印)2谭浩强, C+程序设计 . 北京:清华大学出版社, 2004.63杨路明, C 语言程序设计上机指导与习题选解 . 北京:北京邮电大学出版社, 20056附录(源代码)Student.h#ifn

14、def VECTOR#define VECTOR#include using namespacestd;#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 =(

15、const student &, const student &);friend class students;word 范文.class studentsvector mark;public :void create();void disp();void save();void insert();void add();void del();void modify();void quran();void selectSort();void init(students &);Student.cpp#include student.h#ifndef VECTOR#include using nam

16、espacestd;#endif#include #include #include #include #include void student:printheader()coutsetw(10) 学号 setw(8) 姓名 setw(8) 性别 setw(8) 年龄 setw(8) 院系 setw(8) 高数 setw(8) 大英 setw(9) 专业课 setw(8) 平均 this -stu_id this -namethis -sex this -agethis -department this -point_math this -point_english this -point_

17、program;this -average = ( this -point_math + this -point_english+ this -point_program)/3.0;void student:printdata()coutsetw(8)stu_idsetw(10)namesetw(8)sexsetw(8)agesetw(8)departmentsetw(8)point_mathsetw(8)point_englishsetw(8)point_programsetw(8)averageendl;bool operator =(const student &s1, const st

18、udent &s2)if (s1.stu_id = s2.stu_id)return true ;elsereturn false ;void students:create()int num = 0;int i = 0;student s;cout num;cout 请以以下顺序输入信息 ( 共9个) ,以空格或回车隔开 endl;cout 学号, 姓名, 性别, 年龄, 院系, 高数,大英,专业课 endl; while (i num)cout 请输入第 (i+1) 个学生信息: endl;s.stringinput();mark.push_back(s);i+;cout 输入完毕,成功创

19、建 num 个学生信息记录! printdata();void students:save()string filename;cout 请输入需要有效的文件名(可指定路径,必须包含后缀名) filename;ofstream ous;ous.open(filename);oussetw(10) 学号 setw(8) 姓名 setw(8) 性别 setw(8) 年龄 setw(8) 院系 setw(8) 高数 setw(8) 大英 setw(9) 专业课 setw(8) 平均 average = (it-point_math + it-point_english + it-point_progr

20、am)/3;oussetw(8)stu_idword 范文.setw(9)namesetw(8)sexsetw(8)agesetw(8)departmentsetw(8)point_mathsetw(8)point_englishsetw(8)point_programsetw(8)averageendl;ous.close();cout 保存成功 ! endl;void students:add()int num = 0;int i = 0;student s;cout num;cout 请以以下顺序输入信息 ( 共9个) ,以空格或回车隔开 endl;cout 学号, 姓名, 性别, 年龄

21、, 院系, 高数,大英,专业课 endl; while (i num)cout 请输入第 (i+1) 个学生信息: endl; s.stringinput();mark.push_back(s);i+;cout 输入完毕,成功增加 num 个学生信息记录! endl;void students:del()char key20;cout 请输入要删除的学生学号! key;for ( auto it = mark.begin(); it != mark.end(); it+)if (!strcmp(key,it-stu_id)mark.erase(it);word 范文.cout 成功删除! en

22、dl;return ;cout 未找到该学号,删除失败! endl;void students:modify()char key20;cout key;for ( auto it = mark.begin(); it != mark.end(); it+)if (!strcmp(key,it-stu_id)char str20;char c;cout 请输入需更新的项,多选以逗号隔开 endl;cout 1, 学号, 2, 姓名, 3, 性别, 4, 年龄, 5, 院系, 6, 高数, 7,大英,8,专业课, 0,全部 str;for ( int i = 0; i strlen(str); i+)c = stri;switch (c)case 1:cout it-stu_id;break ;case 2:cout it-name;break ;case 3:cout it-sex;break ;case 4:cout it-age;break ;case 5:cout it-department;break ;case 6:cout it-point_math;break ;case 7:cout it-point_english;break ;case 8:cout it-point_program;break ;case 0:word 范文.c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1