小升初成绩查询系统平台

2018-11-02 各类报告 阅读:

小升初成绩查询系统平台(共8篇)

小升初成绩查询系统平台(一):

公安部DNA查询系统

目前正在全国开展的打击拐卖儿童妇女犯罪专项行动中,公安部要求,全国派出所、刑警队等一线公安机关,对群众报告儿童失踪、被拐卖的,都必须立即立案,组织查找和侦查调查工作,同时要做好采血工作,为查找儿童打好基础.
公安部还要求,对五类人员必须采集血样进行DNA检验,并将数据录入全国数据库,包括两类父母、三类儿童.两类父母是指已经确认被拐卖儿童的亲生父母和自己要求采血的失踪儿童亲生父母.三类儿童是指解救的被拐卖儿童,来历不明、疑似被拐卖的儿童和来历不明的流浪、乞讨儿童.
为了方便群众,公安部要求采血工作遵循就近原则,儿童失踪地、居住地、发现地公安机关必须及时接待群众采血.采血时,由受理案件的派出所、刑警队派警员陪同被采血人员到所在县市区公安司法鉴定中心严格按操作规程采血.血样的检验鉴定和入库、比对工作全部由省级或指定的地市级公安司法鉴定中心承担.公安部强调,在报案、查找、侦查调查和采血、检验、比对工作中,不得以任何理由向群众收取费用.
公安部刑事侦查局负责人今天表示,公安部专门开发了“打拐”DNA数据库和“打拐DNA技术应用系统”软件.目前,承担血样检测任务的公安部物证鉴定中心、32个省级和11个地市级公安机关DNA实验室已联网,能够异地查询比对被拐卖儿童DNA数据,全国其他DNA实验室也将在5月底前全部联网运行,实现全国DNA技术资源和数据资源共享.
据悉,目前,全国公安机关已有DNA实验室236个.在2000年全国打拐专项行动中,全国公安机关利用DNA检验技术直接找到546名被拐卖儿童的亲生父母,取得很好社会效果.【小升初成绩查询系统平台】

小升初成绩查询系统平台(二):

0600 to 0800 GMT是几点到几点啊
如题 gmat查分的时候说这期间系统维护==可是伦家又不懂这什么时区

GMT是格林威治时间,在中国加8个小时就好了.也就是北京时间当天14点~16点之间系统维护.

小升初成绩查询系统平台(三):

数字信号处理
如何由系统函数H(z)反求出查分方程,
H(z)=z/(z-k)

H(z)=z/(z-k)=1/(1-kz^(-1))
y(n)=x(n)+ky(n-1)【小升初成绩查询系统平台】

小升初成绩查询系统平台(四):

过去式不规则变化
本人就要小升初考了,想查又查不到,

