您现在的位置是: 首页 > 分数线 分数线

分数查询怎么查_分数查询系统制作

tamoadmin 2024-06-03 人已围观

简介1.家长查分小程序2.学生成绩管理系统C语言代码3.如何用excel制作学生成绩单4.怎样让学生从网上查分其实很简单,用易查分就能做查询成绩的网页,以下是操作步骤:1.注册或登录易查分;2.点击“新建查询”,进入新建任务向导;3.根据任务向导流程,完善各个各个步骤,即可完成成绩查询的创建;4.完成成绩查询创建后,你就可以得到一个永久不变的专属查分链接,复制这个链接到浏览器,即可得到一个查询成绩的网

1.家长查分小程序

2.学生成绩管理系统C语言代码

3.如何用excel制作学生成绩单

4.怎样让学生从网上查分

分数查询怎么查_分数查询系统制作

其实很简单,用易查分就能做查询成绩的网页,以下是操作步骤:

1.注册或登录易查分;

2.点击“新建查询”,进入新建任务向导;

3.根据任务向导流程,完善各个各个步骤,即可完成成绩查询的创建;

4.完成成绩查询创建后,你就可以得到一个永久不变的专属查分链接,复制这个链接到浏览器,即可得到一个查询成绩的网页;

以上操作,如有不明白的地方,欢迎提问咨询!

您可以点击头像获得更多信息;更多问题您可以点击下面的[官方电话]和[官方网站]按钮联系我们!

家长查分小程序

我找的一个代码!试一下:

c语言学生成绩管理系统

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

int shoudsave=0; /* */

struct student

{

char num[10];/* 学号 */

char name[20];

char sex[4];

int cgrade;

int mgrade;

int egrade;

int totle;

int ave;

char neartime[10];/* 最近更新时间 */

};

typedef struct node

{

struct student data;

struct node *next;

}Node,*Link;

void menu()

{

printf("********************************************************************************");

printf("\t1登记学生资料\t\t\t\t\t2删除学生资料\n");

printf("\t3查询学生资料\t\t\t\t\t4修改学生资料\n");

printf("\t5保存学生资料\t\t\t\t\t0退出系统\n");

printf("********************************************************************************\n");

}

void printstart()

{

printf("-----------------------------------------------------------------------\n");

}

void Wrong()

{

printf("\n=====>提示:输入错误!\n");

}

void Nofind()

{

printf("\n=====>提示:没有找到该学生!\n");

}

void printc() /* 本函数用于输出中文 */

{

printf(" 学号\t 姓名 性别 英语成绩 数学成绩 C语言成绩 总分 平均分\n");

}

void printe(Node *p)/* 本函数用于输出英文 */

{

printf("%-12s%s\t%s\t%d\t%d\t%d\t %d\t %d\n",p->data.num,p->data.name,p->data.sex,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.totle,p->data.ave);

}

Node* Locate(Link l,char findmess[],char nameornum[]) /* 该函数用于定位连表中符合要求的接点,并返回该指针 */

{

Node *r;

if(strcmp(nameornum,"num")==0) /* 按学号查询 */

{

r=l->next;

while(r!=NULL)

{

if(strcmp(r->data.num,findmess)==0)

return r;

r=r->next;

}

}

else if(strcmp(nameornum,"name")==0) /* 按姓名查询 */

{

r=l->next;

while(r!=NULL)

{

if(strcmp(r->data.name,findmess)==0)

return r;

r=r->next;

}

}

return 0;

}

void Add(Link l) /* 增加学生 */

{

Node *p,*r,*s;

char num[10];

r=l;

s=l->next;

while(r->next!=NULL)

r=r->next; /* 将指针置于最末尾 */

while(1)

{

printf("请你输入学号(以'0'返回上一级菜单:)");

scanf("%s",num);

if(strcmp(num,"0")==0)

break;

while(s)

{

if(strcmp(s->data.num,num)==0)

{

printf("=====>提示:学号为'%s'的学生已经存在,若要修改请你选择'4 修改'!\n",num);

printstart();

printc();

printe(s);

printstart();

printf("\n");

return;

}

s=s->next;

}

p=(Node *)malloc(sizeof(Node));

strcpy(p->data.num,num);

printf("请你输入姓名:");

scanf("%s",p->data.name);

getchar();

printf("请你输入性别:");

scanf("%s",p->data.sex);

getchar();

printf("请你输入c语言成绩:");

scanf("%d",&p->data.cgrade);

getchar();

printf("请你输入数学成绩:");

scanf("%d",&p->data.mgrade);

getchar();

printf("请你输入英语成绩:");

scanf("%d",&p->data.egrade);

getchar();

p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade;

p->data.ave=p->data.totle / 3;

/* 信息输入已经完成 */

p->next=NULL;

r->next=p;

r=p;

shoudsave=1;

}

}

