| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5398 人关注过本帖
标题:学生成绩管理系统(查询、排序、增加)急!!!!!
只看楼主 加入收藏
lonegcl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-6-9
收藏
 问题点数:0 回复次数:9 
学生成绩管理系统(查询、排序、增加)急!!!!!
成绩录入;
2)显示学生成绩
3) 按照总分排名
4)输入一个学生的学号能查找到学生的成绩。
 
要求:如下
程序运行时,首先显示主菜单如下
1)学生成绩录入
2)总分排序
3)查询
4)数据显示。
学号查询:输入学号后,若该学号
存在则显示与其相关的所有信息,
否则显示找不到的提示信息;
搜索更多相关主题的帖子: 系统 学生 管理 查询 
2008-06-09 10:53
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
RMB500元
拿到现金后24小时内搞定

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-06-09 11:05
wk48527136
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-3-17
收藏
得分:0 
#include<stdio.h>
#include<string.h>
struct student
{
char name[30];
int a1,a2,a3,num;
float pow;
}zl[100];
int count=0;
void jiemian1(); //主界面
int jiemian2();  //选择界面
void luru();  //录入函数
void xianshi();  //显示
void paixv();  //排序
void diaoyong(int); //循环调用选择界面
void tianjia();  //添加信息
void chaxun1();  //按学号查询详细信息
void chaxun2();  //按姓名查询详细信息
void xiugai();  //修改信息
void shanchu();  //删除信息

