帮人做的几个很简单的题
问题:
考试信息系统经过分析具有如下类及相关属性、方法,请用UML画出类关系图,并编写演示程序。
(1)类名分别为:User, Student, Teacher,HeadTeacher,Exam,StudentExam;
(2)User是Student与Teacher的父类;Teacher是HeadTeacher的父类;
(3)User类的属性有:id, name, password, tel;方法:登录login,修改密码modifyPassword,获取用户id,name,tel信息getInfo;
(4)Student类属性:继承User的属性,平均分average,对象个数count; 方法:继承方法,考试test(Exam exam), 查询自己的成绩queryGrade(Exam exam);
(5)Teacher类属性:继承User的属性,职称professionalTitle; 方法:继承方法,出试卷test(Exam exam), 查询学生考试成绩queryGrade(Exam exam),查询指定学生成绩queryGrade( Exam exam,Student stu)。
(6)HeadTeacher(班主任):继承Teacher的属性,职称professionalTitle; 方法:继承方法,查询自己班里学生考试成绩queryGrade(Exam exam,String clazz)。
(7)Exam类属性:考试编号id,考试名称name,考试内容content,考试时间examDate;方法: 计算平均分getAverage()。
(8)StudentExam类属性:学生stu,考试exam,成绩score。
(9)每个类都有构造方法,访问器方法,toString()方法
- 类图
另外用C语言写的几个题:
(1)编写程序:利用switch语句根据输入的学生综合成绩等级,输出学生的评语。学生的等级分为’A’B’C’D’;E (等级大小写都需要支持),分别对应的评语为“perfect”,
“excellent”,“good”,“qualified”,“failed”】,如果输入的等级不对,输出“error”。
- 代码
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
char grade;
printf("input grade:\n");
while(1){
scanf("%c",&grade);
getchar();
switch(grade)
{
case 'A':printf("perfect\n"); break;
case 'B':printf("excellent\n"); break;
case 'C':printf("good\n"); break;
case 'D':printf("qualified\n"); break;
case 'E':printf("failed\n"); break;
default:printf("error\n"); break;
}
}
return 0;
}
- 运行结果
(2)编写程序:输出1-1000之间所有的素数。每行输出10个素数
- 代码
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
int flag=1;
int i,j,n=0;
for(j=1;j<=1000;j++){
for(i=2;i<=(int)sqrt(j);i++){
if(j%i==0){
flag=0;
break;
}
}
if(flag==1){
n = n+1;
printf("%d ",j);
if(n%10==0){
printf("\n");
}
}
flag=1;
}
return 0;
}
- 运行结果