问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言程序设计学生成绩查询系统

发布网友 发布时间:2022-04-23 09:20

我来回答

5个回答

热心网友 时间:2023-10-09 08:46

#include"stdio.h"
#include"string.h"
#define N 1000
void menu();
int password();
int de();

int uninque(struct STUDENT shu[],int len,int xuehao);
void shuchu(struct STUDENT shu[],int len);
void send(struct STUDENT shu[],int len);
int readFromFile(struct STUDENT shu[]);
void chaxun(struct STUDENT shu[],int len);
void paixu(struct STUDENT shu[],int len);

struct STUDENT
{
int num;
char name[10];
int score;
} shu[N];
main()
{ int len=0,key,choice;

do {
key=password();

}while(key==0);

while(1)

{ menu();
printf("请输入选项<1,2,3,4,5,6,7>\n");
scanf("%d",&choice);
switch(choice)
{
case 1:printf("输入信息函数\n"); len=de(shu,len); break;
case 2:printf("输出函数被调用\n"); shuchu(shu,len); break;
case 3:printf("保存到文件函数被调用\n"); send(shu,len); break;
case 4:printf("从文件读函数被调用\n"); len=readFromFile( shu); break;
case 5:printf("按学号查询函数被调用\n"); chaxun(shu,len); break;
case 6:printf("按成绩排序函数被调用\n"); paixu(shu,len); break ;
case 7:exit(0);break;
}

}

}

void menu()
{
printf("\n");
printf(" *******************************************\n");
printf(" * 学生成绩管理系统2.0 *\n");
printf(" * 1.输入信息 *\n");
printf(" * 2.输出信息 *\n");
printf(" * 3.保存到文件 *\n");
printf(" * 4.从文件读 *\n");
printf(" * 5.按学号查询 *\n");
printf(" * 6.按成绩排序(由大到小) *\n");
printf(" * 7.程序结束 *\n");
printf(" *******************************************\n");

}
int password()
{
char a[100];
char key[]="asd";
printf("请输入密码\n");
scanf("%s",&a);
if(strcmp(a,key)==0)
return 1;
else
return 0;

}

int de(struct STUDENT shu[],int len)
{ int i=len;
int flag=0;
int xuehao,bank,chengji;
while(i<N)
{
while(1)
{
printf("学号");
scanf("%d",&xuehao);
if(xuehao==0)
{ flag=1;
break;
}

bank=uninque(shu,i,xuehao);
if(bank==0)
{ shu[i].num=xuehao;
break;}

}
if(flag==1)
break;

printf("姓名");
scanf("%s",&shu[i].name);

while (1)
{
printf("成绩");

if(scanf("%d",&chengji)==1)
{break;}
printf("输入格式错误,请重新输入!");
while(getchar()!='\n')
continue;

}
while(getchar()!='\n')
continue;
shu[i].score=chengji;
i++;

}
return i;
}
int uninque(struct STUDENT shu[],int len,int xuehao)
{ int i;
int bank=0;
for (i=0;i<len;i++)
{
if(xuehao==shu[i].num)
bank=1;

}

return bank;

}

void shuchu(struct STUDENT shu[],int len)
{

int i;

printf("%-4s %-10s %-3s","学号","姓名","成绩\n\n");
for(i=0;i<len;i++)
{
printf("%-4d %-10s %-3d",shu[i].num,shu[i].name,shu[i].score);
printf("\n");
}
printf("\n\n");

}

void send(struct STUDENT shu[],int len)
{
int i;

FILE *fp;
fp=fopen("d:\\chegnji.txt","wb");
if(fp==NULL)
{
printf("打开文件出错!\n");
exit(0);
}

for(i=0;i<len;i++)

fwrite(shu+i,sizeof(struct STUDENT),1,fp);

fclose(fp);
}

int readFromFile(struct STUDENT shu[])
{
FILE *fp=NULL;
int i=0;

fp=fopen("d:\\chegnji.txt","rb");

if(fp!=NULL)
{
printf("%-4s %-10s %-3s","学号","姓名","成绩\n\n");

while(!feof(fp))
{

if(i>=N)
break;
if(fread(shu+i,sizeof(struct STUDENT),1,fp))

printf("%-4d %-10s %-3d",shu[i].num,shu[i].name,shu[i].score);
printf("\n");
i++;
}

fclose(fp);
}
i=i-1;
return i;
}

void chaxun(struct STUDENT shu[],int len)