1.A---A---A型(现在式、过去式和过去分词同形)
动词原形(现在式) 过去式 过去分词
cost cost cost 花费
cut cut cut 割,切
hit hit hit 打
let let let 让
put put put 放下
read read read 读
hurt hurt hurt 伤
2.A---A---B型(现在式和过去式同形)
beat beat beaten 打
3.A---B---A型(现在式和过去分词同形)
come came come 来
become became become 变
run ran run 跑
4.A ---B ---B型
(1)在动词原形后加一个辅音字母d或t构成过去式或过去分词.
burn burnt burnt 燃烧
learn learned/learnt learned/learnt 学习
mean meant meant 意思
hear heard heard 听见
(2)把动词原形的最后一个辅音字母“d”改为“t” 构成过去式或过去分词.
build built built 建筑
lend lent lent 借给
lose lost lost 失去
send sent sent 送
spend spent spent 花费
(3)其他
pay paid paid 付
lay laid laid 下蛋
say said said 说
bring brought brought 带来
buy bought bought 买
think thought thought 想
sleep slept slept 睡
keep kept kept 保持
sweep swept swept 扫
stand stood stood 站
understand understood understood 明白
win won won 得胜
shine shone/shined shone/shined 发光
catch caught caught 抓住
teach taught taught 教
feel felt felt 觉得
fight fought fought 战斗
find found found 发现
get got got 得到
hang hanged/ hung hanged/ hung 绞死,挂
have had had 有
hold held held 盛,握
leave left left 离开
make made made 制造
meet met met 遇见
sell sold sold 卖
shoot shot shot 射击
tell told told 告诉
smell smelt/smelled smelt/smelled 嗅,闻
sit sat sat 坐
dig dug dug 挖
5.A---B---C型(现在式、过去式和过去分词都不相同)
(1)在动词原形后加-n或-en构成过去分词.
eat ate eaten 吃
fall fell fallen 落下
steal stole stolen 偷
give gave given 给
freeze froze frozen 冻结
take took taken 拿
see saw seen 看见
write wrote written 写
ride rode ridden 骑
drive drove driven 驾驶
throw threw thrown 抛,扔
blow blew blown 吹
grow grew grown 生长
know knew known 知道
fly flew flown 飞
draw drew drawn 拉,绘画
show showed shown 展示
(2)过去式加-n或-en构成过去分词.
speak spoke spoken 说话
break broke broken 破碎,折断
wake waked/ woke waked/ waken 醒
choose chose chosen 选择
forget forgot forgotten 忘记
(3)变单词在重读音节中的元音字母“i”分别为“a”(过去式)和“u”(过去分词).
begin began begun 开始
ring rang rung 按铃
sing sang sung 唱
sink sank sunk 沉
swim swam swum 游泳
drink drank drunk 饮
(4)其他不规则动词的变化.
be(am,is) was/ were been 是
be(are) were been 是
do did done 做
go went gone 去
lie lay lain 躺
wear wore worn 穿

小升初成绩查询系统平台(五):

昂立小升初和新概念2哪个好,

昂立口语比较好
新概念适合自学

小升初成绩查询系统平台(六):

1.学生成绩管理系统 要求: (1)由键盘输入每个学生的学号和四门课程的成绩; (2)计算每个学生的平均分
1.学生成绩管理系统
要求:
(1)由键盘输入每个学生的学号和四门课程的成绩;
(2)计算每个学生的平均分和总分;
(3)按总分从高到低排出名次,并按名次输出学生的基本信息,包括学号、各科成绩,平均分和总分;
(4)根据用户要求,输出某门课程(由键盘输入课程号且成绩在90分以上(含90分))且总分在前五名的学生情况,包括学号、各科成绩、平均分和总分;

