您好,欢迎访问三七文档
软件工程第六章作业9、某公司为本科以上学历的人重新分配工作,分配原则如下:如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士,不分男女,任课题组组长;如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士,不分男女,任课题组组长。要求:画出分析过程,得出判定表,并进行化简。条件分析表:条件名称取值符号取值数性别男MM1=2女F年龄不满18岁TM2=3满18岁小于50岁Y超过50岁O文化程度硕士SM3=2本科B判定表:123456789101112性别MMMMMMFFFFFF文化程度SSSBBBSSSBBB年龄OYTOYTOYTOYT组长√√√√√√领导√√科研√行政√资料员√考研√简化表:1,2,3,7,8,945,1161012性别------M-----MFF文化程度SBBBBB年龄------OYTOT组长√领导√科研√行政√资料员√考研√10、研究下面的伪码程序,画出对应的程序流程图。开始InputX,NDimA(N),F(N)I=1InputF(i)INI++K=0否是A(K)=0;J=1A(K)=A(K)+F(J)*F(J+K)/(N-K+1)J++KN-K否PrintK*X,A(K)K++KN结束否是是11、将某系统的数据流程图,转换成相应的软件结构图。ABCDEGFabcdef1f2gh软件结构图:ADBCFEGbcf1df1f2gf2eg13、某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:1.对以上问题画出数据流程图。2.画出该培训管理的软件结构图的主图。数据流程图:学员发送信息IPO1收集IPO2分类IPO4注销IPO3报名IPO5付款DS1课程文件IPO3查阅课程文件课程信息报名数据注销数据付款数据注销信息注销人员财务人员DS2学生文件DS3账目文件学生注销单发票财务人员付款信息DS3账目文件收费收据软件结构图:计算机管理系统计算机管理系统学员发送信件收集报名处理注销处理付款处理分类处理数据数据信件信件报名数据注销数据付款数据编程:输入一个学生的两门课成绩(百分制),计算该学生的总分并要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。总分在180分以上为‘A’,160~179分为‘B’,140~159分为‘C’,120~139分为‘D’,120分以下为‘E’。学生的两门课成绩通过键盘输入,成绩应该都为整数,输入之前要有提示信息。若输入的成绩不是百分制成绩,则给出错误提示信息,计算总分,并根据要求评价等级。#includestdio.hintmain(){intscore=0,sum=0;inti;for(i=0;i2;){printf(\n请输入学生第%d门课的成绩:,i+1);scanf(%d,&score);if(score=0&&score=100){sum+=score;i++;}else{printf(\n输入错误!\n);continue;}}if(sum=180)printf(总分:%d等级:A\n,sum);elseif(sum=160)printf(总分:%d等级:B\n,sum);elseif(sum=140)printf(总分:%d等级:C\n,sum);elseif(sum=120)printf(总分:%d等级:D\n,sum);elseprintf(总分:%d等级:E\n,sum);return0;}
本文标题:软件工程作业3
链接地址:https://www.777doc.com/doc-3374287 .html