void Qur(Link l) /* 查询学生 */

{

int sel;

char findmess[20];

Node *p;

if(!l->next)

{

printf("\n=====>提示:没有资料可以查询!\n");

return;

}

printf("\n=====>1按学号查找\n=====>2按姓名查找\n");

scanf("%d",&sel);

if(sel==1)/* 学号 */

{

printf("请你输入要查找的学号:");

scanf("%s",findmess);

p=Locate(l,findmess,"num");

if(p)

{

printf("\t\t\t\t查找结果\n");

printstart();

printc();

printe(p);

printstart();

}

else

Nofind();

}

else if(sel==2) /* 姓名 */

{

printf("请你输入要查找的姓名:");

scanf("%s",findmess);

p=Locate(l,findmess,"name");

if(p)

{

printf("\t\t\t\t查找结果\n");

printstart();

printc();

printe(p);

printstart();

}

else

Nofind();

}

else

Wrong();

}

void Del(Link l) /* 删除 */

{

int sel;

Node *p,*r;

char findmess[20];

if(!l->next)

{

printf("\n=====>提示:没有资料可以删除!\n");

return;

}

printf("\n=====>1按学号删除\n=====>2按姓名删除\n");

scanf("%d",&sel);

if(sel==1)

{

printf("请你输入要删除的学号:");

scanf("%s",findmess);

p=Locate(l,findmess,"num");

if(p)

{

r=l;

while(r->next!=p)

r=r->next;

r->next=p->next;

free(p);

printf("\n=====>提示:该学生已经成功删除!\n");

shoudsave=1;

}

else

Nofind();

}

else if(sel==2)

{

printf("请你输入要删除的姓名:");

scanf("%s",findmess);

p=Locate(l,findmess,"name");

if(p)

{

r=l;

while(r->next!=p)

r=r->next;

r->next=p->next;

free(p);

printf("\n=====>提示:该学生已经成功删除!\n");

shoudsave=1;

}

else

Nofind();

}

else

Wrong();

}

void Modify(Link l)

{

Node *p;

char findmess[20];

if(!l->next)

{

printf("\n=====>提示:没有资料可以修改!\n");

return;

}

printf("请你输入要修改的学生学号:");

scanf("%s",findmess);

p=Locate(l,findmess,"num");

if(p)

{

printf("请你输入新学号(原来是%s):",p->data.num);

scanf("%s",p->data.num);

printf("请你输入新姓名(原来是%s):",p->data.name);

scanf("%s",p->data.name);

getchar();

printf("请你输入新性别(原来是%s):",p->data.sex);

scanf("%s",p->data.sex);

printf("请你输入新的c语言成绩(原来是%d分):",p->data.cgrade);

scanf("%d",&p->data.cgrade);

getchar();

printf("请你输入新的数学成绩(原来是%d分):",p->data.mgrade);

scanf("%d",&p->data.mgrade);

getchar();

printf("请你输入新的英语成绩(原来是%d分):",p->data.egrade);

scanf("%d",&p->data.egrade);

p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade;

p->data.ave=p->data.totle/3;

printf("\n=====>提示:资料修改成功!\n");

shoudsave=1;

}

else

Nofind();

}

void Disp(Link l)

{

int count=0;

Node *p;

p=l->next;

if(!p)

{

printf("\n=====>提示:没有资料可以显示!\n");

return;

}

printf("\t\t\t\t显示结果\n");

printstart();

printc();

printf("\n");

while(p)

{

printe(p);

p=p->next;

}

printstart();

printf("\n");

}

void Tongji(Link l)

{

Node *pm,*pe,*pc,*pt,*pa; /* 用于指向分数最高的接点 */

Node *r=l->next;

if(!r)

{

printf("\n=====>提示:没有资料可以统计!\n");

return ;

}

pm=pe=pc=pt=pa=r;

while(r!=NULL)

{

if(r->data.cgrade>=pc->data.cgrade)

pc=r;

if(r->data.mgrade>=pm->data.mgrade)

pm=r;

if(r->data.egrade>=pe->data.egrade)

pe=r;

if(r->data.totle>=pt->data.totle)

pt=r;

if(r->data.ave>=pa->data.ave)

pa=r;

r=r->next;

}

printf("------------------------------统计结果--------------------------------\n");

printf("总分最高者:\t%s %d分\n",pt->data.name,pt->data.totle);

printf("平均分最高者:\t%s %d分\n",pa->data.name,pa->data.ave);

printf("英语最高者:\t%s %d分\n",pe->data.name,pe->data.egrade);

printf("数学最高者:\t%s %d分\n",pm->data.name,pm->data.mgrade);

printf("c语言最高者:\t%s %d分\n",pc->data.name,pc->data.cgrade);

printstart();

}

