下载此文档

C 课程设计--C 程序设计语言.docx


文档分类:IT计算机 | 页数:约50页 举报非法文档有奖
1/50
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/50 下载此文档
文档列表 文档介绍
C++课程设计一C++程序设计语中南大学二O—二〜二O—三学年第二学期信息科学与工程学院C++程序设计语言课程设计报告课程名称:C++程序设计语言班级:电气信息类 班学号:姓名:—指导教师:二0一三年零七月目录:课程设计目的系统描述(需求分析)功能模块结构(设计思路)(主要截图及说明)课程设计总结7・参考文献附录(程序源代码)、 使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法;2、 使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力;3、 使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。二•系统描述(需求分析)小型学生成绩管理系统1、需要处理的基础数据◊学生基本信息:如班级、学号、姓名、性别、年龄、宿舍号码、电话号码等。◊学生选修课程的基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成绩、学分、重修否等。2、系统的基本功能◊数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;◊数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息;数据的插入:插入某个学生信息数据的査询:如按学号查询、按姓名査询等;数据的删除:如删除指定学号、或者指定姓名的学生及其选修课程信息;平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出学生信息;列出不及格学生清单(学号、姓名、不及格的课程和成绩)。考虑用文件把数据保存起来(可选)。分析如下:(1) 如上所示,该系统要求处理一些学生成绩的基本数据,包括两个方面:学生身份信息和学生成绩信息。(2) 该系统不仅要求能录入一些基本数据外,还要能对这些数据进行处理,比如修改,删除,插入,査询等。另外,因为对数据库了解不多,可以考虑用文件保存的形式将数据保存起来。三•功能模块分析(设计思路)考虑到每个学生都是一个对象,而且他们都有一些共性:各种身份信息和成绩信息,于是可以定义一个类:里面包含各种成员信息(为了信息的隐蔽性,可以定义成私有数据)。而对这些数据进行处理的选项,可以用一些函数来实现,每一个函数对应一个功能。在这里,既可以定义成类的成员函数,也可以定义类的友元函数,为方便,本程序采用后者:友元函数。具体结构如下::2•数据成员:数据class[]numname[]mathc_programenglishaverageorder含班学姓高C++大学平均分排名义级号名数课程英语3•功能函数:Input(Stustud[])输入学生信息Statistic(Stustud[])学生信息输出Lookup(Stustud[])査找学生信息Modify(Stustud[])修改学生信息Delete(Stustud[])删除学生信息Output(Stustud[])输出全部信息Sort(Stustud[])对学生进行排序Insert(Stustud[])插入学生信息Showfail(Stustud[])查找不及格学生Write(Stustud[])文件写入函数Read(Stustud[])文件读取函数voidmenu()菜单函数,以供选择以上每一个函数的形参都是一个类对象,因为是友元函数,故可以访问类的数据成员。四•主要模块的算法说明1学生信息的保存:由于没有学****数据库的有关知识,故在本程序设计中要用到文件〃文件写入函数保存和读取:定义一个函数voidWrite(Stustud[],intn)fstreammyFile; 〃「D:\\stiideiit・dat”,ios::outlios::binaFy);〃目标文件if(!myFile){cout«,tD:\\studentdatcan'topen!H«endl;//abort();异常终止一个进程,和的exit()函数功能相似exit(l);}intcount=n;myFile«count«endl«endI;for(inti=0;i<=count;i++)myFile«stud[i]<dass_O«n«stud[i]>num«t,n«stud[i].name«Hn«stud[i].math«Hn«stud[i].c_program«nH«stud[i]<english«f,n«stud[i].average«endl;}();}学生信息的读取,和保存很相像,这里不再介绍。2•对学生信息的处理:遵循一个大的原则,首先要将文件里的信息读取出来,然后再按照过程化的语句结构对各种信息进行处理,比如删除,修改,插入,查找等,其中修改,插入,查找这三种的算法都

C 课程设计--C 程序设计语言 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数50
  • 收藏数0 收藏
  • 顶次数0
  • 上传人国霞穿越
  • 文件大小195 KB
  • 时间2020-10-18