2022年高语言课程方案文档要求 .docx





《2022年高语言课程方案文档要求 .docx》由会员分享,可在线阅读,更多相关《2022年高语言课程方案文档要求 .docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_高级语言课程设计试验工程:同学成果治理系统学号: 1027330854姓专班名:业:申延松网络工程级: 20225)指导老师: 成 绩:可编辑资料 - - - 欢迎下载精品_精品资料_1、系统分析 22、系统设计 错误;未定义书签.2.1 数据结构设计 32.2 各功能模块设计 62.2.1 同学记录录入模块设计62.2.2 错误;未定义书签.2022 年 12 月 19 日目录可编辑资料 - - - 欢迎下载精品_精品资料_3、系统实现 83.1 同学记录录入模块的实现8 4、总结 191、系统分析1 概述1.1 系统目标可编辑资料 - - - 欢迎下载精品_精品资料_同学信
2、息治理系统以运算机为工具,通过对教务治理所需的信息治理,实现快捷,便利,安全的治理同学信息.2 用户需求2.1 功能要求.同学记录录入:通过用户指定文件或手动添加录入同学的学号,姓名,性别,年龄,班级.各科成果.同学信息治理 : 同学个人全部显示 包括成果),同学信息添加及删除和修改.同学成果治理:可按学号大小排列或按总成果高低显示同学全部信息,可查询不及格和平均分高于80分的同学信息.治理人员可查询指定学号,姓名,班级的同学信息不行修改).储存:把录入的同学信息,储存的用户指定的文件中.2.2 使用权限全部可用.2 系统分析2.1 数据结构设计定义一个全局变量vector allClass
3、用于储备班级对象. int stuNum 总人数).定义类:ClassClass班级类,类成员班级名char className10 .同学向量 vector stu .成员函数 char * getclassName 猎取班级名. void setclassnamechar*classname对 className 进行设值. void addStuStudent & one添加同学对象. Class * getstuClass & one猎取班级对象. void printAll输出班级同学信息. bool delSutchar * id.删除学号为ID 的同学信息. bool revis
4、eStuchar * id修改学号为 ID 的同学信息 void sortById./学号排序排序. void sortByScore ./按成果排序. void printLess60 ./ 输出低于 60 分的同学信息. void printMore80 输出平均分为80 分以上的同学信息.bool searchByNamechar * name依据 name 查找同学信息. bool searchByIdchar*id .依据 ID 查找同学信息.class Classprivate:可编辑资料 - - - 欢迎下载精品_精品资料_char className10.int num .可编
5、辑资料 - - - 欢迎下载精品_精品资料_public:vector stu .char * getclassName可编辑资料 - - - 欢迎下载精品_精品资料_return className.void setclassnamechar*classname.void addStuStudent & one .Class * getstuClass & one .void printAll.void printone .bool delSutchar * id .bool reviseStuchar * id .void sortById ./排序void sortByScore ./
6、成果排序void printLess60 ./输出低于 60 分得void printMore80 .bool searchByNamechar * name .bool searchByIdchar*id . .同学类 Student同学 id. char stuId10 .班级名称: char className10.姓名: char name40 .总成果 floattotal.年龄: int age .性别: char sex.学分: int allCredi .是否及格bool isLess60 .课程数目: int courseNum .分数向量 vector score.成员函数
7、:void settotalint total .设定总成果. float gettotal 猎取对象的总成果.void setInfochar * sID,char * sName,int age,char sex,char *clas设置同学的各种信息voidaddScoreScore &one . 添 加 Score 对 象 . voidprint . 输 出 学 生 信 息 . void printLess60 .输出不及格的同学信息.class Studentprivate:char stuId10 .char className10.char name40 .float total
8、 .int age.char sex.float ave.可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载精品_精品资料_public:int allCredi .int courseNum .bool isLess60.void settotalint total .float gettotal可编辑资料 - - - 欢迎下载精品_精品资料_return total .vector score.void setInfochar * sID,char * sName,int age,char sex,char *clas.void addScoreScore &
9、 one .void print .void printLess60 .char * getStuIdreturn stuId.char*getnamereturn name.char * getclassreturn className.int getagereturn age.char getsexreturn sex. .成果类定义课程名称char name40 .int 类型的学分 credit.浮点型的成果score.成员函数 char* getname . int getcredit .float getscore .void setInfochar * sname,int cre
10、,float s./设置课程名,学分,成果.void print .可编辑资料 - - - 欢迎下载精品_精品资料_class Scoreprivate:char name40 .int credit .float score.public:char* getnamereturn name.int getcreditreturn credit .float getscorereturn score.void setInfochar * sname,int cre,float s .void print . .2.2 各功能模块设计2.2.1 同学记录录入模块设计1 从键盘输入同学各种信息,学号
11、,姓名,年龄,性别,班级,成果:课程名称,学分, 成果.遍历全局变量,把同学对象添加到相应的班级中,不存在班级,新建班级对象,把该同学添加进去,2 从文件中录入同学信息,运用文件流从文件读取相应信息,可编辑资料 - - - 欢迎下载精品_精品资料_2.2 2.同学信息治理功能模块设计1 同学信息显示,遍历allClass.然后遍历相应班级里的同学.输出同学信息,2 同学信息添加,调用从键盘输入信息的方法.3 删除同学信息,遍历全部同学信息,查找该同学,找到了就删除该同学对象,找不到返回“未找到该同学“4 同学修改信息,遍历全部同学,查找指定,找到该同学,修改同学各种信息,然后重新赋值给该对象.
12、2.3 3. 3.同学成果治理功能模块设计1 按学号排大小,遍历allClass .先确定班级,然后遍历该班级的每个同学,依据每个同学的学号,用冒泡方法排序.2 按总成果高到低排列,遍历allClass.先确定班级,然后遍历该班级的每个同学,依据每个同学的总成果,用冒泡方法排序.3 输出全部60分一下的同学,遍历全部同学成果.假如有低于60 分的课程,就输出该学生信息.4 输出全部80分以上的同学,遍历全部同学成果.假如有高于80 分的课程,就输出该学生信息.5 查询指定同学的信息,遍历全部同学信息,依据学号查找该同学,存在,输出该同学信息,不存在,输出“不存在该同学“6 查找指定姓名的同学信
13、息,遍历全部同学信息,依据同学姓名查找该同学,存在,输出该同学信息,不存在,输出“不存在该同学“7 查询指定班级的同学信息,遍历全部班级,输出每个班级全部同学信息,可编辑资料 - - - 欢迎下载精品_精品资料_3、系统实现3.1 同学记录录入模块的实现/1.手动输入同学信息void readFormKeyboard/ 手动添加int n. char sid10 . char name40 . int age. char sex. char Classname10 . int credit.float soc .char kechen40 .char H.float total=0 .cout
14、n .stuNum+=n ./在全局变量上加n.forint i=0 .isystemcls .cout 请输入第 i+1 个同学信息 n .coutsid .coutname.coutage. coutsex .coutClassname.可编辑资料 - - - 欢迎下载精品_精品资料_Student stu.stu.setInfosid,name,age,sex,Classname.systemcls .cout 输入该同学选修的课程信息课程名,学分,成果.n 需要终止输入在该行末尾输入#n .docoutkechen .coutcredit .coutsoc .cinH .total+=
15、soc./运算同学的总成果Score oneScore.oneScore.setInfokechen,credit,soc ./ 设置对象 oneScore 的属性stu.addScoreoneScore. / 把对象 oneScore.添加到向量 stu 中.whileH.=#.ifgetClassClassname=NULL/向量中该班级不存在建立新的班级对象可编辑资料 - - - 欢迎下载精品_精品资料_aClassname中Class aClassname.aClassname.setclassnameClassname. stu.settotaltotal .total=0 .aCl
16、assname.addStustu . / 把 学 生 stu对 象 添 加 到 新 建 班 级allClass.push_backaClassname.把该班级添加到全局变量中可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载精品_精品资料_Else/班级存在.Class oneclass =*getClassClassname.stu.settotaltotal .total=0 .oneclass.addStustu.*getClassClassname=oneclass.可编辑资料 - - - 欢迎下载精品_精品资料_void Score:setInfoc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年高语言课程方案文档要求 2022 年高 语言 课程 方案 文档 要求

限制150内