① c語言中根據姓名查詢成績
#include "conio.h"
struct student
{
char name [15];
int score;
};
int find (struct student s[]);void main()
{
int i=0;
struct student stu[5];
for(i=0;i<5;i++)
{
printf("輸入第%d個學生的姓名:",i+1);
scanf("%s",stu[i].name);
printf("輸入第%d個學生的成績:",i+1);
scanf("%d",&stu[i].score);
}
int nIndex=find(stu);
if(nIndex!=-1)
printf("找到該同學信息,該同學位於第%d個位置(數組下標)",nIndex);
getch();
}int find(struct student s[])
{
char name[15];
int i=0;
int nIndex=-1;
printf("輸入要查詢學生的姓名:");
scanf("%s",name);
for(i=0;i<5;i++)
{
if(strcmp(s[i].name,name)==0)
{
nIndex=i;
break;
}
}
return nIndex;
}
② C語言程序設計學生成績查詢系統
#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);
}
}
③ 全國計算機二級C語言成績查詢具體分數怎樣查
計算機二級不可以查具體分數,只能查出分數等級。
考試實行百分制計分,但以等級分數通知考生成績。等級分數分為「不及格」、「及格」、「優秀」三等,劃線分數為60和90。
考試成績在「及格」,即60~89分者,由教育部考試中心發合格證書,考試成績在「優秀」,即90~100分者,由教育部考試中心發優秀證書。
自2018年3月起,NCRE考試以等第形式通知考生成績。成績等第分為「優秀」、「良好」、「及格」、「不及格」四等。
考試注意事項
1、考生憑准考證和身份證(或戶口本、軍人身份證)參加考試,缺一不可。
2、考生發現磁碟損壞,可舉手示意監考人員處理,有關考試題目內容的問題不得提問。
3、進入考場只能攜帶鉛筆、橡皮、尺子、鋼筆、圓珠筆等必備工具。
開考信號發出後,才可開始答題。上機考試結束,按要求處理好機器後才能退場。
4、考試開考前15分鍾入場,對號入座,考試中將兩證放在課桌右上角接受檢查。上機考試交驗兩證。
以上內容參考網路—計算機考試二級
④ 用c語言寫一個成績查詢的程序
//分數序列如:2\1,3\2.5\3,8\5.13\8,21\13.......的前20項之和。
#include//直接看這一組數列有什麼規律,很容易發現,從2/1開始,後一組的分母為前一組的一個分子
//後一項的分子為前一項的分母分子之和,如果用An表示分母,Bn表示分子,則有遞推工式,B(n+1)=An::A(n+1)=An+Bn知道這個就很好辦了
float getMe(int n)//這個函數就是求第n項的那個數的值
{
float An=2.0;float Bn=1.0;
float temp;
while(--n)
{
temp=Bn;
Bn=An;
An=An+temp;
}
return(An/Bn);}
void main()
{
int n;
float theSum=0.0;
printf("請輸入你想要求的前n項的和:");
scanf("%d",&n);
for(;n>0;n--)
{
theSum=theSum+getMe(n);
}
printf("%f",theSum);
}
⑤ C 程序:用戶輸入想查找的學生姓名,給出其成績。
#include "conio.h"
struct student
{
char name [15];
int score;
};
int find (struct student s[]);void main()
{
int i=0;
struct student stu[5];
for(i=0;i<5;i++)
{
printf("輸入第%d個學生的姓名:",i+1);
scanf("%s",stu[i].name);
printf("輸入第%d個學生的成績:",i+1);
scanf("%d",&stu[i].score);
}
int nIndex=find(stu);
if(nIndex!=-1)
printf("找到該同學信息,該同學位於第%d個位置(數組下標)",nIndex);
getch();
}int find(struct student s[])
{
char name[15];
int i=0;
int nIndex=-1;
printf("輸入要查詢學生的姓名:");
scanf("%s",name);
for(i=0;i<5;i++)
{
if(strcmp(s[i].name,name)==0)
{
nIndex=i;
break;
}
}
return nIndex;
}
⑥ C語言編程—學生成績查詢系統!緊急!!!
這個是我自己做的類式的,你可以按自己的要求改下·不難的和你的差不多,給分哦
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#define N 10
/*****定義結構體*****/
typedef struct students /*標記為students*/
{
char num[10]; /*學生學號*/
char name[10]; /*學生姓名*/
int age; /*年齡*/
char sex[10]; /*性別*/
float cyy; /*C語言成績*/
float computer; /*計算機成績*/
float english; /*英語成績*/
float pj; /*平均成績*/
}STU;
STU temp;
void sort(STU students[],int n); //排序
void save(STU students[] ,int n);//導出
int Locate(STU students[],int n);//查詢
/*--------------顯示菜單--------------------*/
char displaymenu()
{
char k;
system("cls");
printf(" 學生成績管理 \n");
printf("-----------------------------------應用菜單-------------------------------------\n");
printf(" 1 輸入學生成績\n\n");
printf(" 2 輸出學生成績\n\n");
printf(" 3 查詢學生成績\n\n");
printf(" 4 修改學生成績\n\n");
printf(" 5 查看成績排序\n\n");
printf(" 6 查看成績統計\n\n");
printf(" 7 保存數據\n\n");
printf(" 8 讀取數據\n\n");
printf(" 9 退出系統\n\n");
printf(" 請選擇你想進行的操作:");
k=getchar();
return k;
}
/*****定義輸出函數*****/
void printheader() /*格式化輸出表頭*/
{
printf("\n\n************************學生成績管理系統****************************\n\n\n");
printf("| 學號 | 姓名 | 年齡 | 性別 | C語言成績 |計算機成績 | 英語成績| 平均成績 | \n");
}
void printdata(STU pp) /*格式化輸出表中數據*/
{
STU* p;
p=&pp;
printf("| %-5s| %-5s | %-4d| %-4s| %-6.0f| %-6.0f| %-5.0f| %-6.0f|\n",p->num,p->name,p->age,p->sex,p->cyy,p->computer,p->english,p->pj);
}
/*****添加學生信息*****/
int add(STU students[] ,int *n)
{
int i=0;
system("cls");
printf(" \n");
printf(" 請輸入學生信息 \n");
printf(" 退出請在學生號處輸入:0 \n");
printf("請輸入學生學號:\n ");
scanf("%s",students[i].num);
while(strcmp(students[i].num,"0") )//當輸入的學號為0時結束輸入
{
printf("請輸入學生姓名:\n ");
scanf("%s",students[i].name);
printf("****************\n\n\n");
printf("請輸入學生年齡:\n ");
scanf("%d",&students[i].age);
printf("****************\n\n\n");
printf("請輸入學生性別:\n");
scanf("%s",students[i].sex);
printf("****************\n\n\n");
printf("請輸入C語言成績:\n ");
scanf("%f",&students[i].cyy);
printf("****************\n\n\n");
printf("請輸入計算機成績:\n ");
scanf("%f",&students[i].computer);
printf("****************\n\n\n");
printf("請輸入英語成績:\n ");
scanf("%f",&students[i].english);
printf("****************\n\n\n");
students[i].pj=(students[i].cyy+students[i].computer+students[i].english)/3;
printf("學生平均成績: %-8.0f\n",students[i].pj);
i++;
printf("****************\n\n\n");
printf("請輸入學生學號:\n ");
scanf("%s",students[i].num);
}
*n=i;
save(students ,i);
return i;
}
/*****查詢學生信息函數*****/
int Locate(STU students[],int n)
{
int k,m=-1;
char num[10],name[20];
int i=0;
system("cls");
printf(" 退出請輸入:0 \n");
printf("請選擇以什麼方式查詢:1).按學生學號查詢 2).按學生姓名查詢 \n");
scanf("%d",&k);
if(k==1)
{
printf("請輸入你要查詢的學生學號:\n");
scanf("%s",num);
while(i<n)
{
if(strcmp(students[i].num,num)==0) /*若找到學號*/
{
printf(">>學生學號:%s\n*學生姓名:%s\n*學生年齡:%d\n*學生性別:%s\n>C語言成績:%-8.0f\n>計算機成績:%-8.0f\n>>英語成績:%-8.0f\n>>平均成績:%-8.0f\n",students[i].num,students[i].name,students[i].age,students[i].sex,students[i].cyy,students[i].computer,students[i].english,students[i].pj);
m=i;
getchar();
break;
}
i++;
}
if(i>=n)
printf("沒有所找學生信息\n");
getchar();
}
else if(k==2)
{
printf("請輸入你要查詢的學生姓名:\n");
scanf("%s",name);
while(i<n)
{
if(strcmp(students[i].name,name)==0) /*若找到姓名*/
{ printf("學生學號:%s\n學生姓名:%s\n學生年齡:%d\n學生性別:%s\n學生C語言成績:%-8.0f\n計算機成績:%-8.0f\n英語成績:%-8.0f\n平均成績:%-8.0f\n",students[i].num,students[i].name,students[i].age,students[i].sex,students[i].cyy,students[i].computer,students[i].english,students[i].pj);
m=i;
getchar();
break;
}
i++;
}
if(i>=n)
printf("沒有所找學生信息\n");
}
return m;/*返回一個根m便於修改學生信息*/
getchar();
}
/*****顯示函數*****/
void input(STU students[],int n)
{
int i;
system("cls"); //清屏
if(n==0) /*表示沒有學生信息記錄*/
{
printf("\n沒有學生記錄!\n");
}
printf("\n\n");
printheader(); /*輸出表格頭部*/
i=0;
while(i<n) /*逐條輸出數組中存儲的學生信息*/
{
printdata(students[i]);
i++;
}
getchar();
}
/*****修改子程序*****/
void Modify(STU students[],int n)
{
int i;
if(n<=0)
{
system("cls");
printf(" \n退出請輸入:0 \n");
printf("\n----------not found!----------\n");
getchar();
return ;
}
system("cls");
printf("修改學生信息");
input(students,n);
i=Locate(students,n); /*查詢到該數組元素,並返回下標值*/
if(i!=-1) /*若i!=-1,表明已經找到該數組元素*/
{
printf("請輸入新的學生信息: \n");
printf(" 學號: ");
scanf("%s",students[i].num);
printf(" 姓名: ");
scanf("%s",students[i].name);
printf(" 年齡: ");
scanf("%d",&students[i].age);
printf(" 性別: ");
scanf("%s",students[i].sex);
printf(" C語言: ");
scanf("%f",&students[i].cyy);
printf(" 英語: ");
scanf("%f",&students[i].english);
printf(" 計算機: ");
scanf("%f",&students[i].computer);
students[i].pj=(students[i].cyy+students[i].english+students[i].computer)/3;
printf("平均成績: %-9.0f\n",students[i].pj);
save(students ,n);
printf("\n-------------修改成功!-------------\n");
}
else
printf("not found!\n");
getchar();
}
/*****學生成績排序子程序*****/
void sort(STU students[],int n)
{
int i,j,a,b,c,d,e,f,k;
float p;
printf(" \n退出請輸入:0 \n");
printf("成績排序方式選擇: 1.按C語言 2.按英語 3.按平均 \n ");
scanf("%d",&k);
if(k==1) /*用選擇法對C語言排序*/
{
for(i=0; i<n; i++)
for(j=0;j<n-1;j++)
{
if(students[i].english<students[j+1].english)
{
temp=students[i];
students[i]=students[j+1];
students[j+1]=temp;
}
}
}
else if(k==2)/*英語用冒泡法*/
{
for(a=0; a<n-1; a++)
{
c=a;
for(b=a+1; b<n; b++)
if(students[b].cyy>students[c].cyy)
c=b;
if (c!=a)
{
temp=students[a];
students[a]=students[c];
students[c]=temp;
}
}
}
if(k==3) /*平均成績用插入法*/
{
for(d=1;d<n;d++)
{
p=students[d].pj;
for(e=0;e<d;e++)
if(students[e].pj<p)
break;
if(e==d)
continue;
for(f=d;f>e;f--)
students[f]=students[f-1];
students[e]=temp;
}
}
input(students,n); /*顯示排序後的所有記錄*/
save(students ,n);
printf("\n 排序完成!\n");
}
/*****統計學生分數在各等級的人數子程序*****/
void Tongji(STU students[],int n)
{
int count6085=0,count85=0,count60=0;
int i=0;
system("cls");
printf(" \n退出請輸入:0 \n");
input(students,n);
i=0;
while(i<n)
{
if(students[i].pj>85) {count85++;i=i+1;continue;} /*平均成績=>85*/
if(students[i].pj>=60&&students[i].pj<=85) {count6085++;i=i+1;continue;} /*60<平均成績<85*/
if(students[i].pj<60) {count60++;i=i+1;continue;} /*平均成績<60*/
}
printf("\n************統計結果************\n\n");
printf("平均成績高於85分的人數:%d \n",count85);
printf(" \n");
printf("平均成績在65分和80分之間的人數:%d \n",count6085);
printf(" \n");
printf("平均成績低於60分的人數:%d \n",count60);
printf(" \n");
printf("\n\n**********統計結束**********");
getchar();
}
/*****導出或保存數據*****/
void save(STU students[],int n)
{
FILE* fp;
int i=0;
fp=fopen("students","wb+");/*以讀寫方式打開創建一個二進制文件*/
if(fp==NULL) /*打開文件失敗*/
{
printf("\n*******打開文件錯誤!*******\n");
return ;
}
for(i=0;i<n;i++)
{
if(fwrite(&students[i],sizeof(STU),1,fp)==1)/*每次寫一條記錄或一個結構數組元素至文件*/
{
continue;
}
else
{
break;
}
}
if(i>0)
{
getchar();
printf("\n\n*共導出%d個學生信息*\n",i);
getchar();
}
else
{
system("cls");
printf("**沒有信息導出*\n");
getchar();
}
fclose(fp); /*關閉此文件*/
}
/*****導入數據*****/
void Read(STU students[],int * n)
{
FILE* fp;
int i=0;
fp=fopen("students","rb");/*以只讀方式打開一個已有的二進制文件*/
if(fp==NULL) /*打開文件失敗*/
{
printf("\n********打開文件錯誤!********\n");
exit(0);
}
for(i=0;i<N;i++)
{
if(fread(&students[i],sizeof(STU),1,fp)==1)/*每次讀一條記錄或一個結構數組元素至文件*/
continue;
else
break;
}
*n=i;
if(i>0)
{
printf("\n\n************共導入:%d 個學生信息 ************\n",i);
getchar();
}
else
{ system("cls");
printf("************沒有信息導入!************\n");
getchar();
}
getchar();
fclose(fp); /*關閉此文件*/
}
/*****主函數*****/
void main()
{
STU students[N];
int n;
char s1[3],s2[3]={"1"};
int i,k;
printf("\n\n");
printf("******************************************************\n");
printf("^ < 歡迎使用本軟體> ^\n\n");
printf("^ <版本 : oooo> ^\n\n\n");
printf("^ <姓名>:盧景光 <班級>: 09623 <學號>:34 ^\n");
printf("^ ^\n");
printf("******************************************************\n");
printf("\n\n");
for(i=0;i<3;i++)
{
printf("\n請輸入密碼:");
gets(s1);
if(strcmp(s1,s2)==0)
break;
else
printf("\n>密碼錯誤,請重新輸入");
}
if(i>2)
{
printf("\n您已連續3次輸錯,系統將退出!\n");
exit(0);
}
else
{
while(1)
{
k=displaymenu();
switch(k)
{
case '1' : add(students,&n); break;
case '2' : Read(students,&n);input(students,n) ;break;
case '3' : Read(students,&n);Locate(students,n);break;
case '4' : Read(students,&n);Modify(students,n);;break;
case '5' : Read(students,&n);sort(students,n);break;
case '6' : Read(students,&n);Tongji(students,n); break;
case '7' : save(students,n) ;break;
case '8' : Read(students,&n);break;
case '9' : system("cls");
printf("\n **********謝謝您的使用**********\n");exit(0);break;
default : printf("\n\n輸入錯誤,輸入必須是0~9之間的一個數字!請重新輸入\n");getchar();getchar();
}
}
}
}
⑦ c語言成績查詢管理系統程序
#include "stdio.h"
#include <process.h>
#include <conio.h>
#include <string.h>
#include<stdlib.h>
#define n 6
struct student
{
char No[100];
char Name[100];
int grage1;
int grage2;
int grage3;
};
struct student s[n];
void HBFile()
{
FILE *fp,*p;
if((fp=fopen("1.txt","r"))==NULL)
{
printf("cannot open 1.txt\n");
exit(0);
}
if((p=fopen("3.txt","w"))==NULL)
{
printf("cannot open 3.txt\n");
exit(0);
}
while(!feof(fp))
fputc(fgetc(fp),p);
fclose(fp);
fclose(p);
fp=fopen("2.txt","r");
if((fp=fopen("2.txt","r"))==NULL)
{
printf("cannot open 2.txt\n");
exit(0);
}
if((p=fopen("3.txt","a"))==NULL)
{
printf("cannot open 3.txt\n");
exit(0);
}
while(!feof(fp))
fputc(fgetc(fp),p);
fclose(fp);
fclose(p);
}
void DKHB()
{
int i=0;
FILE *fp;
fp=fopen("3.txt","r");
while(!feof(fp))
{
fscanf(fp,"%s\t%s\t%d\t%d\t%d\n",s[i].No,s[i].Name,&s[i].grage1,&s[i].grage2,&s[i].grage3);
i++;
}
printf("學號\t\t姓名\t數學\t英語\t語文\t總分\n");
for(i=0;i<n;i++)
printf("%s\t%s\t%d\t%d\t%d\t%d\n",s[i].No,s[i].Name,s[i].grage1,s[i].grage2,s[i].grage3,s[i].grage1+s[i].grage2+s[i].grage3);
fclose(fp);
}
void BJG()
{
FILE *fp,*p;
int i=0;
fp=fopen("3.txt","r");
while(!feof(fp))
{
fscanf(fp,"%s\t%s\t%d\t%d\t%d\n",s[i].No,s[i].Name,&s[i].grage1,&s[i].grage2,&s[i].grage3);
i++;
}
p=fopen("4.txt","w");
while(!feof(p))
{
if(s[i].grage1<60||s[i].grage2<60||s[i].grage3<60)
{
fprintf(p,"%s%s%d%d%d\n",s[i].Name,s[i].grage1,s[i].grage2,s[i].grage3);
i++;
}
}
fclose(fp);
fclose(p);
}
void SortByGrade()
{
FILE *fp;
fp=fopen("3.txt","r");
int i=0,j,q;
while(!feof(fp))
{
fscanf(fp,"%s\t%s\t%d\t%d\t%d",s[i].No,s[i].Name,&s[i].grage1,&s[i].grage2,&s[i].grage3);
i++;
}
struct student t;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(s[i].grage1+s[i].grage2+s[i].grage3<s[j].grage1+s[j].grage2+s[j].grage3)
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
printf("學號\t\t姓名\t數學\t英語\t語文\t總分\n");
for(i=0;i<n;i++)
printf("%s\t%s\t%d\t%d\t%d\t%d\n",s[i].No,s[i].Name,s[i].grage1,s[i].grage2,s[i].grage3,s[i].grage1+s[i].grage2+s[i].grage3);
fclose(fp);
}
void SearchByName()
{
int i=0;
FILE *fp;
fp=fopen("3.txt","r");
while(!feof(fp))
{
fscanf(fp,"%s\t%s\t%d\t%d\t%d\n",s[i].No,s[i].Name,&s[i].grage1,&s[i].grage2,&s[i].grage3);
i++;
}
char Name[20];
printf("In put a Name:");
gets(Name);
for(i=0;i<n;i++)
{
if(strcmp(s[i].Name,Name)==0)
printf("%s\t%s\t%d\t%d\t%d\n",s[i].No,s[i].Name,s[i].grage1,s[i].grage2,s[i].grage3);
}
fclose(fp);
}
void Menu()
{
printf("-------------------------------學生成績管理系統--------------------------------\n");
printf("1. 合並1.txt和2.txt為3.txt\n");
printf("2. 抽取出三科成績中有補考的學生並保存在一個新文件4.txt\n");
printf("3. 對合並後的文件3.txt中的數據按總分降序排序\n");
printf("4. 輸入一個學生姓名,查找到此學生的信息並輸出結果\n");
printf("5. 打開不及格的人數名單\n");
printf("6. 打開合並後的名單\n");
printf("0. 退出\n");
printf("請選擇(0-5):");
}
int main()
{
char choice;
Menu();//調用菜單函數//
do{
printf("\n請您在上述功能中選擇(1--5): ");
choice= getche();
printf("\n");
switch(choice )
{
case '1':HBFile();break;
case '2':BJG();break;
case '3':SortByGrade(); break;
case '4':SearchByName();break;
case '6':DKHB();break;
case '0':exit(0);break;
}
}while( 1 );
return 0;
}
⑧ 怎樣用c語言做學生管理系統中的分別根據班級和姓名查詢學生成績
說明一下 我這是在VC++6.0里運行的 我新建的時候是以.cpp為後綴的
一.c為後綴可能會有錯誤 我這里只輸入一門成績 學號也不要超過10位
如果想要輸入多門成績 按總分排序 可以追問
#include<stdio.h>
#include<stdlib.h>
struct stu
{
int xh;
char nm[4];
float k;
};
int main()
{
void print();
void *calloc(unsigned n,unsigned size);
int n,i,j;
printf("請輸入小組人數:");
scanf("%d",&n);
stu *p;
p=(stu *)calloc(n+1,10);
print();
for(i=0,j=1;i<n;i++,j++)
{
printf("第%d位同學的學號姓名及成績:",j);
scanf("%d%s%f",&p[i].xh,p[i].nm,&p[i].k);
}
for(i=0;i<n;i++)
for(j=1+1;j<n;j++)
if(p[i].k<p[j].k)
{
p[n]=p[j];
p[j]=p[i];
p[i]=p[n];
}
printf("排序 學號 姓名 成績\n");
for(i=0;i<n;i++)
printf("第%d名 %d %-4s %-.2f\n",i+1,p[i].xh,p[i].nm,p[i].k);
return 0;
}
void print()
{
printf("*****************************************\n");
}
⑨ 急求c語言大神輸入成績學號姓名查詢成績
#include<stdio.h>
#include<string.h>
typedefstruct{
intqq;
charstring[1024];
}C語言;
intmain(){
C語言c={563337217,"計算機C語言課程設計有償助攻,看清楚了有償助攻再加好友! 總有窮逼和傻逼想不花錢讓爹給你白寫,你TMD以為你是誰啊。 想讓爹給你白寫的滾一邊去,省的挨罵!"};
printf("QQ:%d %s ",c.qq,c.string);
return0;
}