我这里有个系统,是我们的课设,粘上
#include
#include
#include /*其它说明*/
#include /*字符串函数*/
#include /*内存操作函数*/
#include /*字符操作函数*/
#include /*动态地址分配函数*/
#define LEN sizeof(STUDENT)
typedef struct stu /*定义结构体数组用于缓存数据*/
{char num[6];
char name[10];
int score[3];
int sum;
float average;
int order;
struct stu *next; /*链表*/
}STUDENT;
/*函数原型*/
STUDENT *init(); /*初始化函数*/
int menu_select(); /*菜单函数*/
STUDENT *create(); /*创建链表*/
void print(STUDENT *head); /* 显示全部记录函数*/
void search(STUDENT *head); /*查找记录函数*/
STUDENT *delete(STUDENT *head); /*删除记录函数*/
STUDENT *sort(STUDENT *head); /*排序函数*/
STUDENT *insert(STUDENT *head,STUDENT *new); /*插入记录函数*/
void save(STUDENT *head); /*保存文件函数*/
STUDENT *load(); /*读文件函数*/
/*主函数界面*/
void main()
{STUDENT *head,new;
head=init(); /*链表初始化,使head的值为NULL*/
for(;;) /*循环无限次*/
{switch(menu_select())
{
case 1:head=create();break; /*创建*/
case 2:print(head);break; /*显示*/
case 3:head=sort(head);break; /*排序*/
case 4:head=delete(head);break; /*删除*/
case 5:search(head);break; /*查找*/case 6:head=insert(head,&new);break; /*&new表示返回地址*/
case 7:save(head);break; /*保存*/
case 8:head=load(); break; /*读取*/
case 9:exit(0); /*如菜单返回值为9则程序结束*/
}
}
}
/*初始化函数*/
STUDENT *init()
{
return NULL; /*返回空指针*/
}
/*菜单选择函数*/
menu_select()
{int n;
struct date d; /*定义时间结构体*/
getdate(&d); /*读取系统日期并把它放到结构体d中*/
printf("按任意键进入主菜单"); /*按任意键进入主菜单*/
getch(); /*从键盘读取一个字符,但不显示于屏幕*/

clrscr(); /*清屏*/
printf("********************************************************************************\n");
printf("\t\t 欢迎进入\n");
printf("\n\t\t 学生成绩管理系统\n");
printf("\n\t 制作者:西北民族大学08级通信工程(1)班 吴欣萌 马云 向昊瀚 程冲冲 \n");
printf("*************************************MENU***************************************\n");
printf("\t\t\t1. 输入学生成绩记录\n");
printf("\t\t\t2. 显示学生成绩\n");
printf("\t\t\t3. 排序\n");
printf("\t\t\t4. 删除记录\n");
printf("\t\t\t5. 按姓名查询成绩\n");
printf("\t\t\t6. 插入记录\n");
printf("\t\t\t7. 保存\n");
printf("\t\t\t8. 读取\n");
printf("\t\t\t9. 退出\n");
printf("********************************************************************************\n");
printf("\t\t\t\t%d\\%d\\%d\n",d.da_year,d.da_mon,d.da_day); /*显示当前系统日期*/
do{
printf("\n\t\t\t请选择项目(1~9):");
scanf("%d",&n);
}while(n<1||n>9); /*如果选择项不在1~9之间则重输*/
return(n); /*返回选择项,主函数根据该数调用相应的函数*/
}
/*输入函数*/
STUDENT *create()
{int i,s;
STUDENT *head=NULL,*p; /* 定义函数.此函数带回一个指向链表头的指针*/
clrscr();
for(;;)
{p=(STUDENT *)malloc(LEN); /*开辟一个新的单元*/
if(!p) /*如果指针p为空*/
{printf("\n内存已满!"); /*输出内存溢出*/
return (head); /*返回头指针,下同*/
}
printf("输入学号(按"*"输入结束):");
scanf("%s",p->num);
if(p->num[0]=="*") break; /*如果学号首字符为0则结束输入*/
printf("输入姓名:");
scanf("%s",p->name);
printf(" 请输入成绩\n"); /*提示开始输入成绩*/
s=0; /*计算每个学生的总分,初值为0*/
for(i=0;i<3;i++) /*3门课程循环3次*/
{
do{
printf("成绩%d:",i+1);
scanf("%d",&p->score[i]);
if(p->score[i]<0 || p->score[i]>100) /*确保成绩在0~100之间*/
printf("请输入0~100之间的数\n");
}while(p->score[i]<0 || p->score[i]>100);
s=s+p->score[i]; /*累加各门成绩*/
}
p->sum=s; /*将总分保存*/
p->average=(float)s/3; /*先用强制类型转换将s转换成float型,再求平均值*/
p->order=0; /*未排序前此值为0*/
p->next=head; /*将头结点做为新输入结点的后继结点*/
head=p; /*新输入结点为新的头结点*/
}
return(head);
}
/* 显示全部记录函数*/
void print(STUDENT *head)
{int i=0; /* 统计记录条数*/
STUDENT *p; /*移动指针*/
clrscr();
p=head; /*初值为头指针*/
printf("\n**********************************学生成绩表**********************************\n");
printf("-------------------------------------------------------------------------------\n");
printf("|记录号| 学号 | 姓名 | 语文 | 英语 | 高数 | 总分 | 平均分 | 排名 |\n");
printf("-------------------------------------------------------------------------------\n");
while(p!=NULL)
{
i++;
printf("| %d | %s | %s | %d | %d | %d | %d | %f | %d |\n",
i, p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
p=p->next;
}
printf("-------------------------------------------------------------------------------\n");
printf("**************************************结束**************************************\n");
}

/*排序函数*/
STUDENT *sort(STUDENT *head)
{int i=0; /*保存名次*/
STUDENT *p1,*p2,*t,*temp; /*定义临时指针*/
temp=head->next; /*将原表的头指针所指的下一个结点作头指针*/
head->next=NULL; /*第一个结点为新表的头结点*/
while(temp!=NULL) /*当原表不为空时,进行排序*/
{
t=temp; /*取原表的头结点*/
temp=temp->next; /*原表头结点指针后移*/
p1=head; /*设定移动指针p1,从头指针开始*/
p2=head; /*设定移动指针p2做为p1的前驱,初值为头指针*/
while(t->averageaverage&&p1!=NULL) /*作成绩平均分比较*/
{
p2=p1; /*待排序点值小,则新表指针后移*/
p1=p1->next;
}
if(p1==p2) /*p1==p2,说明待排序点值大,应排在首位*/
{
t->next=p1; /*待排序点的后继为p*/
head=t; /*新头结点为待排序点*/
}
else /*待排序点应插入在中间某个位置p2和p1之间,如p为空则是尾部*/
{
t->next=p1; /*t的后继是p1*/
p2->next=t; /*p2的后继是t*/
}
}
p1=head; /*已排好序的头指针赋给p1,准备填写名次*/
while(p1!=NULL) /*当p1不为空时,进行下列操作*/
{
i++; /*结点序号*/
p1->order=i; /*将结点序号赋值给名次*/
p1=p1->next; /*指针后移*/
}
printf("排序成功\n"); /*排序成功*/
return (head);
}
/*删除记录函数*/
STUDENT *delete(STUDENT *head)
{int n=0;
STUDENT *p1,*p2; /*p1为查找到要删除的结点指针,p2为其前驱指针*/
char c,s[6]; /*s[6]用来存放学号,c用来输入字母*/
clrscr();
printf("请输入要删除的学生的学号: ");
scanf("%s",s);
p1=p2=head; /*给p1和p2赋初值头指针*/
while(strcmp(p1->num,s) && p1 != NULL) /*当记录的学号不是要找的,或指针不为空时*/
{p2=p1; /*将p1指针值赋给p2作为p1的前驱指针*/
p1=p1->next; /*将p1指针指向下一条记录*/
}
if(strcmp(p1->num,s)==0) /*学号找到了*/
{printf("**************************************信息如下************************************\n");
printf("-------------------------------------------------------------------------------\n");
printf("| 学号 | 姓名 | 语文| 英语 | 高数 | 总分 | 平均分 | 排名 |\n");
printf("-------------------------------------------------------------------------------\n");
printf("| %s | %s | %d | %d | %d | %d | %f | %d |\n",
p1->num,p1->name,p1->score[0],p1->score[1],p1->score[2],p1->sum,p1->average,p1->order);
printf("-------------------------------------------------------------------------------\n");
printf("***************************************结束**************************************\n");
printf("确定要删除吗? Y/N ?"); /*提示是否要删除,输入Y删除,N则退出*/
for(;;)
{scanf("%c",&c);
if(c=="n"||c=="N") break; /*如果不删除,则跳出本循环*/
if(c=="y"||c=="Y")
{
if(p1==head) /*若p1==head,说明被删结点是首结点*/
head=p1->next; /*把第二个结点地址赋予head*/
else
p2->next=p1->next; /*否则将一下结点地址赋给前一结点地址*/
n=n-1;
printf("\n学号%s已删除 \n",s);
printf("请保存\n");break; /*删除后就跳出循环*/
}
}
}
else
printf("\n没有找到该生\n"); /*找不到该结点*/
return(head);
}

/*查找记录函数*/
void search(STUDENT *head)
{STUDENT *p; /* 移动指针*/
char s[5]; /*存放姓名用的字符数组*/
clrscr();
printf("请输入要查找的姓名\n");
scanf("%s",s);
p=head; /*将头指针赋给p*/
while(strcmp(p->name,s) && p != NULL) /*当记录的姓名不是要找的,或指针不为空时*/
p=p->next; /*移动指针,指向下一结点*/
if(p!=NULL) /*如果指针不为空*/
{printf("\n*************************************查找************************************\n");
printf("-------------------------------------------------------------------------------\n");
printf("| 学号 | 姓名 | 语文 | 英语 | 高数 | 总分 | 平均分 | 排名 |\n");
printf("-------------------------------------------------------------------------------\n");
printf("| %s | %s | %d | %d | %d | %d | %f | %d |\n",
p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
printf("-------------------------------------------------------------------------------\n");
printf("***************************************结束**************************************\n");
}
else
printf("\n没有该学生\n"); /*显示没有该学生*/
}







/*插入记录函数*/
STUDENT *insert(STUDENT *head,STUDENT *new)
{STUDENT *p0,*p1,*p2;
int n=0,sum1,i;
p1=head; /*使p1指向第一个结点*/
p0=new; /*p0指向要插入的结点*/
printf("\n请输入一个新记录\n"); /*提示输入记录信息*/
printf("输入学号:");
scanf("%s",new->num);
printf("输入姓名:");
scanf("%s",new->name);
printf("请输入成绩\n");
sum1=0; /*保存新记录的总分,初值为0*/
for(i=0;i<3;i++)
{
do{
printf("成绩%d:",i+1);
scanf("%d",&new->score[i]);
if(new->score[i]>100||new->score[i]<0)
printf("请输入0~100之间的数\n");
}while(new->score[i]>100||new->score[i]<0);
sum1=sum1+new->score[i]; /*累加各门成绩*/
}
new->sum=sum1; /*将总分存入新记录中*/
new->average=(float)sum1/3;
new->order=0;
if(head==NULL) /*原来的链表是空表*/
{head=p0;p0->next=NULL;} /*使p0指向的结点作为头结点*/
else
{while((p0->averageaverage)&&(p1->next!=NULL))
{p2=p1; /*使p2指向刚才p1指向的结点*/
p1=p1->next; /*p1后移一个结点*/
}
if(p0->average>=p1->average)
{if(head==p1)head=p0; /*插到原来第一个结点之前*/
else p2->next=p0; /*插到p2指向的结点之后*/
p0->next=p1;}
else
{p1->next=p0;p0->next=NULL;} /*插到最后的结点之后*/
}
n=n+1; /*结点数加1*/
head=sort(head); /*调用排序的函数,将学生成绩重新排序*/
printf("\n学生%s记录已插入\n",new->name);
printf("请保存\n");
return(head);
}
/*保存数据到文件函数*/
void save(STUDENT *head)
{FILE *fp; /*定义指向文件的指针*/
STUDENT *p; /* 定义移动指针*/
char outfile[10];
printf("请输入要保存文件名称 例如c:\\score\n");
scanf("%s",outfile);
if((fp=fopen(outfile,"wb"))==NULL) /*为输出打开一个二进制文件,为只写方式*/
{
printf("无法保存到文件!请检查路径是否正确!\n");
return; /*若打不开则返回菜单*/
}
printf("\n正在保存\n");
p=head; /*移动指针从头指针开始*/
while(p!=NULL) /*如p不为空*/
{
fwrite(p,LEN,1,fp); /*写入一条记录*/
p=p->next; /*指针后移*/
}
fclose(fp); /*关闭文件*/
printf("保存成功!\n");
}
/* 从文件读数据函数*/
STUDENT *load()
{STUDENT *p1,*p2,*head=NULL; /*定义记录指针变量*/
FILE *fp; /* 定义指向文件的指针*/
char infile[10];
printf("请输入读取文件名称 例如 c:\\score\n");
scanf("%s",infile);
if((fp=fopen(infile,"rb"))==NULL) /*打开一个二进制文件,为只读方式*/
{
printf("打开失败!请检查路径是否正确!\n");
return(head);
}
printf("\n正在打开!\n");
p1=(STUDENT *)malloc(LEN); /*开辟一个新单元*/
if(!p1)
{
printf("没有存储!\n");
return(head);
}
head=p1; /*申请到空间,将其作为头指针*/
while(!feof(fp)) /*循环读数据直到文件尾结束*/
{
if(fread(p1,LEN,1,fp)!=1) break; /*如果没读到数据,跳出循环*/
p1->next=(STUDENT *)malloc(LEN); /*为下一个结点开辟空间*/
if(!p1->next)
{
printf("没有存储!\n");
return (head);
}
p2=p1; /*使p2指向刚才p1指向的结点*/
p1=p1->next; /*指针后移,新读入数据链到当前表尾*/
}
p2->next=NULL; /*最后一个结点的后继指针为空*/
fclose(fp);
printf("已成功读取!\n");
return (head);
}
不知道能不能用。

小升初成绩查询系统平台(七):

c语言 学生成绩管理系统设计
学生成绩信息包括:学号,姓名,三门课程成绩(数学、英语和计算机)等。
主要功能:
(1) 计算各个学生的总分及平均分,并按平均分排出名次。
(2) 统计全班学生平均分成绩,输出60分以下、60~79、80~89、90分以上各分数人数。
(3) 能按学号查询学生成绩,并能输出学生的成绩单。
(4) 输出不及格科目及学生名单。
(5) 选做:在屏幕输出优等生名单(学号,三门课程成绩,平均成绩,名次),优等生必须满足下列条件:
1)平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分大于85分且至少两门课程成绩为95分以上;
2) 名次在前三名;
3) 每门功课及格以上;
要求:系统以菜单方式工作。

