• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: Matlab
  • 标签:

资源简介

程序可以完成对学生姓名、课程、分数的录入,排序和查询。

资源截图

代码片段和文件信息

%简易学生成绩管理程序
clear
clc
disp(‘--------------------------------欢迎进入简易学生成绩管理系统------------------------------‘);
flag=input(‘-*-*-*-*-*-重新输入所有信息请输入1,并开始逐项输入;使用默认值进行排序或查询请输入2(建议输入2):-*-*-*-*-*-*- ‘);
      if flag==2;
        student=struct(‘name‘{‘张三‘‘李四‘‘王五‘‘小明‘‘小红‘}‘number‘{22001 22002 2200322004 22005}‘course1‘‘自控原理 ‘...
            ‘score1‘{88 67 84 8983 }‘course2‘‘高数 ‘‘score2‘{75 5892 78 71 }...
            ‘course3‘‘电路‘‘score3‘{83798190 85 }‘course4‘‘计算机 ‘‘score4‘{98 75 83 84 82 });  
      end
      if flag==1;                                           %开始输入信息
    student(1).name=input(‘-*-*-*-请输入学生姓名(中英文请用单引号括住,注意引号形式,下同):-*-*-*-*-*- ‘);
    student(1).number=input(‘-*-*-*-*-*-*-*-*-请输入学号:-*-*-*-*-*-*-*-*-*-  ‘);
    student(1).course1=input(‘-*-*-*-*-*-*-*-*请输入课程1的名称:-*-*-*-*-*-*- ‘);
    student(1).score1=input(‘-*-*-*-*-*-*-*-*-请输入课程1的分数:-*-*-*-*-*-*-  ‘);
    student(1).course2=input(‘-*-*-*-*-*-*-*-*请输入课程2的名称:-*-*-*-*-*-*- ‘);
    student(1).score2=input(‘-*-*-*-*-*-*-*-*-请输入课程2的分数:-*-*-*-*-*-*- ‘);
    student(1).course3=input(‘-*-*-*-*-*-*-*-*请输入课程3的名称:-*-*-*-*-*-*-  ‘);
    student(1).score3=input(‘-*-*-*-*-*-*-*-*-请输入课程3的分数:-*-*-*-*-*-*-‘);
    student(1).course4=input(‘-*-*-*-*-*-*-*-*请输入课程4的名称:-*-*-*-*-*-*-  ‘);
    student(1).score4=input(‘-*-*-*-*-*-*-*-*-请输入课程4的分数:-*-*-*-*-*-*- ‘);
for n=2:5
    student(n).course1=student(1).course1;
    student(n).course2=student(1).course2;
    student(n).course3=student(1).course3;
    student(n).course4=student(1).course4;
    student(n).name=input(‘-*-*-*-*-*-*-*-请输入学生姓名:-*-*-*-*-*-*-*- ‘);
    student(n).number=input(‘-*-*-*-*-*-*-请输入学号:-*-*-*-*-*-*-*-*-*- ‘);
    student(n).score1=input(‘-*-*-*-*-*-*-请输入课程1得分:-*-*-*-*-*-*-*- ‘);
    student(n).score2=input(‘-*-*-*-*-*-*-请输入课程2得分:-*-*-*-*-*-*-*- ‘);
    student(n).score3=input(‘-*-*-*-*-*-*-请输入课程3得分:-*-*-*-*-*-*-*- ‘);
    student(n).score4=input(‘-*-*-*-*-*-*-请输入课程4得分:-*-*-*-*-*-*-*- ‘);
end
      end                            %输入信息结束
      
      
disp(‘-*-*-*-*-*-*-*-*-*-*-*-所有信息如下:-*-*-*-*-*-*-*-*-*-*- ‘);
for n=1:5
    disp(‘学生‘)disp(n);
    disp(student(n));
end

cha=1;
pai=2;
fflag=input(‘-*-*-*-*-*-*-*-*-进入排序或查询请输入1,退出输入0:-*-*-*-*-*-*-*- ‘);
if fflag==1
flag1=input(‘-*-*-*-*-*-*-*-进入排序输入1,查询输入2-*-*-*-*-*-*-*-‘); 
end
while fflag==1;  
    if flag1==1||pai==1;
a=input(‘-*-*-*-*-*-*-请选择排序方式:单科排序输入1,综合排序输入2:-*-*-*-*-*-*-‘);                                 %选择排序方式           
if a==1
    b=input(‘-*-*-*-*-*-请输入排序科目:自控原理:输入1,高数:输入2,电路:输入3,计算机:输入4:-*-*-*-*-*-*-*- ‘);            %选择排序科目
    switch b
        case 1   
            disp(student(1).course1);
            scores=[student(1).score1student(2).score1student(3).score1student(4).score1student(5).score1] ;        
             Scores=sort(scores);                  %分数排序
            for m=1:5
                for n=1:5
                if student(n).score1==Scores(m)             

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       8803  2009-09-07 11:43  title3.m

----------- ---------  ---------- -----  ----

                 8803                    1


评论

共有 条评论