void Sort(Link l)

{

Link ll;

Node *p,*rr,*s;

ll=(Link)malloc(sizeof(Node)); /* 用于做新的连表 */

ll->next=NULL;

if(l->next==NULL)

{

printf("\n=====>提示:没有资料可以排序!\n");

return ;

}

p=l->next;

while(p)

{

s=(Node*)malloc(sizeof(Node)); /* 新建接点用于保存信息 */

s->data=p->data;

s->next=NULL;

rr=ll;

while(rr->next!=NULL && rr->next->data.totle>=p->data.totle)

rr=rr->next;

if(rr->next==NULL)

rr->next=s;

else

{

s->next=rr->next;

rr->next=s;

}

p=p->next;

}

free(l);

l->next=ll->next;

printf("\n=====>提示:排序已经完成!\n");

}

void Save(Link l)

{

FILE* fp;

Node *p;

int flag=1,count=0;

fp=fopen("c:\\student","wb");

if(fp==NULL)

{

printf("\n=====>提示:重新打开文件时发生错误!\n");

exit(1);

}

p=l->next;

while(p)

{

if(fwrite(p,sizeof(Node),1,fp)==1)

{

p=p->next;

count++;

}

else

{

flag=0;

break;

}

}

if(flag)

{

printf("\n=====>提示:文件保存成功.(有%d条记录已经保存.)\n",count);

shoudsave=0;

}

fclose(fp);

}

void main()

{

Link l;/* 连表 */

FILE *fp; /* 文件指针 */

int sel;

char ch;

char jian;

int count=0;

Node *p,*r;

printf("\t\t\t\t学生成绩管理系统\n\t\t\t\t-------福建农业职业学院计应0501 黄欢(32号)\n");

l=(Node*)malloc(sizeof(Node));

l->next=NULL;

r=l;

fp=fopen("C:\\student","rb");

if(fp==NULL)

{

printf("\n=====>提示:文件还不存在,是否创建?(y/n)\n");

scanf("%c",&jian);

if(jian=='y'||jian=='Y')

fp=fopen("C:\\student","wb");

else

exit(0);

}

printf("\n=====>提示:文件已经打开,正在导入记录......\n");

while(!feof(fp))

{

p=(Node*)malloc(sizeof(Node));

if(fread(p,sizeof(Node),1,fp)) /* 将文件的内容放入接点中 */

{

p->next=NULL;

r->next=p;

r=p; /* 将该接点挂入连中 */

count++;

}

}

fclose(fp); /* 关闭文件 */

printf("\n=====>提示:记录导入完毕,共导入%d条记录.\n",count);

while(1)

{

menu();

printf("请你选择操作:");

scanf("%d",&sel);

if(sel==0)

{

if(shoudsave==1)

{ getchar();

printf("\n=====>提示:资料已经改动,是否将改动保存到文件中(y/n)?\n");

scanf("%c",&ch);

if(ch=='y'||ch=='Y')

Save(l);

}

printf("\n=====>提示:你已经退出系统,再见!\n");

break;

}

switch(sel)

{

case 1:Add(l);break; /* 增加学生 */

case 2:Del(l);break;/* 删除学生 */

case 3:Qur(l);break;/* 查询学生 */

case 4:Modify(l);break;/* 修改学生 */

case 5:Save(l);break;/* 保存学生 */

case 9:printf("\t\t\t==========帮助信息==========\n");break;

default: Wrong();getchar();break;

}

}

}

/* */

/*

学生成绩管理程序

编制一个统计学生考试分数的管理程序。

设学生成绩已以一个学生一个记录的形式存储在文件中,

每位学生记录包含的信息有:姓名,学号和各门功课的成绩。

程序具有以下几项功能:求出各门课程的总分,平均分,按姓名,

按学号寻找其记录并显示,浏览全部学生成绩和按总分由高到低显示学生信息等。

*/

#include <stdio.h>

#define SWN 3 /* 课程数 */

#define NAMELEN 20 /* 姓名最大字符数 */

#define CODELEN 10 /* 学号最大字符数 */

#define FNAMELEN 80 /* 文件名最大字符数 */

#define BUFLEN 80 /* 缓冲区最大字符数 */

/* 课程名称表 */

char schoolwork[SWN][NAMELEN+1] = {"Chinese","Mathematic","English"};

