瑞·瓦特大学有四个校区,三个校区简直连绵整个苏格兰,第四个校区在迪拜。最大校区为Riccarton,坐落苏格兰美丽的首都爱丁堡市西郊,校内树木葱葱风光怡人。驱车从这儿前往爱丁堡机场仅需15分钟;搭乘飞机仅需55分钟即可抵达伦敦,乘坐火车则需求4小时。
精算与统计学,金融数学,经济学与统计学,数学与应用力学,生命科学,微生物,化学与药物化学,化学与色彩科学,核算机模仿物理,光电子学,食物科学技术与办理,运动体育学与办理学,化学工程与酿酒蒸馏技术,房地产办理,建筑工程,核算机技术,软件工程,信息技术,海洋科学与技术,土木工程与环境工程,世界纺织市场办理与妨碍,时装规划,纺织与时装规划办理,金融与会计,办理学与人力资源办理,外语白话与翻译)等等
怎么快速的制造一个学校成果统计表,能一望而知的看出及格率优异率等
成果表格要自己做,设在B单元格内是分数。在C2里输入公式=if(B2>=80,"优异",if(B2>=70,"杰出",if(B2>=60,"及格","不及格"))),再将公式迁延就仿制了。这样知道及格和不及格的信息。
设b列为分数,60分以上为及格,90分以上为优异
及格率 =countif(b:b,">=60")/counta(a:a)
优异率 =countif(b:b,">=90")/counta(a:a)
include
cout<<"(学号 名字 高等数学 英语 线性代数 程序规划成果):"<<endl;
cin>>no>>name>>score1>>score2>>score3>>score4;
cout<<setw(6)<<no<<setw(10)<<name<<setw(6)<<score1<<setw(6)<<score2<<setw(6)<<score3<<setw(6)<<score4<<endl;
ofstream output("stud.dat");
cout<<" 输入数据"<<endl;
for (int i=0;i<n;i++)
cout<<" 第"<<i+1<<"个学生";
output.write((char *)&s,sizeof(s));
ifstream input("stud.dat");
cout<<"输出数据"<<endl;
cout<<" 学号名字高等数学 英语 线性代数 程序规划成果"<<endl;
input.read((char *)&s,sizeof(s));
input.read((char *)&s,sizeof(s));
cout<<"挑选1:输入数据 2:输出数据 其他退出):";
case 1:func1();break;
case 2:func2();break;
}while (sel==1 || sel==2);
期望追加分,编出来挺累的。 include
include
cout<<"(学号名字高等数学英语线性代数程序规划成果):"<<endl;
cin>>no>>name>>score1>>score2>>score3>>score4;
cout<<setw(6)<<no<<setw(10)<<name<<setw(6)<<score1<<setw(6)<<score2<<setw(6)<<score3<<setw(6)<<score4<<endl;
ofstreamoutput("stud.dat");
cout<<"第"<<i+1<<"个学生";
output.write((char*)&s,sizeof(s));
ifstreaminput("stud.dat");
cout<<"学号名字高等数学英语线性代数程序规划成果"<<endl;
input.read((char*)&s,sizeof(s));
input.read((char*)&s,sizeof(s));
cout<<"挑选1:输入数据2:输出数据其他退出):";
case1:func1();break;
case2:func2();break;
}while(sel==1||sel==2);
期望追加分,编出来挺累的。 /***********xuesheng.c***********/
/******头文件.h)***********/
include "stdio.h"/*I/O函数*/
include "stdlib.h"/*其它阐明*/
include "string.h"/*字符串函数*/
include "conio.h"/*屏幕操作函数*/
include "mem.h"/*内存操作函数*/
include "ctype.h"/*字符操作函数*/
include "alloc.h"/*动态地址分配函数*/
typedef struct z1/*界说数据结构*/
STUDENT *init();/*初始化函数*/
STUDENT *create();/*创立链表*/
STUDENT *delete(STUDENT *h);/*删去记载*/
void print(STUDENT *h);/* 显现一切记载*/
void search(STUDENT *h);/*查找*/
void save(STUDENT *h);/*保存*/
STUDENT *load();/*读入记载*/
void computer(STUDENT *h); /*核算总分和均分*/
STUDENT *insert(STUDENT *h);/*刺进记载*/
void append();/*追加记载*/
STUDENT *sort(STUDENT *h);/*排序*/
int menu_select();/*菜单函数*/
/******主函数开端*******/
STUDENT *head;/*链表界说头指针*/
head=init();/*初始化链表*/
switch(menu_select())/*调用主菜单函数,回来值整数作开关句子的条件*/
{/*值不同,履行的函数不同,break 不能省掉*/
case 0:head=init();break;/*履行初始化*/
case 1:head=create();break; /*创立链表*/
case 2:head=delete(head);break; /*删去记载*/
case 3:print(head);break;/*显现悉数记载*/
case 4:search(head);break; /*查找记载*/
case 5:save(head);break; /*保存文件*/
case 6:head=load(); break; /*读文件*/
case 7:computer(head);break; /*核算总分和均分*/
case 8:head=insert(head); break; /*刺进记载*/
case 9:head=sort(head);break; /*排序*/
case 10:append();break;/*追加记载*/
case 11:exit(0);/*如菜单回来值为14程序完毕*/
char *menu[]={"***************MENU***************", /*界说菜单字符串数组*/
" 0. init list",/*初始化*/
" 1. Enter list",/*输入记载*/
" 2. Delete a record from list", /*从表中删去记载*/
" 3. print list ",/*显现单链表中一切记载*/
" 4. Search record on name",/*依照名字查找记载*/
" 5. Save the file",/*将单链表中记载保存到文件中*/
" 6. Load the file",/*从文件中读入记载*/
" 7. compute the score",/*核算一切学生的总分和均分*/
" 8. insert record to list ",/*刺进记载到表中*/
2020民间告贷上诉书事例
" 9. sort to make new file",/*排序*/
" 10. append record to file",/*追加记载到文件中*/
char s[3];/*以字符方法保存挑选号*/
gotoxy(1,25);/*移动光标*/
printf("press any key enter menu......n");/*压任一键进入主菜单*/
gotoxy(1,1);/*移动光标*/
textcolor(YELLOW);/*设置文本显现色彩为黄色*/
textbackground(BLUE);/*设置布景色彩为蓝色*/
gotoxy(10,2);/*移动光标*/
putch(0xc9);/*输出左上角边框┏*/
putch(0xcd);/*输出上边框水平线*/
putch(0xbb);/*输出右上角边框 ┓*/
gotoxy(10,i);putch(0xba);/*输出左垂直线*/
gotoxy(54,i);putch(0xba);2021年行驶证样本
gotoxy(10,20);putch(0xc8); /*输出左上角边框┗*/
putch(0xcd);/*输出下边框水平线*/
putch(0xbc);/*输出右下角边框┛*/
window(11,3,53,19);/* 制造显现菜单的窗口,巨细依据菜单条数规划*/
for(i=0;i<13;i++)/*输出主菜单数组*/
cprintf("%s",menu[i]);
textbackground(BLACK);/*设置布景色彩为黑色*/
window(1,1,80,25);/*恢恢复窗口巨细*/
gotoxy(10,21);/*移动光标*/
printf("n Enter you choice(0~14):");/*在菜单窗口外显现提示信息*/
scanf("%s",s);/*输入挑选项*/
c=atoi(s);/*将输入的字符串转化为整形数*/
}while(c11);/*挑选项不在0~14之间重输*/
return c;/*回来挑选项,主程序依据该数调用相应的函数*/
STUDENT *h=NULL,*info; /* STUDENT指向结构体的指针*/
info=(STUDENT *)malloc(sizeof(STUDENT)); /*请求空间*/
if(!info)/*假如指针info为空*/
printf("nout of memory");/*输出内存溢出*/
return NULL;/*回来空指针*/
inputs("enter no:",info->no,11);/*输入学号并校验*/
if(info->no[0]=='@') break;/*假如学号首字符为@则完毕输入*/
inputs("enter name:",info->name,15); /*输入名字,并进行校验*/
printf("please input %d score n",N); /*提示开端输入成果*/
s=0;/*核算每个学生的总分,初值为0*/
/***********************************************************/
/*// TODO: add your code here*/
/***********************************************************/
info->order=0;/*未排序前此值为0*/
info->next=h;/*将头结点做为新输入结点的后继结点*/
h=info;/*新输入结点为新的头结点*/
inputs(char *prompt, char *s, int count)
printf(prompt); /*显现提示信息*/
scanf("%s",p); /*输入字符串*/
if(strlen(p)>count)printf("n too long! n"); /*进行长度校验,超越count值重输入*/
}while(strlen(p)>count);
strcpy(s,p); /*将输入的字符串拷贝到字符串s中*/
void print(STUDENT *h)
STUDENT *p; /*移动指针*/
printf("nnn****************************STUDENT********************************n");
printf("|rec|nO|name| sc1| sc2| sc3|sum | ave |order|n");
printf("|---|----------|---------------|----|----|----|--------|-------|-----|n");
printf("|%3d |%-10s|%-15s|%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);
printf("**********************************end*********************************n");
STUDENT *delete(STUDENT *h)
STUDENT *p,*q; /*p为查找到要删去的结点指针,q为其前驱指针*/
printf("please deleted non");/*显现提示信息*/
scanf("%s",s);/*输入要删去记载的学号*/
q=p=h;/*给q和p赋初值头指针*/
/*当记载的学号不是要找的,或指针不为空时*/
/***********************************************************/
/*// TODO: add your code here*/
/***********************************************************/
if(p==NULL)/*假如p为空,阐明链表中没有该结点*/
printf("nlist no %s studentn",s);
else/*p不为空,显现找到的记载信息*/
printf("*****************************have found***************************n");
printf("|no|name| sc1| sc2| sc3|sum | ave |order|n");
printf("|----------|---------------|----|----|----|--------|-------|-----|n");
printf("|%-10s|%-15s|%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");
getch();/*压任一键后,开端删去*/
if(p==h)/*假如p==h,阐明被删结点是头结点*/
h=p->next;/*修正头指针指向下一条记载*/
q->next=p->next; /*不是头指针,将p的后继结点作为q的后继结点*/
free(p);/*开释p所指结点空间*/
printf("n have deleted No %s studentn",s);
printf("Don't forget saven");/*提示删去后不要忘掉保存文件*/
void search(STUDENT *h)
STUDENT *p;/* 移动指针*/
char s[15];/*寄存名字的字符数组*/
printf("please enter name for searchn");
scanf("%s",s);/*输入名字*/
while(strcmp(p->name,s)&&p!=NULL) /*当记载的名字不是要找的,或指针不为空时*/
p=p->next;/*移动指针,指向下一结点*/
if(p==NULL)/*假如指针为空*/
printf("nlist no %s studentn",s);/*显现没有该学生*/
printf("nn*****************************havefound***************************n");
printf("|nO|name| sc1| sc2| sc3|sum | ave |order|n");
printf("|----------|---------------|----|----|----|--------|-------|-----|n");
printf("|%-10s|%-15s|%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; /*p指向刺进方位,q是其前驱,info指新刺进记载*/
char s[11]; /*保存刺进点方位的学号*/
printf("please enter location before the non");
scanf("%s",s);/*输入刺进点学号*/
printf("nplease new recordn");/*提示输入记载信息*/
info=(STUDENT *)malloc(sizeof(STUDENT));/*请求空间*/
printf("nout of memory");/*如没有请求到,内存溢出*/
return NULL;/*回来空指针*/
inputs("enter no:",info->no,11); /*输入学号*/
inputs("enter name:",info->name,15); /*输入名字*/
printf("please input %d score n",N); /*提示输入分数*/
s1=0;/*保存新记载的总分,初值为0*/
for(i=0;i<N;i++)/*N门课程循环N次输入成果*/
do{/*对数据进行验证,确保在0~100之间*/
printf("score%d:",i+1);
scanf("%d",&info->score[i]);
if(info->score[i]>100||info->score[i]<0)
printf("bad data,repeat inputn");
}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;/*名次赋值0*/
info->next=NULL;/*设后继指针为空*/
while(strcmp(p->no,s)&&p!=NULL)/*查找刺进方位*/
q=p;/*保存指针p,作为下一个p的前驱*/
p=p->next;/*将指针p后移*/
if(p==NULL)/*假如p指针为空,阐明没有指定结点*/
if(p==h)/*一起p等于h,阐明链表为空*/
h=info;/*新记载则为头结点*/
q->next=info; /*p为空,但p不等于h,将新结点插在表尾*/
if(p==h)/*p不为空,则找到了指定结点*/
info->next=p; /*假如p等于h,则新结点刺进在第一个结点之前*/
h=info;/*新结点为新的头结点*/
info->next=p;/*不是头结点,则是俯视某个方位,新结点的后继为p*/
q->next=info; /*新结点作为q的后继结点*/
printf("n ----have inserted %s student----n",info->name);printf("---Don't forget save---n");/*提示存盘*/
void save(STUDENT *h)
FILE *fp;/*界说指向文件的指针*/
STUDENT *p;/* 界说移动指针*/
char outfile[10]; /*保存输出文件名*/
printf("Enter outfile name,for example c:f1te.txt:n"); /*提示文件名格局信息*/
scanf("%s",outfile);
if((fp=fopen(outfile,"wb"))==NULL) /*为输出翻开一个二进制文件,如没有则树立*/
printf("can not open filen");
printf("nSaving file......n"); /*翻开文件,提示正在保存*/
while(p!=NULL)/*如p不为空*/
fwrite(p,sizeof(STUDENT),1,fp);/*写入一条记载*/
printf("-----save success!!-----n"); /*显现保存成功*/
STUDENT *p,*q,*h=NULL;/*界说记载指针变量*/
FILE *fp;/* 界说指向文件的指针*/
char infile[10];/*保存文件名*/
printf("Enter infile name,for example c:f1te.txt:n");scanf("%s",infile);/*输入文件名*/
if((fp=fopen(infile,"rb"))==NULL)/*翻开一个二进制文件,为读方法*/
printf("can not open filen");/*如不能翻开,则完毕程序*/
printf("n -----Loading file!-----n");
p=(STUDENT *)malloc(sizeof(STUDENT));/*请求空间*/
printf("out of memory!n");/*如没有请求到,则内存溢出*/
h=p;/*请求到空间,将其作为头指针*/
while(!feof(fp)) /*循环读数据直到文件尾完毕*/
if(1!=fread(p,sizeof(STUDENT),1,fp))
break; /*假如没读到数据,跳出循环*/
p->next=(STUDENT *)malloc(sizeof(STUDENT)); /*为下一个结点请求空间*/
printf("out of memory!n"); /*如没有请求到,则内存溢出*/
q=p;/*保存当时结点的指针,作为下一结点的前驱*/
p=p->next;/*指针后移,新读入数据链到当时表尾*/
q->next=NULL;/*最终一个结点的后继指针为空*/
printf("---You have success read data from file!!!---n");
FILE *fp;/*界说指向文件的指针*/
STUDENT *info;/*新记载指针*/
char infile[10];/*保存文件名*/
printf("nplease new recordn");
info=(STUDENT *)malloc(sizeof(STUDENT));/*请求空间*/
printf("nout of memory");/*没有请求到,内存溢出本函数完毕*/
inputs("enter no:",info->no,11);/*调用inputs输入学号*/
inputs("enter name:",info->name,15); /*调用inputs输入名字*/
printf("please input %d score n",N);/*提示输入成果*/
printf("score%d:",i+1);
scanf("%d",&info->score[i]); /*输入成果*/
if(info->score[i]>100||info->score[i]<0)printf("bad data,repeat inputn");
}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;/*名次初始值为0*/
info->next=NULL; /*将新记载后继指针赋值为空*/
printf("Enter infile name,for example c:f1te.txt:n");scanf("%s",infile);/*输入文件名*/
if((fp=fopen(infile,"ab"))==NULL) /*向二进制文件尾添加数据方法翻开文件*/
printf("can not open filen");/*显现不能翻开*/
printf("n -----Appending record!-----n");
if(1!=fwrite(info,sizeof(STUDENT),1,fp))/*写文件操作*/
printf("-----file write error!-----n");
printf("-----append sucess!!----n");
STUDENT *sort(STUDENT *h)
STUDENT *p,*q,*t,*h1;/*界说暂时指针*/
h1=h->next;/*将原表的头指针所指的下一个结点作头指针*/
h->next=NULL;/*第一个结点为新表的头结点*/
/***********************************************************/
/*// TODO: add your code here*/
/***********************************************************/
p=h;/*已排好序的头指针赋给p,预备填写名次*/
while(p!=NULL) /*当p不为空时,进行下列操作*/
p->order=i;/*将名次赋值*/
printf("sort sucess!!!n");/*排序成功*/
void computer(STUDENT *h)
STUDENT *p;/*界说移动指针*/
int i=0; /*保存记载条数初值为0*/
float average=0; /*均分初值为0*/
while(p!=NULL)/*当p不为空时处理*/
average=(float)s/i;/* 求均分,均分为浮点数,总分为整数,所以做类型转化*/
printf("n--All students sum score is:%ld average is %5.2fn",s,average);
毕业证样本网创作《赫瑞瓦特大学成绩单制作(新加坡赫瑞瓦特大学)》发布不易,请尊重! 转转请注明出处:https://www.czyyhgd.com/27336.html