大作业报告模板
大作业报告格式

⼤作业报告格式《供配电技术课程⼤作业》报告书题⽬:⾼低压电⽓设备的维护与故障处理指导教师:姓名:学号:⽇期:机电⼯和系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 年 6 月 2 日
课 程 大 作 业 任 务 书
兹发给通选课《创意设计与思维训练》班学生课程大作业任务书,内容如下:
1.课题内容:
(1) 任选5幅创意设计作品,分别分析每幅作品的主题表达以及视觉元素里体现的创意思维形式,每幅作品分析不少于200字。 作品形式可以选著名企业商业广告、标志、公益广告或者是具体的商业产品。
(2)结合现实社会热点如环保、社会公平、诚信、食品安全、大学生就业与创业等,任选其中一点,绘制思维导图,提出公益广告设计方案或者具体产品的设计方式,用文字形式表述,方案数量2-3个,总字数不少于500字。
2.应完成的项目:
(1) 5幅作品的图片展示与文字分析
(2) 思维导图的绘制,可以手绘
(3) 创意方案表述2-3个
考核评语:
考核总评成绩:
指导教师签字:
年 月
摘要2
一、创意作品思维分析ﻩ4
1.14
1.2ﻩ4
1.34
1.45
二、社会热点关注6
2.1思维导图6
2.2方案一ﻩ6
2.3 方案二6
参考文献
说明:本目录是自动生成的,请自己编辑。
摘 要
创意是神秘的。古往今来,学者们对创意的认识不同,所作的定义也各不相同,RobertJ.Sternberg认 为,创意是生产作品的能力,这些作品既新颖(也就是具有原创性,是不可预期的),又恰当(也就是符合用途,适合目标所给予的限制)①。建筑学者库地奇(JohnKurdich)认为:创意是一种挣扎,寻求并解放我们的内在②。赖声川先生说:“创意是看到新的可能,再将这些可能性组合成作品的过程。”③这些定义都说明了创意包含两个主要的面向:“构想”面向与“执行”面向,“寻找”与“解放”在更深的层面说明以上两种面向的创意工作。赖声川先生把这两部分称作创意的“二部神秘曲”,既独立又互相联系,它是通过两个步骤进行的——欲望的涌现,以及表达这种欲望的方式。
期末大作业总结模板

期末大作业总结模板
一、引言
在这个忙碌的学期里,我们经历了一系列的课堂学习、实验研究
和大作业的完成。
本文旨在对期末大作业进行总结,回顾学习的
收获和经验,并对下一学期的学习和研究提出展望。
二、大作业背景与目的
请简要介绍大作业的背景和目的。
阐述大作业完成过程中可能遇
到的困难和挑战。
三、大作业设计
说明大作业的设计思路和方法。
解释选择这种方法的理由和优势。
四、数据采集与处理
详细描述数据的采集过程和资源。
解释数据采集过程中可能遇到
的问题,并介绍解决方法。
阐明数据处理的方法和步骤。
五、结果与分析
陈述大作业的结果和发现。
比较不同方法或不同实验的结果,并
进行详细分析和探讨。
阐明实验结果与预期目标是否一致。
六、研究的局限性
概括研究的局限性和不足。
分析可能导致实验结果偏差的原因,
并提出改进措施。
七、经验与教训
总结完成大作业的经验和教训。
对可能的改进点进行反思和讨论。
八、未来展望
展望下一学期的学习和研究计划。
提出未来进一步研究的方向和可能的扩展。
九、结论
简要概括全文主要内容和结论。
参考文献
附录
以上是期末大作业总结的一个模板,根据具体的大作业内容可以适当调整和补充。
在写作过程中,可以充分发挥自己的创造力,丰富篇幅并深入分析。
希望以上内容对你的期末大作业总结有所帮助。
大作业报告模板汇总

秋季学期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大作业报告》word版

如有异议或侵权请及时联系,客服将立即删除!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)分析深度不足:在技术分析和案例分析阶段,部分内容分析不够深入,未能全面揭示行业发展趋势。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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,回车,测试按总分排名。