struct record

{

char name[NAMELEN+1]; /* 姓名 */

char code[CODELEN+1]; /* 学号 */

int marks[SWN]; /* 各课程成绩 */

int total; /* 总分 */

}stu;

struct node

{

char name[NAMELEN+1]; /* 姓名 */

char code[CODELEN+1]; /* 学号 */

int marks[SWN]; /* 各课程成绩 */

int total; /* 总分 */

struct node *next; /* 后续表元指针 */

}*head; /* 链表首指针 */

int total[SWN]; /* 各课程总分 */

FILE *stfpt; /* 文件指针 */

char stuf[FNAMELEN]; /* 文件名 */

/* 从指定文件读入一个记录 */

int readrecord(FILE *fpt,struct record *rpt)

{

char buf[BUFLEN];

int i;

if(fscanf(fpt,"%s",buf)!=1)

return 0; /* 文件结束 */

strncpy(rpt->name,buf,NAMELEN);

fscanf(fpt,"%s",buf);

strncpy(rpt->code,buf,CODELEN);

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

fscanf(fpt,"%d",&rpt->marks[i]);

for(rpt->total=0,i=0;i<SWN;i++)

rpt->total+=rpt->marks[i];

return 1;

}

/* 对指定文件写入一个记录 */

writerecord(FILE *fpt,struct record *rpt)

{

int i;

fprintf(fpt,"%s\n",rpt->name);

fprintf(fpt,"%s\n",rpt->code);

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

fprintf(fpt,"%d\n",rpt->marks[i]);

return ;

}

/* 显示学生记录 */

displaystu(struct record *rpt)

{

int i;

printf("\nName : %s\n",rpt->name);

printf("Code : %s\n",rpt->code);

printf("Marks :\n");

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

printf(" %-15s : %4d\n",schoolwork[i],rpt->marks[i]);

printf("Total : %4d\n",rpt->total);

}

/* 计算各单科总分 */

int totalmark(char *fname)

{

FILE *fp;

struct record s;

int count,i;

if((fp=fopen(fname,"r"))==NULL)

{

printf("Can't open file %s.\n",fname);

return 0;

}

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

total[i]=0;

count=0;

while(readrecord(fp,&s)!=0)

{

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

total[i]+=s.marks[i];

count++;

}

fclose(fp);

return count; /* 返回记录数 */

}

/* 列表显示学生信息 */

void liststu(char *fname)

{

FILE *fp;

struct record s;

if((fp=fopen(fname,"r"))==NULL)

{

printf("Can't open file %s.\n",fname);

return ;

}

while(readrecord(fp,&s)!=0)

{

displaystu(&s);

printf("\n Press ENTER to continue...\n");

while(getchar()!='\n');

}

fclose(fp);

return;

}

/* 构造链表 */

struct node *makelist(char *fname)

{

FILE *fp;

struct record s;

struct node *p,*u,*v,*h;

int i;

if((fp=fopen(fname,"r"))==NULL)

{

printf("Can't open file %s.\n",fname);

return NULL;

}

h=NULL;

p=(struct node *)malloc(sizeof(struct node));

while(readrecord(fp,(struct record *)p)!=0)

{

v=h;

while(v&&p->total<=v->total)

{

u=v;

v=v->next;

}

if(v==h)

h=p;

else

u->next=p;

p->next=v;

p=(struct node *)malloc(sizeof(struct node));

}

free(p);

fclose(fp);

return h;

}

/* 顺序显示链表各表元 */

void displaylist(struct node *h)

{

while(h!=NULL)

{

displaystu((struct record *)h);

printf("\n Press ENTER to continue...\n");

while(getchar()!='\n');

h=h->next;

}

return;

}

/* 按学生姓名查找学生记录 */

int retrievebyn(char *fname, char *key)

{

FILE *fp;

int c;

struct record s;

if((fp=fopen(fname,"r"))==NULL)

{

printf("Can't open file %s.\n",fname);

return 0;

}

c=0;

while(readrecord(fp,&s)!=0)

{

if(strcmp(s.name,key)==0)

{

displaystu(&s);

c++;

}

}

fclose(fp);

if(c==0)

printf("The student %s is not in the file %s.\n",key,fname);

return 1;

}

/* 按学生学号查找学生记录 */

int retrievebyc(char *fname, char *key)

{

FILE *fp;

int c;

struct record s;

if((fp=fopen(fname,"r"))==NULL)

{

printf("Can't open file %s.\n",fname);

return 0;

}

c=0;

while(readrecord(fp,&s)!=0)

{

if(strcmp(s.code,key)==0)

{

displaystu(&s);

c++;

break;

}

}

fclose(fp);

if(c==0)

printf("The student %s is not in the file %s.\n",key,fname);

return 1;

}