希望对你有所帮助。
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
#define N 3
typedef struct z1
{
char no[11];
char name[15];
int score[N];
float sum;
float average;
int order;
struct z1 *next;
}STUDENT;
STUDENT *init();
STUDENT *create();
STUDENT *del(STUDENT *h);
void print(STUDENT *h);
void search1(STUDENT *h);
void search2(STUDENT *h);
STUDENT *insert(STUDENT *h);
void sort(STUDENT *h);
void save(STUDENT *h);
void tongji(STUDENT *h);
int menu_select();
STUDENT *load();
void inputs(char *prompt,char *s,int count);
STUDENT *load();
main()
{
int i;
STUDENT *head;
head=init();
for(;;)
{
switch(menu_select())
{
case 0:head=init();break;
case 1:head=create();break;
case 2:head=insert(head);break;
case 3:save(head);break;
case 4:print(head);break;
case 5:search1(head);break;
case 6:head=del(head);break;
case 7:sort(head);break;
case 8:tongji(head);break;
case 9:search2(head);break;
case 10:exit(0);
}
}
}
int menu_select()
{
char *menu[]={"************菜单************",
"0. 初始化链表",
"1. 输入学生成绩",
"2. 插入学生成绩",
"3. 保存学生记录",
"4. 显示学生记录",
"5. 按学号查找学生信息",
"6. 删除指定学号的学生信息",
"7. 按某一门课对学生成绩排序",
"8. 统计某门课程的学生成绩",
"9. 按姓名查找学生信息",
"10. 退出系统"};
char s[3];
int c,i;
for(i=0;i<=11;i++)
printf(" %s\n",menu[i]);
do
{
printf("\n请选择0~10中的某一个选项\n");
scanf("%s",s);
c=atoi(s);
}while(c<0||c>10);
return c;
}
STUDENT *init()
{
return NULL;
}
STUDENT *create()
{
int i;int s;
STUDENT *h=NULL,*info;
for(;;)
{
info=(STUDENT *)malloc(sizeof(STUDENT));
if(!info)
{
printf("\n内存不足");
return NULL;
}
inputs("输入学号:",info->no,11);
if(info->no[0]=="@")break;
inputs("输入姓名:",info->name,15);
printf("开始输入%d门课的成绩\n",N);
s=0;
for(i=0;i {
do{
printf("第%d门分数:",i+1);
scanf("%d",&info->score[i]);
if(info->score[i]>100||info->score[i]<0)
printf("输入成绩错误,请重新输入:\n");
}while(info->score[i]>100||info->score[i]<0);
s=s+info->score[i];
}
info->sum=s;
info->average=(float)s/N;
info->order=0;
info->next=h;
h=info;
}
return h;
}
void inputs(char *prompt,char *s,int count)
{
char p[255];
do
{
printf(prompt);
scanf("%s",p);
if(strlen(p)>count)
printf("\n太长了!\n");
}while(strlen(p)>count);
strcpy(s,p);
}
void print(STUDENT *h)
{
int i=0;
STUDENT *p;
p=h;
printf("\n\n\n***********************学生***********************\n");
printf("|序号|学号 | 姓名 | 数学 | 英语 |计算机 | 总分 |平均分 |名次 |\n");
printf("|---|-------|--------|----|----|----|------|------|---|\n");
while(p!=NULL)
{
i++;
printf("|%3d |%-10s|%-8s|%4d|%4d|%4d|%4.2f|%4.2f|%3d|\n",i,p->no,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
p=p->next;
}
printf("***********************end***********************\n");
}
STUDENT *del(STUDENT *h)
{
STUDENT *p,*q;
char s[11];
printf("请输入要删除的学生的学号\n");
scanf("%s",s);
q=p=h;
while(strcmp(p->no,s)&&p!=NULL)
{
q=p;
p=p->next;
}
if(p==NULL)
printf("\n链表中没有学号为%s的学生\n",s);
else
{
printf("\n\n\n***********************找到了***********************\n");
printf("|学号 | 姓名 | 数学 | 英语 | 计算机 | 总分 | 平均分 | 名次 |\n");
printf("|----------|----------|----|----|----|------|------|---|\n");
printf("|%-10s|%-8s|%4d|%4d|%4d|%4.2f|%4.2f|%3d|\n",p->no,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
printf("***********************end***********************\n");
printf("请按任意键删除\n");
getchar();
if(p==h)
h=p->next;
else q->next=p->next;
free(p);
printf("\n已经删除学号为%s的学生\n",s);
printf("不要忘了保存数据\n");
}
return h;
}
void search1(STUDENT *h)
{
STUDENT *p;
char s[11];
printf("请输入你要查找的同学的学号\n");
scanf("%s",s);
p=h;
while(strcmp(p->no,s)&&p!=NULL)
p=p->next;
if(p==NULL)
printf(""n没有学号为%s的学生\n",s);
else
{
printf("\n\n\n***********************找到了***********************\n");
printf("|学号 | 姓名 | 数学 | 英语 | 计算机 | 总分 | 平均分 | 名次 |\n");
printf("|----------|-----------|----|----|----|------|------|---|\n");
printf("|%-10s|%-8s|%4d|%4d|%4d|%4.2f|%4.2f|%3d|\n",p->no,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
printf("***********************end***********************\n");
}
}
void search2(STUDENT *h)
{
STUDENT *p;
char s[11];
printf("请输入你要查找的同学的姓名\n");
scanf("%s",s);
p=h;
while(strcmp(p->name,s)&&p!=NULL)
p=p->next;
if(p==NULL)
printf("\n没有姓名为%s的学生\n",s);
else
{
printf("\n\n\n***********************找到了***********************\n");
printf("|学号 | 姓名 | 数学 | 英语 | 计算机 | 总分 | 平均分 | 名次 |\n");
printf("|----------|-----------|----|----|----|------|------|---|\n");
printf("|%-10s|%-8s|%4d|%4d|%4d|%4.2f|%4.2f|%3d|\n",p->no,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
printf("***********************end***********************\n");
}
}
STUDENT *insert(STUDENT *h)
{
STUDENT *p,*q,*info;
char s[11];
int s1,i;
printf("请输入插入点的学生学号\n");
scanf("%s",s);
printf("\n请输入新的学生信息\n");
info=(STUDENT *)malloc(sizeof(STUDENT));
if(!info)
{
printf("\n内存不足!");
return NULL;
}
inputs("输入学号:",info->no,11);
inputs("输入姓名:",info->name,15);
printf("请输入%d门课的分数\n",N);
s1=0;
for(i=0;i {
do{
printf("分数%d",i+1);
scanf("%d",&info->score[i]);
if(info->score[i]>100||info->score[i]<0)
printf("输入数据有误,请重新输入\n");
}while(info->score[i]>100||info->score[i]<0);
s1=s1+info->score[i];
}
info->sum=s1;
info->average=(float)s1/N;
info->order=0;
info->next=NULL;
p=h;
q=h;
while(strcmp(p->no,s)&&p!=NULL)
{q=p;p=p->next;}
if(p==NULL)
if(p==h)
h=info;
else q->next=info;
else
if(p==h)
{
info->next=p;
h=info;
}
else
{
info->next=p;
q->next=info;
}
printf("\n已经插入了%s这个学生\n",info->name);
printf("----不要忘了存盘啊--\n");
return(h);
}
void save(STUDENT *h)
{
FILE *fp;
STUDENT *p;
char outfile[10];
printf("请输入保存文件的文件名,例如 c:\\f1\\te.txt:\n");
scanf("%s",outfile);
if((fp=fopen(outfile,"wb"))==NULL)
{
printf("不能打开文件\n");
exit(1);
}
printf("\n正在保存......\n");
p=h;
while(p!=NULL)
{
fwrite(p,sizeof(STUDENT),1,fp);
p=p->next;
}
fclose(fp);
printf("------保存成功!!!------\n");
}
void sort(STUDENT *h)
{
int i=0,j;
STUDENT *p,*q,*t,*h1;
printf("请输入要按哪门课程的编号来排序:(1.数学 2.英语 3.计算机)\n");
scanf("%d",&j);
h1=h->next;
h->next=NULL;
while(h1!=NULL)
{
t=h1;
h1=h1->next;
p=h;
q=h;
while(t->score[j]score[j]&&p!=NULL)
{
q=p;
p=p->next;
}
if(p==q)
{
t->next=p;
h=t;
}
else
{
t->next=p;
q->next=t;
}
}
p=h;
while(p!=NULL)
{
i++;
p->order=i;
p=p->next;
}
print(h);
printf("排序成功!!!\n");
}
void tongji(STUDENT *h)
{
STUDENT *p;
int a,b,i;
printf("请输入课程编号\n");
scanf("%d",&i);
printf("请输入分数段:\n");
scanf("%d,%d",&a,&b);
p=h;
while(p!=NULL)
{
printf("\n\n\n***********************找到了***********************\n");
if(p->score[i]>=a&&p->score[i]<=b)
{
printf("|学号 | 姓名 | 数学 | 英语 | 计算机 | 总分 | 平均分 | 名次 |\n");
printf("|--------|---------|----|----|----|------|------|---|\n");
printf("|%-10s|%-8s|%4d|%4d|%4d|%4.2f|%4.2f|%3d|\n",p->no,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
}
p=p->next;
}
printf("***********************end***********************\n");
}

小升初成绩查询系统平台(八):

孩子小升初该怎么准备啊?

三四年级时,我家孩子已经开始系统学习英语了,在新东方pop学习的,这阶段的任务是使学过的知识系统化,积累语法,单词,短语等知识要点,扩充对英语这门学科的认识.
五六年级对于小学阶段来说是提高综合能力的关键时期,在此期间,孩子将第一次面临把所学过的知识综合运用,学习重点由原来的“灌输,背记”转化为“运用,反馈”.

小升初成绩查询系统平台

http://m.zhuodaoren.com/fanwen938547/

推荐访问:小升初成绩查询系统 小升初平台操作系统

各类报告推荐文章

推荐内容

上一篇:小区环境卫生整改通知 下一篇:小升初查询系统