{
int i,nue,b=0;

while(1)

{printf("input the student number (input'0' close) ");
scanf("%d",&nue);
b=0;
if(nue==0)
break;
for (i=0;i<len;i++)
{
if(nue==shu[i].num)
{ printf("%-4s %-10s %-3s","学号","姓名","成绩\n\n");
printf("%-4d %-10s %-3d\n",shu[i].num,shu[i].name,shu[i].score);
b=1;

}

}
if(b==0)
printf("The number is not exist!\n");
}

}

void paixu(struct STUDENT shu[],int len)
{
int i,j;
struct STUDENT temp;
printf("%-4s %-10s %-3s","学号","姓名","成绩\n\n");
for(i=0;i<len;i++)
{
for(j=i;j<len;j++)
{
if(shu[j].score>shu[i].score)
{
temp=shu[j];
shu[j]=shu[i];
shu[i]=temp;
}

}

printf("%-4d %-10s %-3d\n",shu[i].num,shu[i].name,shu[i].score);

}

}

热心网友 时间:2023-10-09 08:46

#include"stdio.h"
#include"string.h"
#define
N
1000
void
menu();
int
password();
int
de();
int
uninque(struct
STUDENT
shu[],int
len,int
xuehao);
void
shuchu(struct
STUDENT
shu[],int
len);
void
send(struct
STUDENT
shu[],int
len);
int
readFromFile(struct
STUDENT
shu[]);
void
chaxun(struct
STUDENT
shu[],int
len);
void
paixu(struct
STUDENT
shu[],int
len);
struct
STUDENT
{
int
num;
char
name[10];
int
score;
}
shu[N];
main()
{
int
len=0,key,choice;
do
{
key=password();
}while(key==0);
while(1)
{
menu();
printf("请输入选项<1,2,3,4,5,6,7>\n");
scanf("%d",&choice);
switch(choice)
{
case
1:printf("输入信息函数\n");
len=de(shu,len);
break;
case
2:printf("输出函数被调用\n");
shuchu(shu,len);
break;
case
3:printf("保存到文件函数被调用\n");
send(shu,len);
break;
case
4:printf("从文件读函数被调用\n");
len=readFromFile(
shu);
break;
case
5:printf("按学号查询函数被调用\n");
chaxun(shu,len);
break;
case
6:printf("按成绩排序函数被调用\n");
paixu(shu,len);
break
;
case
7:exit(0);break;
}
}
}
void
menu()
{
printf("\n");
printf("
*******************************************\n");
printf("
*
学生成绩管理系统2.0
*\n");
printf("
*
1.输入信息
*\n");
printf("
*
2.输出信息
*\n");
printf("
*
3.保存到文件
*\n");
printf("
*
4.从文件读
*\n");
printf("
*
5.按学号查询
*\n");
printf("
*
6.按成绩排序(由大到小)
*\n");
printf("
*
7.程序结束
*\n");
printf("
*******************************************\n");
}
int
password()
{
char
a[100];
char
key[]="asd";
printf("请输入密码\n");
scanf("%s",&a);
if(strcmp(a,key)==0)
return
1;
else
return
0;
}
int
de(struct
STUDENT
shu[],int
len)
{
int
i=len;
int
flag=0;
int
xuehao,bank,chengji;
while(i<N)
{
while(1)
{
printf("学号");
scanf("%d",&xuehao);
if(xuehao==0)
{
flag=1;
break;
}
bank=uninque(shu,i,xuehao);
if(bank==0)
{
shu[i].num=xuehao;
break;}
}
if(flag==1)
break;
printf("姓名");
scanf("%s",&shu[i].name);
while
(1)
{
printf("成绩");
if(scanf("%d",&chengji)==1)
{break;}
printf("输入格式错误,请重新输入!");
while(getchar()!='\n')
continue;
}
while(getchar()!='\n')
continue;
shu[i].score=chengji;
i++;
}
return
i;
}
int
uninque(struct
STUDENT
shu[],int
len,int
xuehao)
{
int
i;
int
bank=0;
for
(i=0;i<len;i++)
{
if(xuehao==shu[i].num)
bank=1;
}
return
bank;
}
void
shuchu(struct
STUDENT
shu[],int
len)
{
int
i;
printf("%-4s
%-10s
%-3s","学号","姓名","成绩\n\n");
for(i=0;i<len;i++)
{
printf("%-4d
%-10s
%-3d",shu[i].num,shu[i].name,shu[i].score);
printf("\n");
}
printf("\n\n");
}
void
send(struct
STUDENT
shu[],int
len)
{
int
i;
FILE
*fp;
fp=fopen("d:\\chegnji.txt","wb");
if(fp==NULL)
{
printf("打开文件出错!\n");
exit(0);
}
for(i=0;i<len;i++)
fwrite(shu+i,sizeof(struct
STUDENT),1,fp);
fclose(fp);
}
int
readFromFile(struct
STUDENT
shu[])
{
FILE
*fp=NULL;
int
i=0;
fp=fopen("d:\\chegnji.txt","rb");
if(fp!=NULL)
{
printf("%-4s
%-10s
%-3s","学号","姓名","成绩\n\n");
while(!feof(fp))
{
if(i>=N)
break;
if(fread(shu+i,sizeof(struct
STUDENT),1,fp))
printf("%-4d
%-10s
%-3d",shu[i].num,shu[i].name,shu[i].score);
printf("\n");
i++;
}
fclose(fp);
}
i=i-1;
return
i;
}
void
chaxun(struct
STUDENT
shu[],int
len)
{
int
i,nue,b=0;
while(1)
{printf("input
the
student
number
(input'0'
close)
");
scanf("%d",&nue);
b=0;
if(nue==0)
break;
for
(i=0;i<len;i++)
{
if(nue==shu[i].num)
{
printf("%-4s
%-10s
%-3s","学号","姓名","成绩\n\n");
printf("%-4d
%-10s
%-3d\n",shu[i].num,shu[i].name,shu[i].score);
b=1;
}
}
if(b==0)
printf("The
number
is
not
exist!\n");
}
}
void
paixu(struct
STUDENT
shu[],int
len)
{
int
i,j;
struct
STUDENT
temp;
printf("%-4s
%-10s
%-3s","学号","姓名","成绩\n\n");
for(i=0;i<len;i++)
{
for(j=i;j<len;j++)
{
if(shu[j].score>shu[i].score)
{
temp=shu[j];
shu[j]=shu[i];
shu[i]=temp;
}
}
printf("%-4d
%-10s
%-3d\n",shu[i].num,shu[i].name,shu[i].score);
}
}

热心网友 时间:2023-10-09 08:47

#defanie N 5
main()
{
int i,sum=0,high,score[N];
float average;
printf("input everyone's score.\n");
for(i=0;i<N;i++)
scanf("%d",&score[i]);
for(high=score[0],i=0;i<N;i++)
{
sum+=score[i];
if(score[i]>high)high=score[i];
}
average=(float)sum/N;
printf("average=%f\n",average);
printf("highest=%d\n",high);

}

热心网友 时间:2023-10-09 08:47

使用易查分三分钟就可以满足你的要求哦。

热心网友 时间:2023-10-09 08:48

发消息给你了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 红米手机如何在关机状态下恢复出厂设置? 学生成绩管理系统C语言编程 C语言编写一个学生成绩管理系统 固定资产已计提完折旧,没有残值,报废的时候应该怎么做会计分录? 固定资产提完折旧后需作会计分录处理吗 OPPO Find X3如何使用AI场景增强辅助拍摄? 固定资产折旧完后的账务处理 OPPO手机怎么开启AI 超清拍摄? 家常酸辣鸡胗的做法 酸辣鸡胗怎么做好吃 固定资产提够折旧后分录处理怎么做? 华为P50的AI摄影怎么用?怎么可以拍月亮? 固定资产折旧完了账务怎么处理 酸辣鸡汤锅怎么做? 固定资产折旧怎么做分录 vivox60拍照时顶部这个AI圆圈是做什么的? 酸辣竹笋鸡的做法步骤图,酸辣竹笋鸡怎么做 计提本月固定资产折旧的会计分录怎么写? p50如何使用AI摄影大师功能? 酸溜鸡怎样做 固定资产提完折旧后,应做哪些分录 用C语言学生成绩管理系统编程 红米手机怎么恢复出厂设置? C语言编程:学生成绩管理系统 怎样恢复出厂设置红米手机 c语言编程 实现简单的学生成绩管理系统 行政拘留在看守所还是拘留所? 不“出板”就出局!科创板,二线新势力的唯一出路? c语言学生成绩系统程序设计 行政拘留是在拘留所还是看守所 市场点评: 热点板块快速轮动炒作,操作上建议切忌追涨杀跌 红米4手机怎么恢复出厂设置 学生成绩管理系统 C语言编程 行政拘留关在看守所吗 股市主板问题太多,搞科创板是否意味主板将要废弃? C语言程序设计 学生成绩管理系统 学生成绩管理系统,使用c语言程序编写。 没有50万我怎么开通科创板进场交易?急急急 行政拘留在派出所还是拘留所 市场点评: 结构性机会仍将轮番上演,操作要合理把握板块轮动节奏参与... 行政拘留在派出所里吗