小型学生成绩管理系统设计报告正文内容摘要:
break。 }} v=vnext。 }} 学生成绩增加界面 在学生成绩增加界面可以对学生成绩进行增加。 运行 效果如图 45。 图 45 学生成绩增加界面 设计思路:定义一个 i_s 来保存要增加的学生人数,利用 for 循环来录入新增 第 4 章 系统实现 19 加的学生成绩信,在 for 循环累利用类似学生录入的方法构建一个新的 student 型空间 C,录入完后利用 bnext 指针把其与原链表 L 连接起来。 核心代码如下 : void student::increase_student() { class student *Z,*X,*C。 Z=new student。 Znext=NULL。 X=Z。 cout请输入你想增加的学生人数: endl。 cini_s。 for(i=0。 ii_s。 i++) { C=new student。 cout请输入你要增加的学生的数据 :。 cout请输入你要增加的第 i+1个学生信息 :endl。 //输入信息 cout学号 : 39。 39。 cinCnumber。 cout姓名 : 39。 39。 cinCname。 cout性别 : 39。 39。 cinCsex。 cout班级 : 39。 39。 cinCgrade。 cout科任老师 : 39。 39。 cinCteacher。 cout高等数学成绩: 39。 39。 cinCmath。 cout大学英语成绩: 39。 39。 cinCenglish。 coutc++语言成绩: 39。 39。 cinCc。 coutjava 成绩: 39。 39。 cinCjava。 电子科技大学成都学院实践专周设计报告 20 Csum=Cmath+Cenglish+Cc+Cjava。 //总分计算 Cave=(Csum)/。 //平均分计算 Cnext=NULL。 Xnext=C。 X=C。 } b=Lnext。 while(bnext!=NULL) { b=bnext。 } bnext=Znext。 } 学生成绩删除界面 在学生信息删除界面管理员可以删除学生的信息,运行效果如图 46 所示。 图 46 学生成绩删除界面 设计思路:利用 if 和 for 循环来匹配要删除的学生的姓名然后构造 V 和 O 指 第 4 章 系统实现 21 针, O 在表头, V 在表头的下一个位置,当找到要删除的位置 V 了后,就利用Onext=Onextnext 来删除 V 指针的位置。 在删除对象前利用 cout 语句以及 cin语句来实现根据提示要删除的学生的信息。 利用 switchcase 确认删除。 核心代码如下: void student::delete_student() { class student *o,*v,*i。 v=Lnext。 o=L。 char ds[20]。 int choose_2_3。 cout请输入你想要删除的学生姓名 :endl。 cinds。 for(i=L。 i!=NULL。 i=inext) { if(strcmp(ds,vname)==0) { cout你要删除的学生信息如下: endlendl。 cout学号 :vnumberendl。 cout姓名 :vnameendl。 cout性别 :vsexendl。 cout班级 :vgradeendl。 cout科任教师 :vteacherendl。 cout高等数学成绩 :vmathendl。 cout大学英语成绩 :venglishendl。 电子科技大学成都学院实践专周设计报告 22 coutc++语言成绩 :vcendl。 coutjava 成绩 :vjavaendl。 cout总分数 :vsumendl。 cout平均成绩 :vaveendlendl。 cout确认删除请按 1,返回请按 2: endl。 cinchoose_2_3。 switch(choose_2_3) { case 1: { onext=onextnext。 cout删除成功。 endl。 break。 } case 2: ()。 break。 }} v=vnext。 o=onext。 }} 学生成绩统计界面 在学生成绩统计界面可以统计学生总分和平均分的排名,也可以统计成绩及格和优秀的学生人数。 运行效果如图 47 所示。 图 47 学生成绩统计界面 第 4 章 系统实现 23 分析:利用 dowhile 语句实现反复显示学生成绩统计界面,利用 switchcase语句来选择需要统计的内容。 利用 rank_total_score()函数实现总分的 排名,利用rank_average_score()实现平均分的排名,利用 pass_score(float m)函数统计及格人数,利用 pass_total_score(float m)统计总分及格人数,利用 excellent_score(float m)和 escellent_total_score(float m)函数实现统计优秀人数和总分优秀人数。 核心代码如下: void student::menu3() { system(cls)。 do{ cout\n\t\t学 生 成 绩 统 计 endl\n。 cout\t\t 1. 总 分 排 名 endl\n。 cout\t\t 2. 平均成绩排名 endl\n。 cout\t\t 3. 及 格 人 数 endl\n。 cout\t\t 4. 优 秀 人 数 endl\n。 cout\t\t 5. 返 回 主界面 endl\n。 cout\t\t 请输入 15 之间的任意一数字 (仅限数字 ) endl。 cout输入 :。 cinchoose。 switch(choose) { case 1: ()。 break。 //总分排名 case 2: ()。 break。 //平均成绩排名 case 3: ()。 break。 //及格人数 case 4: ()。 break。 //优秀人数 电子科技大学成都学院实践专周设计报告 24 case 5: menu()。 break。 //返回主界面 default:cout\t 对不起,输入有误 endl。 break。 } }while(choose!=0)。 } 总分(平均成绩)排名 设计思路:定义一个新类指针 j 然后利用双循环和 if 语句对前后成绩进行对比,然后再把 成绩高的和成绩低的作调换。 核心代码如下: void student::rank_total_score() { int u。 class student *i,*j,*h。 b=Lnext。 Q=new student。 Qnext=NULL。 a=Q。 for(j=Lnext。 jnext!=NULL。 j=jnext) { for(i=Lnext。 inext!=NULL。 i=inext) { if((bsum)=(bnextsum)) { aave=bave。 ac=bc。 第 4 章 系统实现 25 aenglish=benglish。 agrade=bgrade。 ajava=bjava。 amath=bmath。 asum=bsum。 anumber=bnumber。 for(u=0。 u20。 u++) {asex[u]=bsex[u]。 aname[u]=bname[u]。 ateacher[u]=bteacher[u]。 } bave=bnextave。 bc=bnextc。 benglish=bnextenglish。 bgrade=bnextgrade。 bjava=bnextjava。 bmath=bnextmath。 bsum=bnextsum。 bnumber=bnextnumber。 for(u=0。 u20。 u++) {bsex[u]=bnextsex[u]。 bname[u]=bnextname[u]。 bteacher[u]=bnextteacher[u]。 } bnextave=aave。 bnextc=ac。 bnextenglish=aenglish。 bnextgrade=agrade。 bnextjava=ajava。 bnextmath=amath。 bnextsum=asum。 bnextnumber=anumber。 for(u=0。 u20。 u++) {bnextsex[u]=asex[u]。 bnextname[u]=aname[u]。 bnextteacher[u]=ateacher[u]。 } b=bnext。 } Else { b=bnext。 }} b=Lnext。 } int I=1。 电子科技大学成都学院实践专周设计报告 26 A=Lnext。 for(h=L。 hnext!=NULL。 h=hnext) { cout第 I名; endl。 cout姓名: Anameendl。 cout总分: Asumendlendl。 I++。 A=Anext。 }} 及格人数,优秀人数统计 设计思路:利用 if 语句对成绩大于及格和优秀标准的学生成绩进行判断,利用 cout 语句输出学生成绩信息并返回 1,然后再调用函数的时候利用 for 循环对函数进行反复调用并用 num 来统计人数,且注意在用 num来统计人数的时候要对其进行初始化即 num=0,在循环函数的时候要使 b=bnext。 核心代码如下: int student::pass_score(float m) { if(m=60) { cout姓名; bnameendl。 cout分数: mendlendl。 return 1。 } return 0。 } int student::pass_total_score(float m) 第 4 章 系统实现 27 { if(m=240) { cout姓名; bnameendl。 cout分数: mendlendl。 return 1。 } return 0。 } 调用函数如下(判断优秀和及格 大都一致只出示判断及格做代表): void student::menu3_3() { system(cls)。 class student *i。 do{ cout\n\t\t及 格 人 数 统 计 endl\n。 cout\t\t 1. 高 等 数 学 endl\n。 cout\t\t 2.。小型学生成绩管理系统设计报告正文
相关推荐
易于维护和管理; ⑥ 可同时获得脱氮和除磷的功效。 武汉格林科林节能环保科技有限公 司 第 9 页 工艺 流程 设计 屠宰 废水 调节池 污泥浓缩池NONGSUO 浓缩池 污泥脱水外运 达标排放 泥 渣 空气 消毒接触 池 回流污泥 泥 鼓风机 压滤机 格栅 池 SBR 池 消毒接触 池 平流隔油沉淀池 水解酸化池 剩余污泥定期排放 上清液 滤液 至调节池 清水池 猪毛回收
服务意识 一、市场趋势 二 、培训 思路 三 、 课程 内容详细介绍 5 同类产品种类较多,客户的选择余地很大。 各厂家技术水平相差不大,厂家很难取得技术方面的明显优势。 劳动力价格提升是必然趋势,低成本领先战略也很难实现。 各厂家销售模式大同小异,要想扩大市场份额必须打造自身的营销核心力。 二 、 营销核心力与销售服务意识 做好营销必须打造自身的营销核心力。 营销核心力介绍与构想。
mation memory, is also a good way to guess the word. Many of the words in English are derived by a root, a word derived from root to add prefix or suffix, and front and suffix has certain
用机械设备加工成地板。 第三类 强化木地板 强化木地板的学名为浸渍纸层压木质地板。 它也是三层结构:表层是含有耐磨材料的三 聚氰胺树脂浸渍装饰纸, 芯层为中、 6 高密度纤维板或刨花板, 底层为浸渍酚醛树脂的平衡纸,三层通过合成树脂胶热压而成,此类地板的特点,耐磨性与尺寸稳定性较好。 第四类 竹地板 竹材地板。 此类地板虽然采用的材料是竹材 ,但竹材也属于植物类,具有纤维素、 木素 等 成 分
施工前,对场地进行平整清理,仔细核对设计图和地勘报告, 确定准确的桩位及设计冲孔深度,架设好冲孔机,保证冲孔机安放好 后,不偏移、不位移。 冲孔机械就位后,从钻机天滑轮上吊垂球再调 整机械使冲锤中心与桩基中心在一条垂线上。 在钻孔桩施工过程中,就近开挖泥浆池,并预备足够的黄泥及片 石,且对沉淀池中沉渣及浇筑混凝土时溢出的废弃泥浆随时清理,严 防泥浆溢流,并用汽车弃运至指定地点倾泄,禁止就地弃渣