c++实现学籍信息管理系统实训报告Word格式文档下载.doc

上传人:wj 文档编号:467128 上传时间:2023-04-29 格式:DOC 页数:25 大小:329KB
下载 相关 举报
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第1页
第1页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第2页
第2页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第3页
第3页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第4页
第4页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第5页
第5页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第6页
第6页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第7页
第7页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第8页
第8页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第9页
第9页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第10页
第10页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第11页
第11页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第12页
第12页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第13页
第13页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第14页
第14页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第15页
第15页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第16页
第16页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第17页
第17页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第18页
第18页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第19页
第19页 / 共25页
c++实现学籍信息管理系统实训报告Word格式文档下载.doc_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c++实现学籍信息管理系统实训报告Word格式文档下载.doc

《c++实现学籍信息管理系统实训报告Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《c++实现学籍信息管理系统实训报告Word格式文档下载.doc(25页珍藏版)》请在冰点文库上搜索。

c++实现学籍信息管理系统实训报告Word格式文档下载.doc

第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==(conststudent&

conststudent&

);

friendclassstudents;

};

classstudents

vector<

student>

mark;

voidcreate();

voiddisp();

voidsave();

voidinsert();

voidadd();

voiddel();

voidmodify();

voidquran();

voidselectSort();

voidinit(students&

Student.cpp

#include"

student.h"

iostream>

fstream>

iomanip>

cstring>

string>

voidstudent:

:

printheader()

cout<

setw(10)<

学号"

<

setw(8)<

姓名"

性别"

年龄"

院系"

高数"

大英"

setw(9)<

专业课"

平均"

endl;

stringinput()

cin>

this->

stu_id>

name

>

sex>

age

department

point_math>

point_english

point_program;

this->

average=(this->

point_math+this->

+this->

point_program)/3.0;

printdata()

this->

stu_id

sex

point_math

point_program

average

booloperator==(conststudent&

s1,conststudent&

s2)

if(s1.stu_id==s2.stu_id)

{

returntrue;

else

returnfalse;

voidstudents:

create()

intnum=0;

inti=0;

students;

请输入学生数量:

;

num;

while(i<

num)

cout<

请输入第"

(i+1)<

个学生信息:

s.stringinput();

mark.push_back(s);

i++;

输入完毕,成功创建"

num<

个学生信息记录!

disp()

student:

printheader();

for(autoit=mark.begin();

it!

=mark.end();

it++)

it->

printdata();

save()

stringfilename;

请输入需要有效的文件名(可指定路径,必须包含后缀名)"

filename;

ofstreamous;

ous.open(filename);

ous<

姓名"

it!

=mark.end();

++it)

average=(it->

point_math+it->

point_english+it->

point_program)/3;

ous<

it->

ous.close();

保存成功!

add()

请输入增加的学生数量:

输入完毕,成功增加"

del()

charkey[20];

请输入要删除的学生学号!

key;

if(!

strcmp(key,it->

stu_id))

{

mark.erase(it);

cout<

成功删除!

未找到该学号,删除失败!

modify()

请输入要更新的学生学号:

charstr[20];

charc;

请输入需更新的项,多选以逗号隔开"

1,学号,2,姓名,3,性别,4,年龄,5,院系,6,高数,7,大英,8,专业课,0,全部"

cin>

str;

for(inti=0;

i<

strlen(str);

i++)

{

c=str[i];

switch(c)

{

case'

1'

cout<

请输入学号:

cin>

stu_id;

break;

2'

请输入姓名:

name;

3'

请输入性别:

sex;

4'

请输入年龄:

age;

5'

请输入院系:

department;

6'

请输入数学成绩:

point_math;

7'

请输入英语成绩:

point_english;

8'

请输入程式成绩:

0'

请以以下顺序输入更新信息(共8个),以空格或回车隔开"

cout<

it->

stringinput();

}

cout<

更新成功!

}

未找到该学号,更新失败!

quran()

请输入要查询的学生学号:

student:

it->

查询成功!

selectSort()

studenttemp;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2