成绩查询管理系统
Ⅰ 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)点击在校学习成绩查询,显示该生在校期间已学课程的成绩信息。