成績查詢管理系統
Ⅰ 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)
{
("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;
}
Ⅱ 在學校教學管理系統中,學生查詢成績是用戶與系統
跪求答案,帶圖,我也不曉得做。
Ⅲ 資料庫,成績管理系統,實現簡單的成績查詢、課程查詢、學生查詢等操作,並能實現簡單的數據統計。
網路一下你就知道了。
Ⅳ 實現一個簡單的學生成績管理系統。包括:①學生信息輸入,②信息內容顯示,③信息統計,④信息查詢等功能
回復我,可以幫做
Ⅳ 學生成績管理系統
本人有款小型的學生成績管理系統,操作簡單,EXCEL開發,如稍作修改,能滿足專你的要求。可在以屬下地址下載試用:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4652007
http://ewsky.qupan.com/804824.html
Ⅵ 自考成績查詢系統入口
每個地區都可以在各自地區考試院官網上個人中心輸入賬號密碼就可以查詢啊!
Ⅶ 我想做個考試成績查詢系統,
考試成績查詢系統怎麼做?用易查分三分鍾即可擁有
2017年10月23日 10:55CCTIME飛象網
考試成績查詢系統是可以讓學生自己從網上查詢自己考試成績的系統,學生輸入查詢條件,比如學號、姓名等就可以看到自己的考試成績,建立考試成績查詢系統需要開發查詢系統源碼,購買伺服器空間等,非常繁瑣,對於一般學校來說比較困難,這里小編推薦易查分考試成績查詢系統。易查分考試成績查詢系統實現了人人可以建立考試成績查詢系統,只需要在易查分網站注冊用戶,即可擁有自己的考試成績查詢系統,上傳成績Excel表格就可以建立查詢,學生可以通過電腦、微信、QQ、學校公眾號等多種方式查詢考試成績,適合於各類學校使用。網址是http://www.yichafen.com
易查分考試成績查詢系統(Yichafen)使用也很簡單,只需要在易查分官方網站注冊用戶,點擊新建查詢按鈕,按照提示進行操作,三步就能建立成績查詢。
最後,小編提醒,為保護數據安全,請認准易查分成績發布系統官方網站(Yichafen) http://www.yichafen.com
祝願每個學校和每位老師都能擁有自己的Excel網上成績查詢系統和微信查分系統,提高工作效率。
Ⅷ c語言程序設計-學生成績管理系統(成績的查詢,統計,用結構體,指針)
#include<stdio.h>
#include<stdlib.h>
struct stu
{
int num;
char name[20];
float grade;
};
int main()
{
int n,i,n1;
float sum=0.0,ave;
printf("請輸入學生人數:\n");
scanf("%d",&n);
struct stu *p;
p=(struct stu*)calloc(n,sizeof(stu));
printf("請輸入%d個學生信息(學號,姓名,成績):\n",n);
for(i=0;i<n;i++)
{
scanf("%d %s %f",&p[i].num,&p[i].name,&p[i].grade);
}
for(i=0;i<n;i++)
{
printf("%d %s %f\n",p[i].num,p[i].name,p[i].grade);
}
printf("請輸入要查詢學生成績的編號:\n");
scanf("%d",&n1);
printf("%d號學生的成績為:%f\n",n1,p[n1-1].grade);
for(i=0;i<n;i++)
{
sum+=p[i].grade;
}
ave=sum/n;
printf("%d個學生的平均成績為:%f\n",n,ave);
delete []p;
return 0;
}
你所指的統計功能不知道是什麼,我就改成計算平均數了
Ⅸ 正方教學管理系統的成績查詢
點擊「信息查詢」-> 「成績查詢」可查詢學生學期成績、學年成績、在校學習成績信回息,及至今未通答過的課程信息、學分獲得情況。
(1)選擇學年、學期,點擊按學期查詢,顯示相應學年學期的成績信息
(2)點擊按學年查詢,顯示相應學年的成績信息
(3)點擊在校學習成績查詢,顯示該生在校期間已學課程的成績信息。