main()

{

int i,j,n;

char c;

char buf[BUFLEN];

FILE *fp;

struct record s;

clrscr();

printf("Please input the students marks record file's name: ");

scanf("%s",stuf);

if((fp=fopen(stuf,"r"))==NULL)

{

printf("The file %s doesn't exit, do you want to creat it? (Y/N) ",stuf);

getchar();

c=getchar();

if(c=='Y'||c=='y')

{

fp=fopen(stuf,"w");

printf("Please input the record number you want to write to the file: ");

scanf("%d",&n);

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

{

printf("Input the student's name: ");

scanf("%s",&s.name);

printf("Input the student's code: ");

scanf("%s",&s.code);

for(j=0;j<SWN;j++)

{

printf("Input the %s mark: ",schoolwork[j]);

scanf("%d",&s.marks[j]);

}

writerecord(fp,&s);

}

fclose(fp);

}

}

fclose(fp);

getchar();

/*clrscr();*/

puts("Now you can input a command to manage the records.");

puts("m : mean of the marks.");

puts("t : total of the marks.");

puts("n : search record by student's name.");

puts("c : search record by student's code.");

puts("l : list all the records.");

puts("s : sort and list the records by the total.");

puts("q : quit!");

while(1)

{

puts("Please input command:");

scanf(" %c",&c); /* 输入选择命令 */

if(c=='q'||c=='Q')

{

puts("\n Thank you for your using.");

break; /* q,结束程序运行 */

}

switch(c)

{

case 'm': /* 计算平均分 */

case 'M':

if((n=totalmark(stuf))==0)

{

puts("Error!");

break;

}

printf("\n");

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

printf("%-15s's average is: %.2f.\n",schoolwork[i],(float)total[i]/n);

break;

case 't': /* 计算总分 */

case 'T':

if((n=totalmark(stuf))==0)

{

puts("Error!");

break;

}

printf("\n");

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

printf("%-15s's total mark is: %d.\n",schoolwork[i],total[i]);

break;

case 'n': /* 按学生的姓名寻找记录 */

case 'N':

printf("Please input the student's name you want to search: ");

scanf("%s",buf);

retrievebyn(stuf,buf);

break;

case 'c': /* 按学生的学号寻找记录 */

case 'C':

printf("Please input the student's code you want to search: ");

scanf("%s",buf);

retrievebyc(stuf,buf);

break;

case 'l': /* 列出所有学生记录 */

case 'L':

liststu(stuf);

break;

case 's': /* 按总分从高到低排列显示 */

case 'S':

if((head=makelist(stuf))!=NULL)

displaylist(head);

break;

default: break;

}

}

}

学生成绩管理系统C语言代码

家长查分小程序如下:

易查分是一款基于微信小程序的学生成绩查询系统,它可以让老师仅需几分钟就建立一个成绩查询系统,让家长和学生快速、方便地查询各类考试成绩。这个小程序不仅支持单次查询,还支持多次查询,可以满足不同用户的需求。

而且,易查分还具有操作简单、使用方便的特点,无论是老师还是家长,都可以轻松上手。

如何使用易查分快速查询成绩呢?首先,老师需要在易查分官微上注册账号,并登录后,创建一个查询。在创建查询时,需要上传制作好的Excel表格,进入设置查询条件。

根据表格的表头设置查询条件,可以是学生的姓名、班级、学号等,也可以为了保证每位学生都只能查阅自己的成绩,设置个人密钥功能。查询建立后,会得到一个专属的查询二维码和网址,分享给家长、学生就能实现让他们自主查询。

对于家长和学生们来说,使用易查分也是非常方便的。只需扫描老师分享的二维码就可以通过公众号进入查询系统,点击老师公布的查询内容,输入相对应的查询条件后即可看到老师发布的成绩内容,而且查询系统是实时更新的。

只要老师发布了查询,系统会马上更新老师发布的查询,家长、学生都可以第一时间看到,以便更好地了解自己的学习情况,针对学业上的不足之处,着重训练逐步提高。

总之,“易查分”小程序是一款非常实用的学生成绩查询系统。它不仅支持单次查询和多次查询,还具有操作简单、使用方便的特点。

无论是老师、家长还是学生,都可以轻松上手使用它来查询成绩信息。相信它会成为老师们在教学工作中的好助手!

如何用excel制作学生成绩单

#include"stdio.h"

#include<string.h>

#include<stdlib.h>

#define N 30

struct student

{

int num;

char name[20];

int age;

int Math;

int English;

int Physical;

long int sum;

}stu[N];

