资源简介
内含数据结构课程设计--学生成绩管理系统,内含完整可运行的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
- 上一篇:计算机毕业实习报告第三篇
- 下一篇:电机驱动电路之H桥
评论
共有 条评论