C++课程信息管理系统链表STL版_第1页
C++课程信息管理系统链表STL版_第2页
C++课程信息管理系统链表STL版_第3页
C++课程信息管理系统链表STL版_第4页
C++课程信息管理系统链表STL版_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

.z.---.可修编.温馨提示程序语言:C、C++、C*、Python(红色字体表示本课设使用的程序设计语言)图形功能选项:Win32控制台程序(黑框、文本界面)、Win32程序、MFC、WinForm、Direct*10(黑体标明表示本课设的程序图形类别,默认为非图形界面Win32控制台程序)数据结构:基础类型、数组、链表、双向链表、搜索树(非平衡二叉树)、平衡二叉树、链表与平衡二叉树相结合、堆栈、队列、串、图(黑体标明表示本课设使用的数据结构)C++语言项:STL库(黑体标明表示使用C++的STL库)编译环境:Windows764位旗舰版(Linu*及其他环境请谨慎下载)集成开发环境:VisualC++6.0、DEVC++、CodeBlocks、VisualStudio2015均可通过编译。(浅蓝色字体表示无法通过编译)分多头文件编译:否(所有代码基本都包含在一个文件,如需试验头文件功能,请自行参考相关文献)容说明:1、课设题目及预览容将在第二页开始展示。2、代码行数:473行3、目录所示容,本文基本涵盖,如无容,会在本页进行说明。4、附录绝对包含用户使用手册及程序完整源代码和详细注释。5、如需下载其他头文件(例如Direct*需另行配置),本文会在此进行说明。6、本文撰写容仅供学习参考,另外,由于本人水平有限,编写之处难免存在错误和纰漏,恳请各位老师或同学批评指正。题目:课程信息管理系统详细的任务要求,请下滑查看。以下是程序截图:软件学院大作业任务书题目:课程信息管理系统专业:班级:姓 名:学号:完成人数:起讫日期:任课教师:职称:部分管主任:完成时间:-.z.--说明本任务书由任课教师填写后,下达到学生。任务完成后,任课教师需填写小结表。任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一并报送各教学研究部审核后转教务办。另附一份全班大作业总结-.z.大作业的要求和容:(包括题目选择围、技术要求、递交时间、考核方法等)请根据本学期所学的C++语言知识和面向对象的知识,以VC6.0或VisualStudio2010为开发环境,独立完成一个Windows平台下的完整的C++应用程序。大作业的容和功能不做具体限定,每个小组需要根据自身的实际情况,通过小组讨论确定大作业选题。选题容不能过于简单,且必须满足如下要求:采用面向对象程序设计,要运用类的继承、多态等机制;具备文件读写功能,程序中的数据要以文件方式保存;程序中要具备对STL容器的运用;程序中要求具备异常处理;要求具备菜单功能,根据用户的输入,执行相应的操作。在菜单选项中,必须包含“关于”一项,该菜单项用来显示大作业的基本信息,包括程序名称、版本、完成时间,每位组员名字、班级、**等信息;程序要求做到界面友好,对于用户的输入操作要有明确的提示信息,并对输入的数据进行合法性和正确性的检查;做到工程名、类名、变量名、代码格式等合乎规,代码中必须对所设计的类的功能或函数功能进行规的注解。最终提交的作业,除提交完整的程序工程代码外,还必须以大作业报告的形式阐述整个程序的实现过程,要求报告容中必须包括:需求分析(项目介绍、功能需求);系统分析与设计(阐述项目中需解决的关键技术问题,同时要以类关系图、程序流程图、功能模块示意图等辅助系统设计的描述);程序设计与实现(其中容不能只是粘贴全部代码,首先要描述代码工程的文件组织结构,然后以文字的方式阐述代码中每个类的设计意图、主要功能、运用到的关键知识点,主要成员函数的设计意图及功能介绍,对于代码实现中有特色的算法或有创新的地方,可以着重描述(这将视为大作业的加分点)。如果必须给出实现代码才能更好地说明问题时,也必须先有相关的文字叙述,然后才是代码,代码只是作为例证。);系统测试(该部分不能只简单展示几幅程序运行时的截图就完事!要设计几组有代表性的数据来验证程序的各个功能是否达到设计需求。也就是测试是否有不正确或者是遗漏了的功能,在接口上,输入能否正确的接受,能否输出正确的结果;是否有数据结构错误或者外部信息访问错误;性能上是否满足要求;是否有初始化或终止性错误等。建议以表格的形式展示,具体请参考大作业模板的系统测试部分的描述);个人小结(该部分为个人开发小结,其中必须谈到开发过程中遇到的困难以及如果克服困难、个人收获、得到的启示或教训等等,切忌空洞无实际容或前篇一律的敷衍文字。);参考文献(该部分给出整个程序从选题、需求分析、系统设计到代码实现过程中所参考的书籍、网上资料等。)。大作业的评分点涵盖大作业从选题、小组分工、小组讨论、需求分析、代码实现到文档撰写全过程。具体评分点及各评分点的比重如下:选题10%评分依据:选题的难度、创新度、工作量等需求分析10%评分依据:分析是否充分、表述是否明确、功能的实用价值等交流日志5%评分依据:是否有真实的交流过程、交流的次数等文档撰写质量35%评分依据:结构完整性、容充实度、格式符合度、图表规程度等代码质量40%评分依据:代码复杂度、功能完整性、是否运用了要求的知识点、设计或算法是否有创新等教师小结:成绩:教师签名:系部负责人:学生签名:-.z.NANCHANGUNIVERSITYC++程序设计课程设计报告题目:学院:专业:班级:完成人数:起讫日期:任课教师:职称:部分管主任:完成时间:-.z.目录一、项目需求分析11.1项目介绍11.2功能需求1二、系统分析与设计12.1本程序需解决的关键技术问题12.2程序流程22.3功能模块22.4类的设计3三、程序设计与实现43.1工程文件组织结构63.2程序设计63.3程序实现7四、系统测试194.1测试概要194.2测试环境与配置194.3测试方法和工具194.4系统功能分解194.5测试容20五、个人小结21六、参考文献22附录22.z.项目需求分析项目介绍课程信息管理系统是指具有录入、显示、保存、删除、修改和查询等一系列功能高度集成的信息管理系统。这是为了方便高校管理课程信息而专门开发的,提高管理课程的效率,降低人工管理成本等目的。功能需求随着高校规模逐渐扩大,学生数量增多,人为课程管理任务繁重,工作繁多。课程管理系统成为学生以及老师和学校必备的系统,主要实现以下功能:课程基本信息录入课程基本信息显示课程基本信息保存课程基本信息删除课程基本信息修改课程基本信息查询(按学分查询)关于退出系统系统分析与设计本程序需解决的关键技术问题虚基类指针的操作,构成一个链表进行数据的录入、显示、保存、删除、修改、查询;使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机存空间,实现灵活的存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。vector容器操作操作虚基类的指针,作为辅助功能实现;vector是C++标准模板库中的部分容,中文偶尔译作“容器”,但并不准确。它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。一连贯的文件读入读出操作;将所有功能连贯在一起。程序开始主菜单选择课程基本信息录入课程基本信息显示课程基本信息保存课程基本信息删除课程基本信息修改课程基本信息查询程序开始主菜单选择课程基本信息录入课程基本信息显示课程基本信息保存课程基本信息删除课程基本信息修改课程基本信息查询录入课程编号、课程名称、课程性质、学时、授课学时、实验学时、学分显示课程编号、课程名称、课程性质、学时、授课学时、实验学时、学分保存课程编号、课程名称、课程性质、学时、授课学时、实验学时、学分根据课程编号、课程名称删除课程根据课程编号、课程名称修改课程信息根据课学分查询课程信息功能模块课程信息管理系统课程信息管理系统课程基本信息录入课程基本信息显示课程基本信息显示课程基本信息显示课程基本信息显示课程基本信息显示类的设计LinkList虚基类LinkList虚基类virtualstringgetNum()=0; virtualstringgetName()=0; virtualstringgetNature()=0; virtualintgetPeriod()=0; virtualintgetTeachingHours()=0; virtualintgetE*perimentalHours()=0; virtualintgetCredit()=0; virtualvoidsetNum(conststringn)=0; virtualvoidsetName(conststringn)=0; virtualvoidsetNature(conststringn)=0; virtualvoidsetPeriod(constintp)=0; virtualvoidsetTeachingHours(constintt)=0; virtualvoidsetE*perimentalHours(constinte)=0; virtualvoidsetCredit(constintc)=0;LinkList*P; stringcourseNum; stringcourseName; stringcourseNature; intcoursePeriod; intcourseTeachingHours; intcourseE*perimentalHours; intcourseCredit; CourseCourse类继承自LinkList类函数功能几乎一样CIMSCIMS类 CIMS(); ~CIMS(); charShowMenu(); voidInput(); voidPrint(); voidSave(); voidDelete(); voidRevise(); voidFind();voidRead(); LinkList*h; //头结点 LinkList*node; //中间结点vector<LinkList*>courseVector;程序设计与实现工程的文件:main.cppLinkList主要用来实现链表的功能,也就是说通过构造一个结点类来实现链表,通过Course继承虚基类来实现Course的功能。classLinkList{public:virtualstringgetNum()=0;virtualstringgetName()=0;virtualstringgetNature()=0;virtualintgetPeriod()=0;virtualintgetTeachingHours()=0;virtualintgetE*perimentalHours()=0;virtualintgetCredit()=0;virtualvoidsetNum(conststringn)=0;virtualvoidsetName(conststringn)=0;virtualvoidsetNature(conststringn)=0;virtualvoidsetPeriod(constintp)=0;virtualvoidsetTeachingHours(constintt)=0;virtualvoidsetE*perimentalHours(constinte)=0;virtualvoidsetCredit(constintc)=0;LinkList*P; //指针private:stringcourseNum; //课程编号stringcourseName; //课程名称stringcourseNature;//课程性质intcoursePeriod; //学时intcourseTeachingHours; //授课学时intcourseE*perimentalHours; //实验学时intcourseCredit; //学分};Course类继承自LinkList,主要完成课程信息的记录,为课程类设计的蓝图,贯穿整个程序,为整个程序的主要数据结构,起到了核心作用。classCourse:publicLinkList{public: Course():courseNum(""),courseName(""),courseNature(""),coursePeriod(0),courseTeachingHours(0),courseE*perimentalHours(0),courseCredit(0){} Course(stringn,stringna,stringnat,intp=0,intt=0,inte=0,intc=0):courseNum(n),courseName(na),courseNature(nat),coursePeriod(p),courseTeachingHours(t),courseE*perimentalHours(e),courseCredit(c){}stringgetNum(){returncourseNum;}stringgetName(){returncourseName;}stringgetNature(){returncourseNature;}intgetPeriod(){returncoursePeriod;}intgetTeachingHours(){returncourseTeachingHours;}intgetE*perimentalHours(){returncourseE*perimentalHours;}intgetCredit(){returncourseCredit;}voidsetNum(conststringn){courseNum=n;}voidsetName(conststringn){courseName=n;}voidsetNature(conststringn){courseNature=n;}voidsetPeriod(constintp){coursePeriod=p;}voidsetTeachingHours(constintt){courseTeachingHours=t;}voidsetE*perimentalHours(constinte){courseE*perimentalHours=e;}voidsetCredit(constintc){courseCredit=c;}protected:stringcourseNum; //课程编号stringcourseName; //课程名称stringcourseNature;//课程性质intcoursePeriod; //学时intcourseTeachingHours; //授课学时intcourseE*perimentalHours; //实验学时intcourseCredit; //学分};课程信息系统类,主要实现功能为管理信息的各大功能,方便日后维护代码。classCIMS{public: CIMS():h(NULL),node(NULL){} ~CIMS();charShowMenu();voidInput();voidPrint();voidSave();voidDelete();voidRevise();voidFind();voidRead();private:LinkList*h; //头结点LinkList*node; //中间结点vector<LinkList*>courseVector;};工程文件组织结构只有一个主文件:main.cpp。程序设计运用到的关键知识:vectorSTL容器,虚基类,继承,文件操作,指针链表,异常处理,多态。 每个环节环环相扣,一个类接着一个类,指针链表操作不得出错,容器STL衔接使用,双重数据操作完美结合。程序实现“由上往下”设计思路:这是一种自然直观的设计方法。首先确定用户级虚拟机器的基本特征、数据类型和基本命令等,而后再逐级向下设计,直到硬件执行或解释那级为止。当然每级设计过程中,既要考虑实现方法,也要考虑如何使上一级能优化实现。从考虑如何满足应用要求开始设计。缺点是应用的改变会带来系统效率的急剧下降。首先,考虑了用户需要储存的数据类型。其次,考虑了用户使用的需求功能,比如:录入、显示、删除等等功能。最后,逐步实现了这一一细分的功能模块。程序源码:*include<iostream>*include<conio.h>*include<stdlib.h>*include<string>*include<fstream>*include<vector>usingnamespacestd;////虚基类//classLinkList{public:virtualstringgetNum()=0;virtualstringgetName()=0;virtualstringgetNature()=0;virtualintgetPeriod()=0;virtualintgetTeachingHours()=0;virtualintgetE*perimentalHours()=0;virtualintgetCredit()=0;virtualvoidsetNum(conststringn)=0;virtualvoidsetName(conststringn)=0;virtualvoidsetNature(conststringn)=0;virtualvoidsetPeriod(constintp)=0;virtualvoidsetTeachingHours(constintt)=0;virtualvoidsetE*perimentalHours(constinte)=0;virtualvoidsetCredit(constintc)=0;LinkList*P; //指针private:stringcourseNum; //课程编号stringcourseName; //课程名称stringcourseNature;//课程性质intcoursePeriod; //学时intcourseTeachingHours; //授课学时intcourseE*perimentalHours; //实验学时intcourseCredit; //学分};////Course类//classCourse:publicLinkList{public: Course():courseNum(""),courseName(""),courseNature(""),coursePeriod(0),courseTeachingHours(0),courseE*perimentalHours(0),courseCredit(0){} Course(stringn,stringna,stringnat,intp=0,intt=0,inte=0,intc=0):courseNum(n),courseName(na),courseNature(nat),coursePeriod(p),courseTeachingHours(t),courseE*perimentalHours(e),courseCredit(c){}stringgetNum(){returncourseNum;}stringgetName(){returncourseName;}stringgetNature(){returncourseNature;}intgetPeriod(){returncoursePeriod;}intgetTeachingHours(){returncourseTeachingHours;}intgetE*perimentalHours(){returncourseE*perimentalHours;}intgetCredit(){returncourseCredit;}voidsetNum(conststringn){courseNum=n;}voidsetName(conststringn){courseName=n;}voidsetNature(conststringn){courseNature=n;}voidsetPeriod(constintp){coursePeriod=p;}voidsetTeachingHours(constintt){courseTeachingHours=t;}voidsetE*perimentalHours(constinte){courseE*perimentalHours=e;}voidsetCredit(constintc){courseCredit=c;}protected:stringcourseNum; //课程编号stringcourseName; //课程名称stringcourseNature;//课程性质intcoursePeriod; //学时intcourseTeachingHours; //授课学时intcourseE*perimentalHours; //实验学时intcourseCredit; //学分};////Courseinformationmanagementsystem//classCIMS{public: CIMS():h(NULL),node(NULL){} ~CIMS();charShowMenu();voidInput();voidPrint();voidSave();voidDelete();voidRevise();voidFind();voidRead();voidAbout();private:LinkList*h; //头结点LinkList*node; //中间结点vector<LinkList*>courseVector;};CIMS::~CIMS(){for(;NULL!=h;){ node=h; h=h->P;deletenode; }}//显示菜单charCIMS::ShowMenu(){ system("cls"); cout<<endl<<endl; cout<<"\t\t\t┏━━━━━━━━━━━━━┓"<<endl; cout<<"\t\t\t┃1课程基本信息录入┃"<<endl; cout<<"\t\t\t┣━━━━━━━━━━━━━┫"<<endl; cout<<"\t\t\t┃2课程基本信息显示┃"<<endl; cout<<"\t\t\t┣━━━━━━━━━━━━━┫"<<endl; cout<<"\t\t\t┃3课程基本信息保存┃"<<endl; cout<<"\t\t\t┣━━━━━━━━━━━━━┫"<<endl; cout<<"\t\t\t┃4课程基本信息删除┃"<<endl; cout<<"\t\t\t┣━━━━━━━━━━━━━┫"<<endl; cout<<"\t\t\t┃5课程基本信息修改┃"<<endl; cout<<"\t\t\t┣━━━━━━━━━━━━━┫"<<endl; cout<<"\t\t\t┃6课程基本信息查询┃"<<endl; cout<<"\t\t\t┣━━━━━━━━━━━━━┫"<<endl; cout<<"\t\t\t┃7关于┃"<<endl; cout<<"\t\t\t┣━━━━━━━━━━━━━┫"<<endl; cout<<"\t\t\t┃8退出系统┃"<<endl; cout<<"\t\t\t┗━━━━━━━━━━━━━┛"<<endl;return_getch();}//输入功能voidCIMS::Input(){stringstr[3];intii[4];charch[100]; system("cls"); cout<<"请输入课程编号:"; cin.getline(ch,100); str[0]=ch; cout<<"请输入课程名称:"; cin.getline(ch,100); str[1]=ch; cout<<"请输入课程性质:"; cin.getline(ch,100); str[2]=ch; cout<<"请输入学时:"; cin.getline(ch,100); ii[0]=atoi(ch); cout<<"请输入授课学时:"; cin.getline(ch,100); ii[1]=atoi(ch); ii[2]=ii[0]-ii[1]; cout<<"请输入学分:"; cin.getline(ch,100); ii[3]=atoi(ch);if(NULL==h){ h=newCourse(str[0],str[1],str[2],ii[0],ii[1],ii[2],ii[3]); h->P=NULL; node=h; courseVector.push_back(h); }else{ node->P=newCourse(str[0],str[1],str[2],ii[0],ii[1],ii[2],ii[3]); node=node->P; node->P=NULL; courseVector.push_back(node); } _getch();}//显示功能voidCIMS::Print(){ node=h; system("cls");for(;NULL!=node;node=node->P){ cout<<"课程编号:"<<node->getNum()<<endl; cout<<"课程名称:"<<node->getName()<<endl; cout<<"课程性质:"<<node->getNature()<<endl; cout<<"学时:"<<node->getPeriod()<<endl; cout<<"授课学时:"<<node->getTeachingHours()<<endl; cout<<"实验学时:"<<node->getE*perimentalHours()<<endl; cout<<"学分:"<<node->getCredit()<<endl<<endl; }if(!h) cout<<"暂无数据。"; _getch();}//保存功能voidCIMS::Save(){ofstreamout;vector<LinkList*>::iteratorIt=courseVector.begin();intsign=0; system("cls");try{ out.open("course.t*t",ios::out|ios::trunc);if(!out)throw1;for(;It<courseVector.end();It++){ out<<(**It).getNum()<<endl; out<<(**It).getName()<<endl; out<<(**It).getNature()<<endl; out<<(**It).getPeriod()<<endl; out<<(**It).getTeachingHours()<<endl; out<<(**It).getE*perimentalHours()<<endl; out<<(**It).getCredit()<<endl; sign++; } }catch(...){ cout<<"数据保存失败。"; }if(sign) cout<<"数据保存成功。"<<endl; out.close(); _getch();}//删除功能voidCIMS::Delete(){stringstr;charch[100];intsign=0;LinkList*t=NULL;vector<LinkList*>::iteratorIt=courseVector.begin(); node=h; system("cls"); cout<<"请输入要删除的课程编号或者课程名称:"; cin.getline(ch,100); str=ch;for(;It<courseVector.end();It++){if(str==(**It).getNum()||str==(**It).getName()){ courseVector.erase(It); sign++; cout<<"删除成功。";break; } }for(;NULL!=node->P;node=node->P){if(node==h&&str==node->getNum()||str==node->getName()){ h=node->P; //改变头指针deletenode;break; }elseif(NULL==(node->P->P)&&str==(node->P->getNum())||str==(node->P->getName())){ t=node->P; node->P=NULL;deletet;break; }elseif(str==(node->P)->getNum()||str==(node->P)->getName()){ t=node->P; node->P=node->P->P;deletet;break; } }if(!sign) cout<<"删除失败,该数据不存在。"; _getch();}//修改功能voidCIMS::Revise(){vector<LinkList*>::iteratorIt=courseVector.begin();stringstr[3];stringstr1;intii[4];charch[100];intsign=0; node=h; system("cls"); cout<<"请输入需要修改的课程编号或课程名称:"; cin.getline(ch,100); str1=ch;for(;It<courseVector.end();It++){if(str1==(**It).getNum()||str1==(**It).getName()){ system("cls"); cout<<"请输入课程编号:"; cin.getline(ch,100); str[0]=ch; cout<<"请输入课程名称:"; cin.getline(ch,100); str[1]=ch; cout<<"请输入课程性质:"; cin.getline(ch,100); str[2]=ch; cout<<"请输入学时:"; cin.getline(ch,100); ii[0]=atoi(ch); cout<<"请输入授课学时:"; cin.getline(ch,100); ii[1]=atoi(ch); ii[2]=ii[0]-ii[1]; cout<<"请输入学分:"; cin.getline(ch,100); ii[3]=atoi(ch); (*It)->setNum(str[0]); (*It)->setName(str[1]); (*It)->setNature(str[2]); (*It)->setPeriod(ii[0]); (*It)->setTeachingHours(ii[1]); (*It)->setE*perimentalHours(ii[2]); (*It)->setCredit(ii[3]); sign++; } }for(;NULL!=node;node=node->P){if(!sign)break;if(str1==node->getNum()||str1==node->getName()){ node->setNum(str[0]); node->setName(str[1]); node->setNature(str[2]); node->setPeriod(ii[0]); node->setTeachingHours(ii[1]); node->setE*perimentalHours(ii[2]); node->setCredit(ii[3]); } }if(sign) cout<<"修改成功。";else cout<<"该数据不存在。"; _getch();}//按学分查询功能voidCIMS::Find(){vector<LinkList*>::iteratorIt=courseVector.begin();intcredit=0;charch[100];intsign=0; system("cls"); cout<<"请输入要查询的学分课程:"; cin.getline(ch,100); credit=atoi(ch);for(;It<courseVector.end();It++){if(credit==(**It).getCredit()){ cout<<"课程编号:"<<(*It)->getNum()<<endl; cout<<"课程名称:"<<(*It)->getName()<<endl; cout<<"课程性质:"<<(*It)->getNature()<<endl; cout<<"学时:"<<(*It)->getPeriod()<<endl; cout<<"授课学时:"<<(*It)->getTeachingHours()<<endl; cout<<"实验学时:"<<(*It)->getE*perimentalHours()<<endl; cout<<"学分:"<<(*It)->getCredit()<<endl<<endl; sign++; } }if(!sign) cout<<"查询失败。"; _getch();}//读入功能voidCIMS::Read(){ifstreamin;stringstr[3];charch[100];intii[4];vector<LinkList*>::iteratorIt;for(;NULL!=h;){ node=h; h=h->P;deletenode; }try{ in.open("course.t*t",ios::in);if(!in)throw1; in.seekg(0,ios::beg); //文件指针定位到开头for(;!in.eof();){ in.getline(ch,100); str[0]=ch; in.getline(ch,100); str[1]=ch; in.getline(ch,100); str[2]=ch; in.getline(ch,100); ii[0]=atoi(ch); in.getline(ch,100); ii[1]=atoi(ch); in.getline(ch,100); ii[2]=atoi(ch); in.getline(ch,100); ii[3]=atoi(ch); courseVector.push_back(newCourse(str[0],str[1],str[2],ii[0],ii[1],ii[2],ii[3])); }deletecourseVector.back(); //释放该指针 courseVector.pop_back(); //去除一个无效数据 }catch(int){ cout<<"数据读入失败。"; _getch(); } It=courseVector.begin();for(;It<courseVector.end();It++){if(NULL==h){ h=(*It); h->P=NULL; node=h; }else{ node->P=(*It); node=node->P; node->P=NULL; } }}voidCIMS::About(){ system("cls"); cout<<endl<<endl; cout<<"\t\t┏━━━━━━━━━━━━━━━━┓"<<endl; cout<<"\t\t┃程序名称:课程信息管理系统┃"<<endl; cout<<"\t\t┣━━━━━━━━━━━━━━━━┫"<<endl; cout<<"\t\t┃版本:2018.08.12.001┃"<<endl; cout<<"\t\t┣━━━━━━━━━━━━━━━━┫"<<endl; cout<<"\t\t┃完成时间:20**:**:**┃"<<endl; cout<<"\t\t┣━━━━━━━━━━━━━━━━┫"<<endl; cout<<"\t\t┃成员:*

温馨提示

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

评论

0/150

提交评论