enter()

{int i,n;

printf("How many students(1-%d)?:",N);

scanf("%d",&n);

printf("\nEnter data now\n\n");

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

{printf("\n Input %dth student record.\n",i+1);

input(i);

}

if(i!=0) save(n);

printf_back(); /* browse or back */

}

add()

{int i,n,m,k;

FILE *fp;

n=load();

printf("How many students are you want to add(1-%d)?:",N-n);

scanf("%d",&m);

k=m+n;

for(i=n;i<k;i++)

{printf("\n Input %dth student record.\n",i+1);

input(i);

}

if((fp=fopen("score.txt","ab"))==NULL)

{printf("Cannot open file.\n");

}

for(i=n;i<k;i++)

if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)

printf("file write error.\n");

fclose(fp);

printf_back();

}

/* insert()

{int n,c;

struct student s;

n=load();

puts("\n Input one data.\n");

do

{input(n);

printf_face();

printf_one(n);

printf("\n\nAre you sure?\n\n\t 1.Sure\t2.cancel and again\t3.Back without save [ ]\b\b");

scanf("%d",&c);

if(c==1)

{

save(n+1);

printf_back();

}

else if(c!=2) menu();

}

while(c==2);

} */

modify()

{struct student s;

FILE *fp;

int i,n,k,w0=1,w1,w2=0;

n=load();

do

{

k=-1;

printf_face();

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

{if((i!=0)&&(i%10==0))

{printf("\n\nRemember NO.031073- which needed modify.Pass any key to continue ...");

getch();

puts("\n\n");

}

printf_one(i);

printf("\n");

}

do

{printf("\n\nEnter NO.031073- that you want to modify! NO.:031073-");

scanf("%d",&s.num);

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

if(s.num==stu[i].num)

{k=i;

s=stu[i]; /* chengji beifei */

}

if(k==-1) printf("\n\nNO exist!please again");

}

while(k==-1);

printf_face();

printf_one(k);

w1=modify_data(k,n);

if(w1==1)

{printf("\nSuccessful ^_^.\n\nAre you modify another?\n\n\t1.Yes2.Back with save\t[ ]\b\b");

scanf("%d",&w0);

w2=1;

}

else

{w0=0; /* end */

if(w2==1)

stu[k]=s;

}

if(w0!=1&&w2==1) save(n); /* w0!=1 return w2==1 modify */

}

while(w0==1);

menu();

}

delete()

{struct student s;

FILE *fp;

int i,n,k,w0=1,w1,w2=0;

n=load();

do

{

k=-1;

printf_face();

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

{if((i!=0)&&(i%10==0))

{printf("\n\nRemember NO.031073- which needed delete.Pass any key to continue ...");

getch();

puts("\n\n");

}

printf_one(i);

printf("\n");

}

do

{printf("\n\nEnter NO.031073- that you want to delete! NO.:031073-");

scanf("%d",&s.num);

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

if(s.num==stu[i].num)

{k=i;

s=stu[i]; /* chengji beifei */

}

if(k==-1) printf("\n\nNO exist!please again");

}

while(k==-1);

printf_face();

printf_one(k);

printf("\nAre you sure?\n\n\t1.Sure2.Back without save in this time [ ]\b\b");

scanf("%d",&w1);

if(w1==1)

{

stu[k].sum=0;

printf("\nSuccessful ^_^.\n\nAre you delete another?\n\n\t1.Yes2.Back with save\t[ ]\b\b");

scanf("%d",&w0);

w2=1;

}

else

{w0=0; /* end */

if(w2==1)

stu[k]=s;

}

if(w0!=1&&w2==1) save(n);

}

while(w0==1);

menu();

}

modify_score()

{struct student s;

FILE *fp;

int i,n,k,w0=1,w1,w2=0;

n=load();

do

{

k=-1;

printf_face();

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

{if((i!=0)&&(i%10==0))

{printf("\n\nRemember NO.031073 which score needed modify.Pass any key to continue ...");

getch();

puts("\n\n");

}

printf_one(i);

printf("\n");

}

do

{printf("\n\nEnter NO.031073- that you want to modify! NO.:031073-");

scanf("%d",&s.num);

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

if(s.num==stu[i].num)

{k=i;

s=stu[i]; /* chengji beifei */

}

if(k==-1) printf("\n\nNO exist!please again");

}

while(k==-1);

printf_face();

printf_one(k);

w1=modify_score1(k);

if(w1==1)

{printf("\nSuccessful ^_^.\n\nAre you modify another score?\n\n\t1.Yes2.Back with save\t[ ]\b\b");

scanf("%d",&w0);

w2=1;

}

else

{w0=0; /* end */

if(w2==1)

stu[k]=s;

}

if(w0!=1&&w2==1) save(n); /* w0!=1 return w2==1 modify */

}

while(w0==1);

menu();

}