void main()     //main函数
{
jiemian1();
}
void jiemian1()    //主界面
{
char a;
printf("\n\n\n\n\t\t\t学            器\n\n\n\t\t\t  C  语 言 项 目 实 战  2\n\n\n\t\t\t   S 1 T 2 8 班:王   康\n\n");
printf("\n\t\t\t   按 回 车 键 继 续:");
scanf("%c",&a);
system("cls");
jiemian2();
}
int jiemian2()    //选择界面
{
int a,b;
printf("*******************************主         能********************************");
printf("\n\n\n\n\t\t\t\t1.录 入 信 息\n\n\t\t\t\t2.添 加 信 息\n\n\t\t\t\t3.查 看 信 息\n\n\t\t\t\t4.查 询 信 息\n\n\t\t\t\t5.修 改 信 息\n\n\t\t\t\t6.删 除 信 息\n\n\t\t\t\t7.退  出\n\n\t\t\t\t请 选 择:");
scanf("%d",&a);
switch(a)
{
case 1:system("cls");luru();break;
case 2:system("cls");tianjia();break;
case 3:system("cls");paixv();break;
case 4:
  system("cls");
  printf("1.按学号查询详细信息\n2.按姓名查询详细信息\n请选择:");
  scanf("%d",&b);
  switch(b)
  {
  case 1:system("cls");chaxun1();break;
  case 2:system("cls");chaxun2();break;
  }break;
  case 5:system("cls");xiugai();break;
  case 6:system("cls");shanchu();break;
  case 7:system("cls");return a;break;
}
}
void diaoyong(int b)  //循环调用选择界面
{
char a='y';
printf("是否返回选择页(y/n):");
fflush(stdin);
a=getchar();
system("cls");
while(a=='y'||a=='Y')
{
  b=jiemian2();
  if(b==7)
  {
   break;
  }
  
}

}
void luru()     //录入函数
{
char a='y';
do
{
  printf("请输入学员信息:\n");
  printf("学号:");
  scanf("%d",&zl[count].num);
  printf("姓名:");
  fflush(stdin);
  gets(zl[count].name);
  printf("三门成绩:\n");
  printf("成绩1:");
  scanf("%d",&zl[count].a1);
  printf("成绩2:");
  scanf("%d",&zl[count].a2);
  printf("成绩3:");
  scanf("%d",&zl[count].a3);
  zl[count].pow=(zl[count].a1+zl[count].a2+zl[count].a3)/3;
  printf("是否继续(y/n):");
  fflush(stdin);
  a=getchar();
  count++;
  system("cls");
}while(a=='y'&&count<100);
paixv();
diaoyong(count);
}
void tianjia()    //添加信息
{
char a='y';
do
{
  printf("请输入学员信息:\n");
  printf("学号:");
  scanf("%d",&zl[count].num);
  printf("姓名:");
  fflush(stdin);
  gets(zl[count].name);
  printf("三门成绩:\n");
  printf("成绩1:");
  scanf("%d",&zl[count].a1);
  printf("成绩2:");
  scanf("%d",&zl[count].a2);
  printf("成绩3:");
  scanf("%d",&zl[count].a3);
  zl[count].pow=(zl[count].a1+zl[count].a2+zl[count].a3)/3;
  printf("是否继续(y/n):");
  fflush(stdin);
  a=getchar();
  count++;
  system("cls");
}while(a=='y'&&count<100);
paixv(count);
diaoyong(count);
}
void xianshi()    //显示
{
int i;
printf("学号\t  \t姓名\t\t\t平均成绩\n");
for(i=0;i<count;i++)
{
  printf("%2d\t\t%-8s\t\t%-10.2f\n",zl[i].num,zl[i].name,zl[i].pow);
}
}
void paixv()    //排序
{
int i,j;
struct student zl1;
printf("排序前:\n");
xianshi(count);
for(i=0;i<count;i++)
{
  for(j=1;j<count-i;j++)
  {
   if(zl[j-1].pow<zl[j].pow)
   {
    zl1=zl[j-1];
    zl[j-1]=zl[j];
    zl[j]=zl1;
   }
  }
}
printf("排序后:\n");
xianshi();
diaoyong(count);
}
void chaxun1()    //按学号查询详细信息
{
int i,num;
printf("请输入要查询学员的学号:");
scanf("%d",&num);
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");
for(i=0;i<count;i++)
{
  if(zl[i].num==num)
  {
   printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);
  }
}
diaoyong(count);
}
void chaxun2()    //按姓名查询详细信息
{
int i;
struct student zl1;
printf("请输入要查询学员的姓名:");
fflush(stdin);
gets(zl1.name);
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");
for(i=0;i<count;i++)
{
  if((strcmp(zl[i].name,zl1.name))==0)
  {
   printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);
  }
}
diaoyong(count);
}
void xiugai()    //修改信息
{
int i,num;
printf("请输入要查询学员的学号:");
scanf("%d",&num);
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");
for(i=0;i<count;i++)
{
  if(zl[i].num==num)
  {
   break;
  }
}
printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);
printf("请输入学员信息:\n");
printf("学号:");
scanf("%d",&zl[i].num);
printf("姓名:");
fflush(stdin);
gets(zl[i].name);
printf("三门成绩:\n");
printf("成绩1:");
scanf("%d",&zl[i].a1);
printf("成绩2:");
scanf("%d",&zl[i].a2);
printf("成绩3:");
scanf("%d",&zl[i].a3);
zl[i].pow=(zl[i].a1+zl[i].a2+zl[i].a3)/3;
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");
printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);
diaoyong(count);
}
void shanchu()    //删除信息
{
int num,i,j;
printf("请输入要删除的学员学号:");
scanf("%d",&num);
for(i=0;i<count;i++)
{
  if(zl[i].num==num)
  {
   for(j=i;j<count;j++)
   {
    zl[j]=zl[j+1];
   }
  }
}
count--;
xianshi();
diaoyong(count);
}
2008-06-09 11:20
lonegcl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-6-9
收藏
得分:0 
谢谢
谢谢
2008-06-09 12:59
lonegcl
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-6-9
收藏
得分:0 
朋友
你发的有错误!能帮我调试一下不!
2008-06-09 13:08
似水流年1
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-5-17
收藏
得分:0 
回复 3楼 wk48527136
你编的这个程序能够再加一下求三门成绩的最大值最小值和及格率吗,能发一下给我吗?拜谢了,,,,,,,邮箱是1131909797@
2015-05-17 10:00
快速回复:学生成绩管理系统(查询、排序、增加)急!!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017349 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved