大作业报告模板
- 格式:doc
- 大小:218.50 KB
- 文档页数:20
⼤作业报告格式《供配电技术课程⼤作业》报告书题⽬:⾼低压电⽓设备的维护与故障处理指导教师:姓名:学号:⽇期:机电⼯和系2013-2014学年第2学期报告书格式要求:⼀、报告前置部分(⼀)摘要内容包括研究⽬的、⽅法、结果、结论(300字~400字)四部分(⼆)格式要求1.中⽂摘要:“摘要”(⿊体三号,居中),摘要正⽂(居左,⾸⾏缩进两字,宋体五号)。
“关键词”(⿊体⼩四号,居左顶格,单独占⾏),关键词正⽂(宋体五号),关键词为报告研究内容3~8核⼼专有名词,词与词之间⽤分号间隔。
2.外⽂摘要:独占⼀页“Abstract”(Times New Roman,三号,加粗,居中),Abstract正⽂(居左顶格,Times New Roman,五号);“Key words”(Times New Roman,⼩四号,加粗,居左顶格,单独占⾏),Key words正⽂(居左顶格,Times New Roman,五号),与中⽂关键词对应,词与词之间⽤分号间隔。
⼆、报告主体部分(⼀)正⽂格式要求1.页眉(宋体,五号,居中),由“学⽣姓名:论⽂题⽬”格式构成。
2.页码(页⾯底端(页脚),右侧)。
3.章条序码(阿拉伯数字,⼩圆点间隔,末尾不加⼩圆点,左顶格,编号后空⼀个字距)第⼀级0,1, 2, 3,…(⿊体,⼩⼆号)第⼆级1.1,1.2,… 2.1,2.2,… 3.1,3.2,……(⿊体,⼩三号)第三级 1.1.1,1.1.2,…1.2.1,1.2.2,…2.1.1,2.1.2,…2.2.1, 2.2.2,… 3.1.1,3.1.2,…3.2.1,3.2.2,……(⿊体,四号)如在条以下仍需分层,则通常⽤a,b,…或1),2),…编序,左空2个字距。
4.前⾔、引⾔不编序号(⼆)图、表及公式格式要求1.图表字体(宋体、五号),图表名(中外⽂对照、宋体、五号、居中),图表按章编号(如图1-1、表2-2等),图编号及图名置下,表编号及表名置上。
华北科技学院《程序设计》大作业班级: 电商B112 姓名: 赵世明学号:201104064223设计题目:评语:____________________________________ ________________________________________________________________________________________________________________________________________________________________________________评阅成绩: ___________ 评阅教师: ___________目录1 引言 (3)1.1设计选题 (3)1.2设计的目的 (3)1.3本选题的设计背景 (3)2 系统分析与设计 (3)2.1 系统功能需求分析 (3)2.2 系统功能模块设计 (4)2.3 系统开发运行环境 (5)3 数据库设计 (5)4 模块详细设计与实现 (9)4.1 登录模块 (9)4.2管理员设置模块 (10)4.3读者档案管理 (12)4.4图书借还模块 (14)4.5图书借阅档案查询模块 (19)4.6 更改口令模块 (21)结论 (24)参考文献 (25)1 引言1.1设计选题《图书借阅管理系统》1.2设计的目的通过本设计,掌握使用技术进行网络程序设计的基本知识,如:服务器控件、内部对象、数据库建立、数据库的读取、数据显示等;熟悉网络程序设计每个步骤中的任务和实施方法,并加深对C#语言的理解。
通过设计一个图书借阅管理系统,进一步熟悉网络环境下的程序设计方法,综合训练动手能力,提高分析问题、解决实际问题的能力。
也同时了解图书借阅的一个较为整体和全面的过程。
1.3本选题的设计背景开发这个小图书管理系统是为了进一步提高图书信息管理的效率和质量,通过学习这门课程将理论运用到实践。
实现信息管理的系统化、规范化、自动化只需一到二名管理员即可操作系统,节省大量人力;可以迅速查到所需信息。
期末大作业总结模板
一、引言
在这个忙碌的学期里,我们经历了一系列的课堂学习、实验研究
和大作业的完成。
本文旨在对期末大作业进行总结,回顾学习的
收获和经验,并对下一学期的学习和研究提出展望。
二、大作业背景与目的
请简要介绍大作业的背景和目的。
阐述大作业完成过程中可能遇
到的困难和挑战。
三、大作业设计
说明大作业的设计思路和方法。
解释选择这种方法的理由和优势。
四、数据采集与处理
详细描述数据的采集过程和资源。
解释数据采集过程中可能遇到
的问题,并介绍解决方法。
阐明数据处理的方法和步骤。
五、结果与分析
陈述大作业的结果和发现。
比较不同方法或不同实验的结果,并
进行详细分析和探讨。
阐明实验结果与预期目标是否一致。
六、研究的局限性
概括研究的局限性和不足。
分析可能导致实验结果偏差的原因,
并提出改进措施。
七、经验与教训
总结完成大作业的经验和教训。
对可能的改进点进行反思和讨论。
八、未来展望
展望下一学期的学习和研究计划。
提出未来进一步研究的方向和可能的扩展。
九、结论
简要概括全文主要内容和结论。
参考文献
附录
以上是期末大作业总结的一个模板,根据具体的大作业内容可以适当调整和补充。
在写作过程中,可以充分发挥自己的创造力,丰富篇幅并深入分析。
希望以上内容对你的期末大作业总结有所帮助。
秋季学期2016 信息技术基础大作业业:机械设计制造及其自动化(卓越试点)专卓越试点班级:班学生姓名:号:学月112016年项目基本信息1目录......................................................................................................................................... 11 团队介绍及人员分工................................................................................................................................................................. 2. 言2引.......................................................................................................................................... 2课题背景及意义2.1 .................................................................................................................................................. 2可行性分析2.2...................................................................................................................................................... 3 3系统需求分析.............................................................................................................................................. 3功能需求分析3.1 .............................................................................................................................................. 3性能需求分析3.2 ...................................................................................................................................... 3系统总体结构设计3.3 ............................................................................................................................................................. 5 .4详细设计.............................................................................................................................................. 51数据结构设计4. .............................................................................. 64.2系统函数的组成、功能、参数说明、相互调用关系...................................................................................................................................................... 8 5设计测试流程............................................................................................................................... 13作品设计、实现难点分析6 ...................................................................................................................................................... 13.难点分析1....................................................................................................................................................... 13 .2.解决方案...................................................................................................................................................... 13.3.测试结果........................................................................................................................................................... 14 心得体会.7.............................................................................................................................................................. 15.参考文献............................................................................................................................................... 16 附录源程序清单2学生成绩管理系统摘要本设计主要解决学生成绩管理问题。
如有异议或侵权请及时联系,客服将立即删除!C++大作业报告姓名:常皓学号:03101261班级:031013销售公司员工管理设计一个虚基类Staff(员工),包含编号、姓名和年龄保护数据成员以及相关的成员函数;由Staff派生出销售员类Salesman,包含销售额保护数据成员以及相关的成员函数;再由Staff派生出经理类Manager;然后由Salesman和Manager类派生出销售经理类SalesManager。
设计一个利用文件处理方式实现对公司人员(包括销售员、经理和销售经理)进行管理,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能。
(删除数据在记录中做删除标志,重组文件指在物理上删除有删除标志的记录。
)另外要求分别统计这三类员工的人数以及所有员工的总数。
编程思想:首先定义一个虚基类Staff类,然后通过虚拟继承生成Salesman类和Manager类,最后由Salesman和Manager派生出主任销售员类SalesManager。
这四个类中定义InputFromFile(istream &in)这一输入函数,另外每个类还定义输入信息和输出信息的成员函数,之后定义StaffChart、SalesmanChart、ManagerChart和SalesManagerChart四个类来,为实现增加、更新、查询、删除以及全部显示人员的功能定义addItem、modifyItem、find、removeItem 以及display函数。
最后在主函数定义Staff_Chart、Salesman_Chart、Manager_Chart和Salesmanager_Chart四个对象,通过循环执行并用switch函数选择功能,然后调用相关的函数来实现各种功能。
实验代码:#include"iostream"#include"fstream"using namespace std;class Staff{char num[10];char name[10];int age;public:Staff * Next;void set_staff(){cout<<"请输入编号:";cin>>num;cout<<"请输入姓名:";cin>>name;cout<<"请输入年龄:";cin>>age;}void InputFromFile(istream &in){in>>num>>name>>age;}void show(){cout<<"编号:"<<num<<endl;cout<<"姓名:"<<name<<endl;cout<<"年龄:"<<age<<endl;}char *get_num(){return num;}char *get_name(){return name;}int get_age(){return age;}};class Salesman:virtual public Staff{protected:char major[10];char t_title[10];public:Salesman * Next;void set_salesman()cout<<"请输入编号:";cin>>num;cout<<"请输入姓名:";cin>>name;cout<<"请输入年龄:";cin>>age;cout<<"请输入专业:";cin>>major;cout<<"请输入职称:";cin>>t_title;}void InputFromFile(istream &in){in>>num>>name>>age>>major>>t_title;}void show_salesman(){cout<<"编号:"<<num<<endl;cout<<"姓名:"<<name<<endl;cout<<"年龄:"<<age<<endl;cout<<"专业:"<<major<<endl;cout<<"职称:"<<t_title<<endl;}char *get_major(){return major;}char *get_t_title(){return t_title;}};class Manager:virtual public Staff{protected:char job[10];char dept[10];public:Manager * Next;void set_manager(){cout<<"请输入编号:";cin>>num;cout<<"请输入姓名:";cin>>name;cout<<"请输入年龄:";cin>>age;cout<<"请输入职务:";cin>>job;cout<<"请输入部门:";cin>>dept;}如有异议或侵权请及时联系,客服将立即删除!void InputFromFile(istream &in){in>>num>>name>>age>>job>>dept;}void show_manager(){cout<<"编号:"<<num<<endl;cout<<"姓名:"<<name<<endl;cout<<"年龄:"<<age<<endl;cout<<"职务:"<<job<<endl;cout<<"部门:"<<dept<<endl;}char *get_job(){return job;}char *get_dept(){return dept;}};class SalesManager:public Salesman,public Manager{public:SalesManager * Next;void set_salesmanager(){cout<<"请输入编号:";cin>>num;cout<<"请输入姓名:";cin>>name;cout<<"请输入年龄:";cin>>age;cout<<"请输入专业:";cin>>major;cout<<"请输入职称:";cin>>t_title;cout<<"请输入职务:";cin>>job;cout<<"请输入部门:";cin>>dept;}void InputFromFile(istream &in){in>>num>>name>>age>>major>>t_title>>job>>dept;}void show_salesmanager(){cout<<"编号:"<<num<<endl;cout<<"姓名:"<<name<<endl;如有异议或侵权请及时联系,客服将立即删除!cout<<"年龄:"<<age<<endl;cout<<"专业:"<<major<<endl;cout<<"职称:"<<t_title<<endl;cout<<"职务:"<<job<<endl;cout<<"部门:"<<dept<<endl;}};class StaffChart{public:StaffChart();~StaffChart();void find(); //输出单个条目void save(); //将信息输出到文件void modifyItem(); //修改Staff条目void removeItem(); //删除Staff条目void display() //输出全部条目{Staff *p=Head->Next;for(p;p!=End;p=p->Next){p->show();cout<<endl;}}void addItem() //添加条目{End->set_staff();End->Next=new Staff;End=End->Next;save();}private:Staff * Head,* End;ifstream in; //文件输入ofstream out; //文件输出Staff * findItem(char * num){for(Staff * p=Head;p->Next!=End;p=p->Next)if(!strcmp(p->Next->get_num() ,num))return p;return NULL;}StaffChart::StaffChart() //构造函数{Head=new Staff;Head->Next=new Staff;End=Head->Next;in.open("StaffChart.txt");while(!in.eof()){End->InputFromFile(in);if(End->get_num()[0]=='\0')break;End->Next=new Staff;End=End->Next;}in.close();}StaffChart::~StaffChart() //析构函数{for(Staff * temp;Head->Next!=End;){temp=Head->Next;Head->Next=Head->Next->Next;delete temp;}delete Head,End;}void StaffChart::find() //查找条目{char num[10];Staff * p=NULL;cout<<"请输入要查找员工的工号:";cin>>num;if(p=findItem(num))p->Next->show();else{cout<<"没有找到!!"<<endl<<endl;}}void StaffChart::modifyItem() //修改条目char num[10];Staff * p=NULL;cout<<"请输入要修改员工的工号:";cin>>num;if(p=findItem(num)){p->Next->show();cout<<"请输入新的内容:"<<endl;p->Next->set_staff();}elsecout<<"没有找到!!"<<endl<<endl;save();}void StaffChart::removeItem() //删除条目{char num[10];Staff *p=NULL,*temp=NULL;cout<<"请输入要删除员工的工号:";cin>>num;if(p=findItem(num)){temp=p->Next;p->Next=p->Next->Next;delete temp;cout<<"删除成功!!"<<endl<<endl;}elsecout<<"没有找到!!"<<endl<<endl;save();}void StaffChart::save() //保存{out.open("StaffChart.txt");for(Staff * p=Head->Next;p!=End;p=p->Next)out<<p->get_num()<<" "<<p->get_name()<<" "<<p->get_age()<<endl;out.close();}class SalesmanChart{public:SalesmanChart();~SalesmanChart();void find(); //输出单个条目void save(); //将信息输出到文件void modifyItem(); //修改Salesman条目void removeItem(); //删除Salesman条目void display() //输出全部条目{for(Salesman *p=Head->Next;p!=End;p=p->Next)p->show_salesman();}void addItem() //添加条目{End->set_salesman();End->Next=new Salesman;End=End->Next;save();}private:Salesman * Head,* End;ifstream in; //文件输入ofstream out; //文件输出Salesman * findItem(char * num){for(Salesman * p=Head;p->Next!=End;p=p->Next)if(!strcmp(p->Next->get_num() ,num))return p;return NULL;}};SalesmanChart::SalesmanChart() //构造函数{Head=new Salesman;Head->Next=new Salesman;End=Head->Next;in.open("SalesmanChaart.txt");while(!in.eof()){End->InputFromFile(in);if(End->get_num()[0]=='\0')break;End->Next=new Salesman;End=End->Next;}in.close();}SalesmanChart::~SalesmanChart() //析构函数{for(Salesman * temp;Head->Next!=End;){temp=Head->Next;Head->Next=Head->Next->Next;delete temp;}delete Head,End;}void SalesmanChart::find() //查找条目{char num[10];Salesman * p=NULL;cout<<"请输入要查找销售员的工号:";cin>>num;if(p=findItem(num))p->Next->show_salesman();elsecout<<"没有找到!!"<<endl<<endl;}void SalesmanChart::modifyItem() //修改条目{char num[10];Salesman * p=NULL;cout<<"请输入要修改销售员的工号:";cin>>num;if(p=findItem(num)){p->Next->show_salesman();cout<<"请输入新的内容:"<<endl;p->Next->set_salesman();}elsecout<<"没有找到!!"<<endl<<endl;save();}void SalesmanChart::removeItem() //删除条目{char num[10];Salesman *p=NULL,*temp=NULL;cout<<"请输入要删除销售员的工号:";cin>>num;if(p=findItem(num)){temp=p->Next;p->Next=p->Next->Next;delete temp;cout<<"删除成功!!"<<endl<<endl;}elsecout<<"没有找到!!"<<endl<<endl;save();}void SalesmanChart::save() //保存{out.open("SalesmanChart.txt");for(Salesman * p=Head->Next;p!=End;p=p->Next)out<<p->get_num()<<p->get_name()<<p->get_age()<<p->get_major()<<p->get_t_title()<<endl;out.close();}class ManagerChart{public:ManagerChart();~ManagerChart();void find(); //输出单个条目void save(); //将信息输出到文件void modifyItem(); //修改Manager条目void removeItem(); //删除Manager条目void display() //输出全部条目{Manager *p=Head->Next;for(p;p!=End;p=p->Next)p->show_manager();}void addItem() //添加条目{End->set_manager();End->Next=new Manager;End=End->Next;save();如有异议或侵权请及时联系,客服将立即删除!}private:Manager * Head,* End;ifstream in; //文件输入ofstream out; //文件输出Manager * findItem(char * num){for(Manager * p=Head;p->Next!=End;p=p->Next)if(!strcmp(p->Next->get_num() ,num))return p;return NULL;}};ManagerChart::ManagerChart() //构造函数{Head=new Manager;Head->Next=new Manager;End=Head->Next;in.open("ManagerChaart.txt");while(!in.eof()){End->InputFromFile(in);if(End->get_num()[0]=='\0')break;End->Next=new Manager;End=End->Next;}in.close();}ManagerChart::~ManagerChart() //析构函数{for(Manager * temp;Head->Next!=End;){temp=Head->Next;Head->Next=Head->Next->Next;delete temp;}delete Head,End;}void ManagerChart::find() //查找条目{如有异议或侵权请及时联系,客服将立即删除!char num[10];Manager * p=NULL;cout<<"请输入要查找经理的工号:";cin>>num;if(p=findItem(num))p->Next->show_manager();elsecout<<"没有找到!!"<<endl<<endl;}void ManagerChart::modifyItem() //修改条目{char num[10];Manager * p=NULL;cout<<"请输入要修改经理的工号:";cin>>num;if(p=findItem(num)){p->Next->show_manager();cout<<"请输入新的内容:"<<endl;p->Next->set_manager();}elsecout<<"没有找到!!"<<endl<<endl;save();}void ManagerChart::removeItem() //删除条目{char num[10];Manager *p=NULL,*temp=NULL;cout<<"请输入要删除经理的工号:";cin>>num;if(p=findItem(num)){temp=p->Next;p->Next=p->Next->Next;delete temp;cout<<"删除成功!!"<<endl<<endl;}elsecout<<"没有找到!!"<<endl<<endl;save();}void ManagerChart::save() //保存{out.open("ManagerChart.txt");for(Manager * p=Head->Next;p!=End;p=p->Next)out<<p->get_num()<<p->get_name()<<p->get_age()<<p->get_job()<<p->get_dept()<<endl;out.close();}class SalesManagerChart{public:SalesManagerChart();~SalesManagerChart();void find(); //输出单个条目void save(); //将信息输出到文件void modifyItem(); //修改Manager条目void removeItem(); //删除Manager条目void display() //输出全部条目{SalesManager *p=Head->Next;for(;p!=End;p=p->Next)p->show_salesmanager();}void addItem() //添加条目{End->set_salesmanager();End->Next=new SalesManager;End=End->Next;save();}private:SalesManager * Head,* End;ifstream in; //文件输入ofstream out; //文件输出SalesManager * findItem(char * num){for(SalesManager * p=Head;p->Next!=End;p=p->Next)if(!strcmp(p->Next->get_num() ,num))return p;return NULL;}};SalesManagerChart::SalesManagerChart() //构造函数{Head=new SalesManager;Head->Next=new SalesManager;End=Head->Next;in.open("SalesManagerChaart.txt");while(!in.eof()){End->InputFromFile(in);if(End->get_num()[0]=='\0')break;End->Next=new SalesManager;End=End->Next;}in.close();}SalesManagerChart::~SalesManagerChart() //析构函数{for(SalesManager * temp;Head->Next!=End;){temp=Head->Next;Head->Next=Head->Next->Next;delete temp;}delete Head,End;}void SalesManagerChart::find() //查找条目{char num[10];SalesManager * p=NULL;cout<<"请输入要查找经理的工号:";cin>>num;if(p=findItem(num))p->Next->show_salesmanager();elsecout<<"没有找到!!"<<endl<<endl;}void SalesManagerChart::modifyItem() //修改条目{char num[10];SalesManager * p=NULL;cout<<"请输入要修改经理的工号:";cin>>num;if(p=findItem(num)){p->Next->show_salesmanager();cout<<"请输入新的内容:"<<endl;p->Next->set_salesmanager();}elsecout<<"没有找到!!"<<endl<<endl;save();}void SalesManagerChart::removeItem() //删除条目{char num[10];SalesManager *p=NULL,*temp=NULL;cout<<"请输入要删除经理的工号:";cin>>num;if(p=findItem(num)){temp=p->Next;p->Next=p->Next->Next;delete temp;cout<<"删除成功!!"<<endl<<endl;}elsecout<<"没有找到!!"<<endl<<endl;save();}void SalesManagerChart::save() //保存{out.open("SalesManagerChart.txt");for(Manager * p=Head->Next;p!=End;p=p->Next)out<<p->get_num()<<p->get_name()<<p->get_age()<<p->get_job()<<p->get_dept()<<endl;out.close();}int main(){int x,y;StaffChart Staff_Chart;SalesmanChart Salesman_Chart;ManagerChart Manager_Chart;SalesManagerChart SalesManager_Chart;bool quit=false;while(!quit){cout<<"选择功能:\n1.增加数据\t2.更新数据\t3.查询数据\t4.删除数据\t5.列出全部人员\t6.退出"<<endl;cin>>x;switch(x){case 1:cout<<"选择增加的类型:\n1.员工\t2.销售员\t3.经理\t4.销售经理"<<endl;cin>>y;switch(y){case 1:Staff_Chart.addItem();break;case 2:Salesman_Chart.addItem();break;case 3:Manager_Chart.addItem();break;case 4:SalesManager_Chart.addItem();break;default :cout<<"输入错误,程序终止!!"<<endl;exit(-1);}break;case 2:cout<<"选择更新的类型:\n1.员工\t2.销售员\t3.经理\t4.销售经理"<<endl;cin>>y;switch(y){case 1:Staff_Chart.modifyItem();break;case 2:Salesman_Chart.modifyItem();break;case 3:Manager_Chart.modifyItem();break;case 4:SalesManager_Chart.modifyItem();break;default :cout<<"输入错误,程序终止!!"<<endl;exit(-1);}break;case 3:cout<<"选择查询的类型:\n1.员工\t2.销售员\t3.经理\t4.销售经理"<<endl;cin>>y;switch(y){case 1:Staff_Chart.find();break;case 2:Salesman_Chart.find();break;case 3:Manager_Chart.find();break;case 4:SalesManager_Chart.find();break;default :cout<<"输入错误,程序终止!!"<<endl;exit(-1);;}break;case 4:cout<<"选择删除的类型:\n1.员工\t2.销售员\t3.经理\t4.销售经理"<<endl;cin>>y;switch(y){case 1:Staff_Chart.removeItem();break;case 2:Salesman_Chart.removeItem();break;case 3:Manager_Chart.removeItem();break;case 4:SalesManager_Chart.removeItem();break;default :cout<<"输入错误,程序终止!!"<<endl;exit(-1);}break;case 5:cout<<"选择列出人员的类型:\n1.员工\t2.销售员\t3.经理\t4.销售经理"<<endl;cin>>y;switch(y){case 1:Staff_Chart.display();break;case 2:Salesman_Chart.display();break;case 3:Manager_Chart.display();break;case 4:SalesManager_Chart.display();break;default :cout<<"输入错误,程序终止!!"<<endl;exit(-1);}break;case 6:quit=true;break;default :cout<<"输入错误,程序终止!!"<<endl;exit(-1);}}return 0;}运行结果:运行空间有四个文件:增加两个员工:修改一个销售员信息:查询一个销售员信息:列出全部员工:删除一个员工:再次列出员工:个人总结:经过多天努力终于完成了老师布置的大作业,但是效果上自己还是不太满意,有很多地方都想让它更佳完整,更符合自己心目中的那种管理系统,课后依然会继续修改,让它达到自己心中理想的完善的程序。
实验报告实验课程:C++面向对象程序设计学生姓名:杨华生学号:8000110033专业班级:软工101班2011年 12月 16 日实验类型:□验证■综合■设计□创新实验成绩:一、实验项目名称:期末大作业—综合实验二、实验目的:1. 掌握类与对象的基本概念。
2. 掌握类的继承与派生的基本概念。
3. 掌握多层派生时的构造函数的编写。
4. 掌握有子对象的派生类的构造函数的编写。
5. 掌握类的友元函数的编写。
三、实验基本原理:编程实现类与对象、类的继承与派生的各种操作。
四、主要仪器设备及耗材:IBM-PC机一台。
五、实验步骤:1.编写程序;2.调试程序;3.运行程序。
六、实验数据及处理结果1. 程序如下:// 在程序中,每个函数必须有功能注释,关键的语句有适当的注释。
程序结构清晰,不同层次的语句采用缩进形式。
#include <iostream>#include <string >using namespace std;class Person{public:Person(string nam,char s) //构造函数{name=nam;sex=s;}void display() //定义成员函数{cout<<"name : "<<name<<endl<<"sex : "<<sex<<endl;}private:string name;char sex;};class BirthDate{public :BirthDate(int y,int m,int d):year(y),month(m),day(d){} //BirthDate类的声明void display() //定义成员函数{ cout<<"birthday: "<< year <<"-"<< month <<"-"<< day << endl; }private:int year;int month;int day;};class Student: public Person //公有继承Person 类{public:Student(string nam,char s,float sc,BirthDate b):Person(nam, s),birthday(b) //类的继承与组合{score=sc;}void display() // 定义成员函数{Person::display();birthday.display();cout<<"score : "<<score<<endl;}void total( ) //定义非静态成员函数{sum+=score; //累加总分count++; //累计已统计的人数}static float average();friend void score_max(Student *stu); //声明友元函数private:BirthDate birthday; //把类的对象作为数据成员(类的组合)float score;static float sum; //静态数据成员static int count; //静态数据成员};float Student::average( ) //定义静态成员函数{return(sum/count);}float Student::sum=0; //对静态数据成员初始化int Student::count=0; //对静态数据成员初始化void score_max(Student *stu) //定义友元函数,用指向对象的指针作参数{float max_score=stu[0].score;int k=0;for(int i=1;i<3;i++)if(stu[i].score>max_score) {max_score=stu[i].score;k=i;}cout<<"the student with highest score is:"<<endl;stu[k].display ();}int main() //主函数{BirthDate b1(1992,7,22); //定义3个类的对象BirthDate b2(1992,8,23);BirthDate b3(1992,9,24);Student stu[3]={ //定义对象数组并初始化Student("Jim Green",'f',78,b1),Student("Gary Y oung",'m',82,b2),Student("James Brown",'f',97,b3)};cout<<"All the Students' values are: "<<endl;for(int i=0;i<3;i++) //调用3次total函数{stu[i].total ();stu[i].display( ); //输出3个学生的信息cout<<endl;}cout<<"the average score of 3 students is: "<<Student::average( )<<endl; //调用静态成员函数输出平均分数cout<<endl;void score_max(Student* );Student *p=&stu[0]; //指针指向对象组的首地址score_max(p); //调用友元函数,输出分数最高学生的信息return 0;}2. 运行结果:七、上机体会或对改进教学、实验的建议八、参考资料:谭浩强编著. C++程序设计. 清华大学出版社, 2004年6月第1版。
一、前言本学期,我参加了《XX课程》的学习,并完成了相应的课程大作业。
在课程学习过程中,我充分发挥了自己的专业知识和技能,通过团队协作和独立思考,顺利完成了大作业任务。
现将本次课程大作业工作总结如下:二、大作业选题与分工1. 选题:本次大作业以“XX行业市场分析及发展前景”为主题,旨在通过对某一行业的研究,了解其市场现状、发展趋势及存在的问题,为相关企业或机构提供有益的参考。
2. 分工:为了确保大作业的顺利进行,我们团队进行了合理的分工。
具体分工如下:(1)组长:负责整体协调、进度控制及成果汇总。
(2)市场调研组:负责收集、整理行业数据,分析市场现状。
(3)技术分析组:负责分析行业发展趋势,挖掘潜在机会。
(4)案例分析组:负责选取典型案例,分析成功经验及失败教训。
三、工作过程及成果1. 市场调研组:通过查阅资料、网络调查、实地考察等方式,收集了XX行业的市场数据、政策法规、竞争格局等信息。
在此基础上,对行业市场现状进行了全面分析。
2. 技术分析组:结合市场调研结果,对XX行业的技术发展趋势进行了深入剖析,总结了行业面临的机遇与挑战。
3. 案例分析组:选取了行业内具有代表性的成功案例和失败案例,对成功经验及失败教训进行了总结。
4. 成果汇总:在各个小组完成各自任务的基础上,组长组织团队成员进行成果汇总,形成了一份完整的《XX行业市场分析及发展前景》报告。
四、收获与反思1. 收获:(1)专业知识提升:通过本次大作业,我对XX行业有了更加深入的了解,专业知识得到了进一步提升。
(2)团队协作能力:在团队协作过程中,我学会了如何与团队成员沟通、协调,提高了自己的团队协作能力。
(3)时间管理能力:在完成大作业的过程中,我学会了如何合理安排时间,提高工作效率。
2. 反思:(1)资料收集不够全面:在市场调研阶段,由于时间有限,部分资料收集不够全面,影响了报告的准确性。
(2)分析深度不足:在技术分析和案例分析阶段,部分内容分析不够深入,未能全面揭示行业发展趋势。
期末大作业总结模版一、引言(200字左右)在本学期的课程中,我所参与的期末大作业是___________。
通过这次期末大作业,我不仅对课堂所学的知识有了更深入的理解,而且获得了挑战自己、锻炼团队合作能力的机会。
在本篇总结中,我将对我所参与的期末大作业进行详细的总结和分析。
二、项目背景及目的(500字左右)在这部分,我将介绍项目的背景和目的,包括我所参与的项目是什么,为什么选择这个项目,并具体阐述项目的目标和意义。
我也会对项目所面临的挑战和困难进行概述。
三、项目规划和组织(800字左右)在这部分,我将介绍项目的规划和组织。
首先,我会说一下我们制定的项目计划和时间表,并解释为什么选择这个计划。
然后,我会讲述我们的团队组织结构,包括成员分工和协作方式。
最后,我会提到我们采取的沟通和决策方式。
四、项目实施与进展(1500字左右)在这部分,我将详细描述项目的实施和进展情况。
我会解释我们所采取的方法和工具,并说明它们的有效性。
我会提到我们遇到的问题和困难,以及我们如何克服它们。
此外,我将强调我们所取得的成果和进展,并对其进行评估。
五、团队合作与沟通(1000字左右)在这部分,我会谈到团队合作和沟通在项目中的重要性。
我会分享我们团队的合作方式和沟通策略,并讲述它们是如何帮助我们解决问题和推进项目的进展的。
我也会提到我们在团队合作和沟通方面取得的成长和收获。
六、项目总结和反思(800字左右)在这部分,我将总结我所参与的期末大作业,并进行反思。
我会回顾我们的目标和计划,评估我们的实施过程,并提出改进的建议。
我也会表达我个人在这个项目中的收获和成长,以及我对未来类似项目的期望。
七、结语(200字左右)通过这次期末大作业,我更加深入地理解了课堂所学的知识,并在实践中获得了宝贵的经验和技能。
我相信这次经历对我的学习和职业发展将会产生深远的影响。
我将继续努力,在未来的学习和工作中运用所掌握的知识和技能。
最后,我要感谢帮助和支持我的所有人。
高级语言程序设计作业报告作业名称:
学院
专业
学生姓名
任课教师
提交日期
一、问题描述
简述题目要解决的问题是什么,规定软件做什么。
二、系统设计
1、数据结构设计(写出实现程序需要定义哪些对象来存放哪些数据)
2、函数设计(写出函数的原型,说明每个函数的作用,函数参数的用途)
3、程序结构设计(画出函数之间调用关系图)
三、程序测试
1. 设计测试用例(预先设定输入数据和输出数据对)
2. 程序测试结果(用测试用例设定的输入数据测试程序,程序的输出是否和预先设定的输出一致?)
四、使用说明
告诉用户,怎样使用你设计的程序
五、收获体会及建议。
毕业实习报告一、前言时光荏苒,转眼间,四年的大学生活即将画上圆满的句号。
为了更好地将所学知识与实践相结合,提高自己的综合素质,我选择了实习作为毕业前的最后一次提升机会。
在这段实习时光里,我全身心投入,严谨认真,严谨认真,积极学习,收获颇丰。
二、实习单位与岗位(一)实习单位我选择的实习单位是某知名企业,该公司成立于上世纪90年代,是一家专注于互联网科技领域的创新型企业,业务范围涵盖大数据、人工智能、云计算等领域。
(二)实习岗位我在实习期间担任的岗位是产品经理助理。
主要负责协助产品经理完成产品需求调研、产品设计、项目推进等工作。
三、实习内容与过程(一)实习前期在实习初期,我主要进行了公司文化、产品知识等方面的培训。
通过培训,我深刻了解了公司的核心价值观、发展历程、产品体系等,为后期的工作打下了坚实的基础。
(二)实习中期实习中期,我参与了产品经理组织的项目会议,学习了如何进行项目推进、协调资源、解决问题等实际操作。
在此期间,我积极参与讨论,提出了一些建设性意见,得到了同事们的认可。
此外,我还协助产品经理完成了两个产品的需求调研。
通过与用户沟通、收集反馈,我对市场需求有了更深入的了解,也学会了如何将用户需求转化为产品功能。
(三)实习后期在实习后期,我参与了产品设计工作。
在产品经理的指导下,我学会了如何进行产品原型设计,掌握了 Axure、Sketch 等设计工具。
通过不断修改和完善设计方案,我逐渐提高了自己的审美和设计能力。
同时,我还负责跟进项目进度,与开发、测试等部门保持密切沟通,确保项目按时完成。
在这个过程中,我学会了如何协调各方资源,提高项目执行力。
四、实习收获与反思(一)收获1. 专业知识:通过实习,我将所学的产品设计、项目管理等知识运用到实际工作中,提高了自己的专业素养。
2. 团队协作:在实习过程中,我学会了如何与团队成员沟通、协作,共同推进项目。
3. 自我成长:实习使我认识到自己的不足,激发了我不断学习的动力,为今后的职业发展奠定了基础。
一、前言时光荏苒,转眼间大学生活即将结束,为了提高自己的实践能力,丰富实习经验,我选择了一家企业进行毕业实习。
以下是我在这段实习期间的所见、所闻、所感。
二、实习单位及岗位实习单位:XX科技有限公司实习岗位:市场部实习生三、实习时间及地点实习时间:2021年6月1日至2021年8月31日实习地点:XX科技有限公司(XX市)四、实习内容1. 市场调研在实习期间,我主要负责市场调研工作。
通过对公司产品及竞争对手的深入了解,我了解了行业现状、市场需求、竞争对手的优势与不足。
在此过程中,我学会了如何运用专业软件进行数据分析,提高了自己的数据处理能力。
2. 市场推广在市场推广方面,我参与了公司线上线下的宣传活动。
具体内容包括:撰写推广文案、设计宣传海报、策划线上活动等。
通过这些工作,我熟悉了市场推广的基本流程,提升了自己的文案撰写和设计能力。
3. 客户服务在客户服务方面,我负责解答客户咨询、处理客户投诉。
在此过程中,我学会了如何与客户沟通,提高了自己的沟通能力和解决问题的能力。
4. 团队协作在实习期间,我积极参与团队活动,与同事们共同完成工作任务。
通过与不同部门的同事交流,我了解了公司各部门的运作模式,提高了自己的团队协作能力。
五、实习收获1. 专业技能提升通过实习,我掌握了市场调研、市场推广、客户服务等方面的专业知识,提高了自己的实际操作能力。
2. 沟通能力提升在实习过程中,我学会了如何与客户、同事进行有效沟通,提高了自己的沟通技巧。
3. 团队协作能力提升通过参与团队活动,我学会了如何与团队成员协作,共同完成工作任务。
4. 适应能力提升在实习过程中,我逐渐适应了企业的工作环境,提高了自己的适应能力。
六、实习体会1. 实习让我更加明确了自己的职业规划,坚定了从事市场相关工作的决心。
2. 实习让我认识到理论知识与实际操作之间的差距,激发了我不断学习的动力。
3. 实习让我体会到团队协作的重要性,学会了如何与团队成员共同进步。
毕业大作业(实践报告) (可以直接使用,可编辑优秀版资料,欢迎下载)中国石油大学(华东)现代远程教育毕业大作业(实践报告)题目:工商企业管理专业实践报告学习中心:青岛校区学习中心年级专业:工商企业管理学生姓名:学号:实践单位:实践起止时间:中国石油大学(华东)远程与继续教育学院完成时间:年月日中国石油大学(华东)现代远程教育毕业大作业(实践报告)实践单位评议表工商企业管理社会实践报告编号:保存单位:主立井井筒维修作业安全技术措施赤峰元宝山大黑山煤炭有限责任公司主立井井筒维修作业安全技术措施为配合我矿主立井排水系统管路维修,同时清除各种影响提升系统畅通运行因素,我矿计划在主立井井筒内进行维修作业,为保证施工安全和质量,特制订以下安全措施:一、施工时间2021年 3 月日至2021年3 月日;每日时至时二、施工地点主立井和付立井的井上、井筒、井下。
三、组织机构及职责维修施工总负责人:扈国昌维修施工现场负责人:郭秀军、王占军施工人员:职责:总负责人:全面负责维修作业安全管理与指挥。
现场负责人:负责现场维修作业的的安全管理与指挥。
作业人员:负责保质保量保安全的完成当班维修任务。
四、安全技术措施:1、人员入井前,由机电矿长安排机电检修人员对提升系统的绞车(制动机构、液压系统、信号系统)罐笼、箕斗、钢丝绳及井上下通讯系统进行检查、修复。
进行试运行无问题后,方可进行作业。
2、没有瓦斯检查员现场入井检测许可、任何人员不得入井。
人员入井前,由瓦检员负责人检查井筒内风流和有害气体情况,并向安全副矿长汇报瓦斯检测数据,现场领导落实通风安全措施,确保井下空气中有害气体不超出《煤矿安全规程》规定方可允许人员入井。
3、人员入井时修复井下通讯联络系统时,因无法依靠正常通讯联络系统联络,所以必须采用对讲机应急联络或采用铁器敲击箕斗或罐笼或用矿灯发出预定的应急声音信号、光信号。
信号规定如下:①、一短点:停止②、二短点:上提③、一长两短点:提人④、一长三短点:下放人员⑤、两短点:提物料设备⑥、三短点:下放物料设备。
前言 (2)一、选题说明 (2)二、工作业绩 (3)1.1系统背景 (4)1.2系统简介 (5)第二章相关技术 (6)2.1 ASP介绍 (6)2.1.1 ASP介绍 (6)2.1.2特点优势 (7)2.1.3工作原理 (7)2.2 b/s结构 (7)2.3数据库 (8)第三章系统分析 (10)3.1需求分析(系统需求介绍) (10)3.2业务流程分析(需要开发模块的业务流程分析) (14)3.2.1 图书借阅流程图 (14)3.2.2 图书归还流程图 (15)3.2.3 图书管理流程图 (15)3.2.4 读者信息管理流程图 (15)第四章系统设计 (16)4.1各功能模块设计(分为那几个模块,包括什么功能) (16)4.2数据库设计(需要的表结构) (17)4.2.1数据库的定义 (17)4.2.2数据库设计的概述 (17)4.2.3图书管理系统的数据库应用 (18)4.2.4图书管理系统数据库的需求分析 (18)4.2.5图书管理系统数据库的逻辑设计 (21)4.2.6系统实现(系统抓图) (27)第五章系统总结 (43)前言一、选题说明随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用Access 创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。
图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。
我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。
1. 基本思路:首先,系统的分析题目,仔细研究,并进行调查,通过老师、同学那了解图书管理相关背景。
然后着手,考虑大纲,分配任务。
先利用Dreamweaver软件进行静态网页设计,在Dreamweaver里面建立站点,完成层层静态网页的链接,然后在Dreamweaver代码里面完成静态网页与数据库的连接,形成一个完整的体系;同时,利用小旋风建立web站点,把系统信息放在一个站点下,使得数据库中的各个表格信息以web浏览器的形式呈现;还学会了利用access建立数据库,完成数据库与数据库的链接。
先进制造技术大作业报告学院:机电工程学院专业:机械制造及自动化班级:09机自A2姓名:王雨桐学号:094811921指导教师:姚国强完成时间:2012.05.29目录一.第一章作业 (1)二.第三章作业 (2)三.第四章作业 (5)四.先进制造技术实训报告 (9)五.关于飞机先进制造技术的应用与发展的大作业报告 (13)六.小结体会 (18)七.参考文献 (18)一.第一章作业1-1叙述制造﹑制造系统与制造业的概念,比较广义制造与侠义制造的区别。
答:制造即为人类按照市场需求,运用主观掌握的只适合技能,借助于手工或可以利用的客观物质工具,采用有效的工艺方法和必要的能源,江原材料最终转化为物质产品并投放市场的全过程;制造系统是指由制造过程及其所涉及的硬件﹑软件和人员组成的一个具有特定功能的有机整体;制造业是指将制造资源,包括物料、设备、工具、资金﹑技术、信息和人力等,通过制造过程转化为可供人类使用和消费产品的行业;狭义的制造,系指生产车间内与物流有关的加个和装配过程;而广义制造,则包括市场分析﹑产品设计﹑工艺设计﹑生产准备﹑加个装配﹑质量保证、生产过程管理、市场营销、售前售后服务、以及报废后的回收处理等整个产品生命周期内一系列相互联系的生产活动。
1-2制造业在国民经济中的地位和作用如何?答:制造业是一个国家经济发展的支柱,在整个国民经济中一直处于十分重要的地位,是国民收入的重要来源。
制造业是工业经济年代一个国家经济增长的“发动机”。
制造业一方面创造价值,生产物质财富和新的知识;另一方面为国民经济各部门包括国防和科学技术的进步和发展提供各种先进的手段和设备。
在工业化国有家中,越有1/4的人口从事各种形式的制造活动。
纵观世界各国,如果一个国家的制造业发达,他的经济必然强大,大多数国家和地区的经济腾飞,其制造业功不可没。
1-5叙述先进制造技术提出的背景,各国和我国对先进制造技术的发展战略如何?答:一提出背景1社会经济发展背景近20年来,市场环境发生了九大变化,一方面表现为消费需求日趋主题化、个性化和多样画,消费行为具有选择性,产品的生命周期缩短,产品的质量和性能至关重要;另一方面全球性产业结构调整步伐加快,制造商着眼于全球市场激烈竞争的同时,着力于实力与信誉基础上的合作与协作。
2016秋季学期信息技术基础大作业专业:机械设计制造及其自动化(卓越试点)班级:卓越试点班学生姓名:学号:2016年11月项目基本信息目录1 团队介绍及人员分工 (1)2引言 (2)2.1课题背景及意义 (2)2.2可行性分析 (2)3系统需求分析 (3)3.1功能需求分析 (3)3.2性能需求分析 (3)3.3系统总体结构设计 (3)4详细设计 (5)4.1数据结构设计 (5)4.2系统函数的组成、功能、参数说明、相互调用关系 (6)5设计测试流程 (8)6 作品设计、实现难点分析 (13)1.难点分析 (13)2.解决方案 (13)3.测试结果 (13)7心得体会 (14)参考文献 (15)附录源程序清单 (16)学生成绩管理系统摘要本设计主要解决学生成绩管理问题。
使用计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
在大作业中,系统开发平台为Windows XP,程序设计设计语言采用Visual C++,程序运行平台为Windows 98/2000/XP。
在程序设计中,采用了面向对象解决问题的方法。
程序通过调试运行,初步实现了设计目标。
关键词程序设计;C++;成绩管理1 团队介绍及人员分工1)团队介绍沈双燕:勤奋刻苦、有钻研精神,对待编程工作热情细心,孜孜不倦。
张敏:踏实耐心,有良好的策划能力,对待工作细致专注。
虞雯霞:有良好的创新能力,对代码的编写提供了好的想法。
团队成员之间有较好的默契度及协作性。
分工明确,各司其职,在共同的努力及相互的配合下,共同解决程序中出现的困难并尽可能的优化程序,最终完成整个项目。
2)人员分工沈双燕:负责程序的编码部分及项目具体功能的实现。
张敏:负责程序的策划部分,程序代码的部分编写以及文档的编写工作。
虞雯霞:负责项目的可行性分析,以及项目程序代码的部分编写工作。
2引言为方便对学生成绩进行高效的管理,编写该程序以提高学生成绩管理效率。
使用该程序之后,学校管理者可以查询某位学生、某个科目的成绩情况,还可以对学生成绩进行排名,对学生的数据进行修改和删除,其中排名包括总分排名和各个科目的排名,学生可以更具自己的个人信息进行成绩查询,查询结果包括各个科目的分数、总分和平均分。
通过本系统可以很好的掌握学生成绩的分布,减轻管理人员的负担,也使学生的成绩和信息长时期的保留。
2.1 课题背景及意义一直以来人们使用传统的人工方式管理学生成绩,在计算机尚未在学校广泛使用之前,学生成绩管理主要依靠手工。
一个最典型的手工处理过程就是:当考试完后,老师就要把学生成绩登记到文档中,当老师或学生要查询成绩的时候要一个一个去找,总分、平均分都需要一个一个累加起来算,很麻烦,不过最麻烦的还是排名,不能一目了然。
以上所描述的手工过程的不足之处显而易见,首先处理学生成绩的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。
利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。
我们很清晰的看到自己的各个科目成绩和每个科目的排名和总分排名以及所有学生的成绩分布,而且还是零失误,所有的都是一目了然。
极大的方便了学生和老师。
为提高成绩管理效率,管理人员的工作负担,有必要开发一个小型成绩管理系统来对学生成绩实施有效管理。
2.2 可行性分析由于这款程序本身就是一个简易的小型应用程序,从开发到后期的完善,维护都不需要投入太多的人力、物力,因此实现起来比较容易。
对计算机的性能没有过高的要求,系统利用率的占用也较低。
**********3系统需求分析3.1 功能需求分析1)录入数据:将学生姓名、语文、数学、英语成绩写入文件。
2)增加人员:增加学生,并将学生姓名和成绩写入文件。
3)删除人员:删除学生信息和成绩。
4)修改数据:修改学生成绩。
5)按总成绩查询:根据总分查询学生成绩,包括平均分。
6)按姓名查询:根据学生姓名查询学生成绩,包括总分和平均分。
7)输出所有学生成绩:输出文件中所有学生数据。
8)按总分排名:按照总分从高到低排序。
9)按语文成绩排名:按照语文成绩从高到低排序。
10)按数学成绩排名:按照数学成绩从高到低排序。
11)按英语成绩排名:按照英语成绩从高到低排序。
3.2 性能需求分析1.硬件环境●处理器:Inter CR300或是更高。
●内存:128MB(建议 196MB)。
●硬盘空间:20MB。
2.软件环境●操作系统: Windows 98/ XP或是Windows 2000/Windows NT Server 4.0。
3.3 系统总体结构设计对学生成绩进行管理的系统,主要划分为以下三个模块:1)操作:包括录入数据、增加人员、删除人员、修改数据。
2)查询:包括按总成绩查询、按姓名查询、输出所有学生成绩。
3)排名:按总分排名、按语文成绩排名、按数学成绩排名、按英语成绩排名根据需求分析的结果,总体结构如图2-1所示。
图3.1系统总体结构4详细设计4.1 数据结构设计(1)类的设计表4-1 Stu类成员列表(2)系统包含的类库#include<iostream> 输入输出流#include<string> String类#include<fstream> 文件输入/输出操作(3)各个变量的定义和作用char name[20]; 学生姓名double math; 数学成绩double chinese; 语文成绩double english; 英语成绩double average; 平均分double sum; 总分Stu *s[50]; 对象数组记录学生成绩4.2系统函数的组成、功能、参数说明、相互调用关系主函数main()调用菜单操作函数handle_menu()实现菜单的输出和操作,调用index()打印首页。
以及删除动态对象。
菜单操作函数 void handle_menu()这是一个无参的函数,通过调用菜单函数menu()实现菜单的输出,利用do-while()语句和switch()语句实现各函数的调用,系统根据输入的字符选项来调用相应的函数,进行相应的操作。
菜单函数void menu()这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的十一大功能,根据每个功能前面的序号进行选择。
打印首页函数void index()这是一个无参函数,主要功能是打印本系统的相关信息。
默认构造函数Stu:: Stu()这是Stu类中的一个默认构造函数,实现对象的初始化。
有参构造函数Stu:: Stu(char n[20],double ma,double chin,double eng)这个函数的功能主要是对对象的数据成员赋值。
求总分函数double Stu::getsum()这是一个无参函数,主要功能是将每个对象的语文、数学、英语三科成绩求和,返回总分sum。
求平均分函数double Stu::getaver()这是一个无参函数,调用double Stu::getsum()平均分,返回平均分average操作0数据录入函数void operate0()这是一个无参函数,是Stu类的一个友元函数,该函数可将用户输入的学生的信息保存到文件"d:\\document",输入完成后会提示用户是否要继续录入。
操作1增加人员函数void operate1()这是一个无参函数,是Stu类的一个友元函数,该函数可以增加学生人数,提示用户输入的学生的信息,并保存到文件"d:\\document",输入完成后会提示用户是否要继续录入。
操作2删除人员函数void operate2()这是一个无参函数,是Stu类的一个友元函数,进入后系统会提示用户输入需要删除学生的姓名,然后查找该学生,删除该学生数据,并将其后指针往前移动一位,最后提示用户是否继续删除。
操作3修改数据函数void operate3()这是一个无参函数,是Stu类的一个友元函数,进入后系统会提示用户输入需要修改学生的姓名,该函数的功能是修改学生的成绩,防止了录入数据时的错误,保证了系统的完备性。
操作4按总成绩查询函数void operate4()这是一个无参函数,是Stu类的一个友元函数,进入后系统会提示用户输入需要查询的总分,然后输出所有该分数的学生的成绩,并提示用户是否需要继续查询。
操作5按姓名查询函数void operate5()这是一个无参函数,是Stu类的一个友元函数。
进入后系统会提示用户输入需要查询的学生姓名,然后输出该学生的成绩,并提示用户是否需要继续查询。
操作6输出所有学生的数据函数void operate6()这是一个无参函数,是Stu类的一个友元函数,进入后系统将自动输出该系统下所有学生的成绩,但并不排序,而是按照录入是的顺序输出,输出之后提示用户是否需要进行其它操作。
操作7按总分排名函数void operate7()这是一个无参函数,是Stu类的一个友元函数,进入后系统将按照总分从高到低自动输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作。
操作8按语文成绩排名函数void operate8()这是一个无参函数,是Stu类的一个友元函数,进入后系统将按照语文成绩从高到低自动输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作。
操作9按数学成绩排名函数void operate9()这是一个无参函数,是Stu类的一个友元函数,进入后系统将按照数学成绩从高到低自动输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作。
操作y按英语成绩排名函数void operatey()这是一个无参函数,是Stu类的一个友元函数,进入后系统将按照英语成绩从高到低自动输出该系统下所有学生的成绩,输出之后提示用户是否需要进行其它操作。
5设计测试流程1.进入系统,显示本系统相关信息。
如图5.1所示。
图5.1 系统主页2.根据系统提示,进入菜单界面。
如图5.2所示。
图5.2 菜单界面3.输入0,回车,按提示输入数据。
如图5.3所示。
图5.3 录入数据输入y,回车,进行其他操作,将会回到图4.1所示的菜单界面。
4.回到菜单界面在输入1,回车,增加人员,按提示输入数据。
如图4.4所示。
图5.4 增加人员输入y,回车,进行其他操作,将会回到图4.1所示的菜单界面5.回到菜单界面再输入6,回车,输出所有学生的数据,检测操作0和操作1。
运行结果如图4.5所示。
图5.5 输出所有学生的数据输入y,回车,进行其他操作,将会回到图4.1所示的菜单界面6.回到菜单界面再输入7,回车,测试按总分排名。