order()

{int i,j,k,n;

struct student s;

n=load();

for(i=0;i<n-1;i++)

{k=i;

for(j=i+1;j<n;j++)

if(stu[j].num<stu[k].num) k=j;

s=stu[i];stu[i]=stu[k];stu[k]=s;

}

save(n);

puts("\n\n");

printf_back();

}

browse()

{int i,j,n;

n=load();

printf_face();

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

{if((i!=0)&&(i%10==0))

{printf("\n\nPass any key to contiune ...");

getch();

puts("\n\n");

}

printf_one(i);

printf("\n");

}

printf("\tThere are %d record.\n",n);

printf("\nPass any key to back...");

getch();

menu();

}

save(int n)

{FILE *fp;

int i;

if((fp=fopen("score.txt","wb"))==NULL)

{printf("\nCannot open file\n");

return NULL;

}

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

if(stu[i].sum!=0)

if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)

printf("file write error\n");

fclose(fp);

}

load()

{FILE *fp;

int i;

if((fp=fopen("score.txt","rb"))==NULL)

{printf("\nCannot open file\n");

return NULL;

}

for(i=0;!feof(fp);i++)

fread(&stu[i],sizeof(struct student),1,fp);

fclose(fp);

return(i-1);

}

no_input(int i,int n)

{int k,w1;

do

{w1=0;

printf("NO.:031073-");

scanf("%d",&stu[i].num);

if(stu[i].num<1 || stu[i].num>N)

{puts("Input error! Only be made up of(1-N).Please reinput!\n");

w1=1;

}

if(w1!=1)

for(k=0;k<n;k++)

if(k!=i&&(stu[k].num==stu[i].num))

{puts("This record is exist. Please reinput!\n");

w1=1;break;

}

}

while(w1==1);

}

enter_score(int i)

{printf("Math English Physical");

scanf("%d %d %d",&stu[i].Math,&stu[i].English,&stu[i].Physical);

}

sum(int i)

{

stu[i].sum=stu[i].Math+stu[i].English+stu[i].Physical;

}

input(int i)

{no_input(i,i);

printf("name: age:");

scanf("%s %d",stu[i].name,&stu[i].age);

enter_score(i);

sum(i);

}

modify_score1(int i)

{int c,w1;

do

{

puts("\nmodify by=>\n\n 1.Math 2.English 3.Physical4.all score 5.cancel and back");

printf("Which you needed?:[ ]\b\b");

scanf("%d",&c);

if(c>5||c<1)

{puts("\nChoice error! Please again!");

getchar();

}

}

while(c>5||c<1);

do

{switch(c)

{

case 1:printf("Math:");scanf("%d",&stu[i].Math);break;

case 2:printf("English:");scanf("%d",&stu[i].English);break;

case 3:printf("Physical:");scanf("%d",&stu[i].Physical);break;

case 4:enter_score(i);break;

case 5:break;

}

if(c>0&&c<5) sum(i);

puts("\nNow:\n");

printf_face();

printf_one(i);

printf("\nAre you sure?\n\n\t1.Sure 2.No and remodify3.Back without save in this time [ ]\b\b");

scanf("%d",&w1);

}

while(w1==2);

return(w1);

}

modify_data(int i,int n)

{int c,w1;

do

{

puts("\nmodify by=>\n\n 1.NO. 2.name 3.age 4.Math 5.English 6.Physical7.all score 8.all data 9.cancel and back");

printf("Which you needed?:[ ]\b\b");

scanf("%d",&c);

if(c>9||c<1)

{puts("\nChoice error! Please again!");

getchar();

}

}

while(c>9||c<1);

do

{switch(c)

{case 1:no_input(i,n);break;

case 2:printf("name:");scanf("%s",stu[i].name);break;

case 3:printf("age:");scanf("%d",&stu[i].age);break;

case 4:printf("Math:");scanf("%d",&stu[i].Math);break;

case 5:printf("English:");scanf("%d",&stu[i].English);break;

case 6:printf("Physical:");scanf("%d",&stu[i].Physical);break;

case 7:enter_score(i);break;

case 8:input(i);break;

case 9:break;

}

if(c>3&&c<8) sum(i);

puts("\nNow:\n");

printf_face();

printf_one(i);

printf("\nAre you sure?\n\n\t1.Sure 2.No and remodify3.Back without save in this time [ ]\b\b");

scanf("%d",&w1);

}

while(w1==2);

return(w1);

}

