下载此文档

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


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

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

非法内容举报中心
文档信息
  • 页数46
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小331 KB
  • 时间2020-08-05