• 大小: 258KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: 数据结欧  

资源简介

内含数据结构课程设计--学生成绩管理系统,内含完整可运行的C程序,还有设计报告,另外赠送比赛成绩管理程序

资源截图

代码片段和文件信息

/*8.学生成绩管理系统
  [问题描述]
  编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。
  [基本要求]
  建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOXCENGLISH)。
  程序运行时显示一个简单的菜单,例如:
  (1)信息输入(Input)
  (2)总分统计(Count)
  (3)总分排序(Sort)
  (4)查询(Query)
 其中:
  (1)对4个学生的信息进行输入;
  (2)对每个学生的3门课程统计总分;
   (3)对4个学生的总分按降序排序并显示出来;
   (4)查询输入一个学号后,显示出该学生的有关信息;

*/
#include
#include
#include
int N;
int score[100];
typedef struct
{
int stu_num;
char name[20];
int score1;
int score2;
int score3;
}Stu;
typedef struct
{
Stu info[100];
int last;
}SeqList;
SeqList LI*L;

void menu()
{

printf(“B11050110 靖天才…> ^ 。^ <\n“);
printf(“\n          ***洛阳理工学院***\n\n“);
printf(“         欢迎进入学生管理系统\n“);
printf(“****************************************\n“);
printf(“**菜单栏 :   1.输入信息               **\n“);
    printf(“**           2.总分统计               **\n“);
    printf(“**           3.总分排序               **\n“);
printf(“**           4.查询信息               **\n“);
printf(“****************************************\n“);


}

void Input(SeqList *L)
{

int i;
printf(“\t***输入信息***\n“);
printf(“需要输入多少个学生的信息?“);
scanf(“%d“&N);
L->last=-1;
printf(“\n“);
for(i=0;i {

printf(“学号:“);
scanf(“%d“&L->info[i].stu_num);
printf(“姓名:“);
scanf(“%s“L->info[i].name);
printf(“数据结构:“);
scanf(“%d“&L->info[i].score1);
printf(“概率统计:“);
    scanf(“%d“&L->info[i].score2);
printf(“大学英语:“);
scanf(“%d“&L->info[i].score3);

L->last++;
printf(“\n“);
}
printf(“信息输入完毕\n\n“);
}
void Print(SeqList *L)
{
int i;
printf(“学号 姓名  数据结构 概率统计 大学英语   总分\n“);
for(i=0;i<=L->last;i++)
{
printf(“%-5d“L->info[i].stu_num);
printf(“%-7s“L->info[i].name);
printf(“%-10d%-10d%-10d%-10d“L->info[i].score1L->info[i].score2L->info[i].score3score[i]);
printf(“\n“);

}
printf(“\n“);
}
void Result(SeqList *Lint i)
{

printf(“学号 姓名  数据结构 概率统计 大学英语     总分\n“);

printf(“%-5d“L->info[i].stu_num);
printf(“%-7s“L->info[i].name);
printf(“%-10d%-10d%-10d%-10d“L->info[i].score1L->info[i].score2L->info[i].score3score[i]);
printf(“\n\n“);

}
void Count(SeqList *L)
{

int i;
printf(“\t***统计总分***:\n“);
for(i=0;i<=L->last;i++)
score[i]=L->info[i].score1+L->info[i].score2+L->info[i].score3;

Print(L);

}
void Sort(SeqList *L)
{

    Stu temp1;
int ijk;
int temp2;
printf(“\t***总分降序***\n“);
for(i=0;ilast;i++)
{
k=i;
for(j=i+1;j<=L->last;j++)
if(score[k]<=score[j])
k=j;

if(i!=k)
{
temp1=L->info[k];
L->info[k]=L->info[i];
    L->info[i]=temp1;
temp2=score[k];
score[k]=score[i];
score[i]=temp2;
}
}
Print(L);

}

void Query(SeqList *L)
{
int i=0j=0num;
printf(“\t***查询信息***\n“);
printf(“请输入学号:“);
scanf(“%d“&num);
for(;i<=L->last;i++)
if(num==L->info[i].stu_num)
{
j++;
        printf(“学号为%d的同学的信息为:\n“num);
            Result(Li);
}

if(

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

     文件       4207  2013-06-12 13:24  数据结构课程设计\学生成绩管理系统.c

     文件     343462  2016-11-30 10:25  数据结构课程设计\数据结构课程设计论文.doc

     文件      49152  2013-06-05 08:35  数据结构课程设计\数据结构课设题目.doc

     文件      11441  2013-06-17 08:55  数据结构课程设计\比赛成绩系统.c

     目录          0  2016-11-30 10:25  数据结构课程设计

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

               408262                    5


评论

共有 条评论

相关资源