printf_face()

{printf("\nNO.031073 name age Math English Physical sum\n");

}

printf_one(int i)

{

printf("%6d %8s %4d",stu[i].num,stu[i].name,stu[i].age);

printf("%5d %5d %8d %10d",stu[i].Math,stu[i].English,stu[i].Physical,stu[i].sum);

}

printf_back()

{int k,w;

printf("\n\n\tSuccessful.^_^\n\n");

printf("What do you want to do?\n\n\t1.Browse all now\t2.Back:[ ]\b\b");

scanf("%d",&w);

if(w==1) browse();

else menu();

}

menu()

{int w1;

char n;

do

{

puts("\t\t****************MENU****************\n\n");

puts("\t\t\t\tA.Enter new data");

puts("\t\t\t\tB.Addition data");

puts("\t\t\t\tC.Modify data");

puts("\t\t\t\tD.Delete data");

puts("\t\t\t\tE.Modify score");

puts("\t\t\t\tF.Order by number");

puts("\t\t\t\tG.Browse all");

puts("\t\t\t\tH.Exit");

puts("\n\n\t\t************************************\n");

printf("Choice your number(A-H):[ ]\b\b");

n=getchar();

printf("\n");

if(n<'A'||n>'H')

w1=1;

else w1=0;

}

while(w1==1);

switch(n)

{case 'A':enter();break;

case 'B':add();break;

case 'C':modify();break;

case 'D':delete();break;

case 'E':modify_score();break;

case 'F':order();break;

case 'G':browse();break;

case 'H':exit(0);

}

}

char password[7]="123456";

main()

{

char s[7];

printf("\t\t请输入密码:\n\t\t\n\t\t");

scanf("%s",s);

if(!strcmp(s,password))

{

printf("\n\t\t恭喜你进入学生成绩管理系统\n");

menu();

}

else

{

printf("\t\t 密码错误\n\n");

main();

}

}

怎样让学生从网上查分

1 新建一个工作表命名为“成绩单”。

2 打开“成绩单”工作z表,先建一个表头“打印成单”,d在A2单元格中输入=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,成绩表!A$2,INDEX(成绩表!$A:$J,INT((ROW()+4)/3),COLUMN()))),点击回车。

3 用填充柄把A2扩充到J2,现在,你可以再第2行中看到下面效果:

姓名 语文 数学 英语 物理 化学 总分 平均分 名次 七合判断

4 选定第二行,用填充柄向下拉一行,你会看到一条完整的成绩单:

姓名 语文 数学 英语 物理 化学 总分 平均分 名次 七合判断

李瑞 50 60 40 50 60 40 300 60 1 ×

5 选定第4、5行,用填充柄一直往下拉,就可以完成这张成绩单啦。

制作完之后,可以将Excel表格上传至Yichafen,通过学生扫描发布的专属查询二维码, 三分钟即可建立查询系统。

让学生从网上查分的方法如下:

1、登录教务。

许多学校都有自己的教务,学生可以通过该查询自己的成绩。首先需要打开浏览器,在栏输入教务网址并回车。然后输入自己的账号和密码进行登录即可看到自己的成绩。

2、使用手机APP。

随着科技的发展,许多高校都推出了手机APP供学生使用。在手机APP中可以方便地查看各种信息,包括成绩、课表等等。只需要下载安装相应的APP,并用账号和密码登录即可。

3、咨询辅导员或老师。

如果以上两种方法不行,还可以直接咨询辅导员或老师。他们会告诉你具体的成绩情况,并且在有必要时也可以帮助你进行申诉和修改。

4、到教务处查询。

如果以上三种方法都无法使用,则可以到教务处进行查询。在教务处,你需要提供自己的学号和身份证信息,工作人员会通过查询出你的成绩。

5、校园网。

校园网是学生查询成绩最为便捷的方式之一。通常情况下,学校会在开学之初为每个学生分配一个账号和密码,通过这个账号和密码登录到校园网后,在“成绩查询”模块中就可以查看到自己在各科目上的成绩。

需要注意的是,在使用校园网查询成绩时,要确保网络连接稳定,并且输入账号和密码时要仔细核对,以免出现输入错误导致无法登录。

6、短信通知。

有些学校还会通过短信通知的方式向学生发送成绩信息。一般情况下,学生在报名时需要提供自己的手机号码,并且同意接收短信通知。当学生成绩公布之后,学校会将成绩信息通过短信发送给每位学生。

需要注意的是,在使用短信通知查询成绩时,要确保自己已经提供了正确的手机号码,并且手机处于正常状态。

文章标签: # gt # printf # -&