C++项目设计说明书.doc_第1页
C++项目设计说明书.doc_第2页
C++项目设计说明书.doc_第3页
C++项目设计说明书.doc_第4页
C++项目设计说明书.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目名称:教师课程管理系统船舶与海洋工程学院船海1102班组长:李志豪组员:陈伟、龙晨曦、秦东峰、卢泽、闫文龙日期:2012年6月26日目录一、序言及摘要3二、目的和要求4三、人员分工5四、程序代码5五、数据结构表16六、功能模块图16七、运行及调试16八、总结23一、 序言及摘要 序言随着学校规模的扩大与政府人才流动机制的变化,学校教师的人数逐渐增加,而其流动率也在逐年增加,以往手工管理信息的方式显得力不从心,不能满足学校对教师信息管理的要求,为此,本系统从信息的采集,加工,查询,修改等方面入手,对教师信息的自动化管理作了一些探索,可以让管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。在本次课程设计当中,我们组的课题就是设计“教师课程管理系统”的仿真软件。通过设计任务书中的要求以及介绍,大致确定了主要的目的是:学习和掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。为了更好的完成此次课程设计,我首先了解了教师课程的管理结构,制订了合理的方案,然后设计出大体的框架,接下来将各个部分慢慢的扩充起来,然后完成了大致的雏形,并通过不断地测试和调试,完成了最终的成品。最后,经过自己的一番努力以及指导老师的悉心指导,终于完成了此方针软件的设计,通过这次课程设计,我基本了解并且学习了如何分析研究数据对象的特性、数据的组织方法、如何选取合适的数据逻辑结构和存储结构。这对以后的学习都有着很大的帮助。摘要本管理系统基本上能够满足教师课程管理系统需求。教师课程管理系统中使用了各种表格,保存相关的编号、名称、类型等信息,方便查询,浏览,修改等操作。本系统结合实际的情况,经过实际的需求分析,采用功能强大的VC+作为开发工具开发出来的教师课程管理系统。本文首先分析了教师课程管理的应用现状,阐述了本管理系统的开发目的。通过对一系列问题的分析,确定了系统的开发平台。接着详细给出了从教师课程的类型、教师编号等管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本次课程设计作出了总结。本系统以Visual C+ 6.0为平台,使用C+编程语言编写实现,包含类、指针、文件保存、循环变量、分支结构等基础知识二、 目的和要求1、目的: (1)要求学生达到熟练掌握C+语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2、基本要求: (1)要求利用面向对象的方法以及C+的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;3、创新要求: 在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。 三、 人员分工组长 李志豪负责分配任务,督促组员,检查工作进展情况,以及编写main函数和AddCourse函数;组员 陈伟负责编写course类和FindCourse1、2和ChangeCourse1、2函数以及对整个程序的调试,找错;组员 秦东峰负责程序界面美化和编写DeletCourse1、2函数;组员 卢泽、闫文龙负责编写程序说明书,DisAll函数和Save函数。所有组员在编写过程中都认真负责,体现出了团结的力量,每个都有明确分工,都参与了项目报告的撰写,达到了预期团队合作的效果。四、 程序代码1.主函数 void main()string c,t;int key;key = 1; coutendlendl;cout_-_endl;cout endl;cout endl;cout endl;cout_-_endl;cout 感谢使用本教师课程管理系统endl;cout 制作人员endl;cout 组长:李志豪endl;cout 组员:陈伟、龙晨曦、秦东峰、卢泽、闫文龙endl;while(key)coutendlendl;cout请选择您的操作:endlendl;cout 1.增加信息;endl;cout 2.修改信息;endl;cout 3.删除所有信息;endl;cout 4.查找信息;endl; cout 5.显示所有信息;endl;cout 6.保存信息;endl;cout 0.退出;endl;coutkey;cout=0 & key=6)switch(key)case 1: AddCourse();break;case 2:int m;coutm; coutendl;if(m=1) ChangeCourse1();else ChangeCourse2();break;case 3:int k;coutk;coutendl;if(k=1) DeletCourse1();else DeletCourse2();break;case 4:int l;coutl;coutendl;if(l=1) coutc;coutendl;FindCourse1(c);else coutt;coutendl;FindCourse2(t);break;case 5:DisAll();break;case 6:Save();break;case 0:cout感谢使用本教师课程管理系统endl;cout制作人员endl;cout组长:李志豪endl;cout组员:陈伟、龙晨曦、秦东峰、卢泽、闫文龙endl;break;elsecout数字输入错误,请按要求重新输入!endl;break;2.course类 class coursestring Cname;string Type;int Cclass;int Ctime;int Cpay;string Tname;string Tnum;string Cnum;int Cnumber;public:course();course(string cname,string type,int cclass,int ctime,int cpay,string tname,string tnum,string cnum,int cnumber);course();int gettpay();void Dis();string getcname();string gettnum();string gettype();int getcclass();int getctime();int getcpay();string gettname();string getcnum();int getcnumber();int getcrnum();void Set();course:course()Cname=0;Type=0;Cclass=0;Ctime=0;Cpay=0;Tname=0;Tnum=0;Cnum=0;Cnumber=0;course:course(string cname,string type,int cclass,int ctime,int cpay,string tname,string tnum,string cnum,int cnumber)Cname=cname;Type=type;Cclass=cclass;Ctime=ctime;Cpay=cpay;Tname=tname;Tnum=tnum;Cnum=cnum;Cnumber=cnumber;int course:gettpay()if(Cname=专业基础课)|(Cname=专业课) return Cpay*1.2*Cnumber;else if(Cname=公共基础课)if(Cnumber3)&(Cnumber7)return Cpay*1.1*Cnumber;else return Cpay*1.2*Cnumber;else return Cpay*Cnumber;void course:Dis()cout课程名称:;coutCnameendl;cout课程级别:;coutCclassendl;cout课程类别:;coutTypeendl;cout课程学时:;coutCtimeendl;cout基本课酬:;coutCpayendl;cout老师名称:;coutTnameendl;cout老师编号:;coutTnumendl;cout班级编号:;coutCnumendl;cout班级数:;coutCnumberendl;cout老师课酬:;coutgettpay()endl;string course:getcname()return Cname;string course:gettnum()return Tnum;string course:gettname()return Tname;string course:getcnum()return Cnum;int course:getcpay()return Cpay;string course:gettype()return Type;int course:getcclass()return Cclass;int course:getcnumber()return Cnumber;int course:getctime()return Ctime;void course:Set()Cname=0;Tnum=0;3.各功能函数 void AddCourse()n+;string cname;string type;int cclass;int ctime;int cpay;string tname;string tnum;string cnum;int cnumber;coutcname;coutendl; couttype;coutendl;coutcclass;coutendl;coutctime;coutendl;coutcpay;coutendl;couttname;coutendl;couttnum;coutendl;coutcnum;coutendl;coutcnumber;coutendl;course C(cname,type,cclass,ctime,cpay,tname,tnum,cnum,cnumber);An-1=C;cout信息添加成功,所添加信息如下:endl;An-1.Dis();cout如果要修改,请在下面菜单进行endl;void FindCourse1(string cname)for(i=0;i100;i+)if(Ai.getcname()=cname) cout找到课程,信息如下:endl;Ai.Dis();break;else cout你所查找的课程不存在或已删除!endl;void FindCourse2(string tnum)for(i=0;i100;i+)if(Ai.gettnum()=tnum)cout找到课程,信息如下:endl;Ai.Dis();break;else cout你所查找的课程不存在或已删除!endl;void ChangeCourse1()string cname;string type;int cclass;int ctime;int cpay;string tname;string tnum;string cnum;int cnumber;coutcname;coutendl;FindCourse1(cname);cout请输入修改后的信息:endl;coutcname;coutendl; couttype;coutendl;coutcclass;coutendl;coutctime;coutendl;coutcpay;coutendl;couttname;coutendl;couttnum;coutendl;coutcnum;coutendl;coutcnumber;coutendl;course B(cname,type,cclass,ctime,cpay,tname,tnum,cnum,cnumber);Ai=B;cout信息已修改!endl;cout修改结果如下:endl;Ai.Dis();void ChangeCourse2()string cname;string type;int cclass;int ctime;int cpay;string tname;string tnum;string cnum;int cnumber;couttnum;coutendl;FindCourse2(tnum);cout请输入修改后的信息:endl;coutcname;coutendl; couttype;coutendl;coutcclass;coutendl;coutctime;coutendl;coutcpay;coutendl;couttname;coutendl;couttnum;coutendl;coutcnum;coutendl;coutcnumber;coutendl;course B(cname,type,cclass,ctime,cpay,tname,tnum,cnum,cnumber);Ai=B;cout信息已修改!endl;cout修改结果如下:endl;Ai.Dis();void DeletCourse1()string cname;coutcname;coutendl;FindCourse1(cname);Ai.Set();cout该课程已删除!endl;void DeletCourse2()string tnum;couttnum;coutendl;FindCourse2(tnum);Ai.Set();cout该课程已删除!endl;void DisAll()cout所有课程信息如下:endl;for(i=0;i100;i+)if(Ai.gettnum()=0) continue;else Ai.Dis();cout*endl;void Save() ofstream ofile;ofile.open(d:myfile.txt);for(i=0;i100;i+) if(Ai.gettnum()=0) continue;else ofile课程名称:;ofileAi.getcname()endl;ofile课程级别:;ofileAi.getcclass()endl;ofile课程类别:;ofileAi.gettype()endl;ofile课程学时:;ofileAi.getctime()endl;ofile基本课酬:;ofileAi.getcpay()endl;ofile老师名称:;ofileAi.gettname()endl;ofile老师编号:;ofileAi.gettnum()endl;ofile班级编号:;ofileAi.getcnum()endl;ofile班级数:;ofileAi.getcnumber()endl;ofile老师课酬:;ofileAi.gettpay()endl;ofileendlendlendlendl;cout*您的输入的信息已保存在d:myfile.txt*endl;五、数据结构表表1. 数据成员结构图序号成员名数据类型含义1cnamestring课程名称2typestring课程类型3cclassint课程级别4ctimeint学时5cpayint基本课酬6tnamestring教师姓名7tnumstring教师编号8cnumstring所授课班编号9cnumberint班级数表2. 成员函数表序号函数名功能1void AddCourse()增加课程信息2Void F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论