中易网

C语言中设计成绩评判系统

答案:3  悬赏:80  
解决时间 2021-03-17 23:02
0到60分为lol
60到70分pass
80到90分为good
90到100分为great
新手小只求各位大神解答谢谢
最佳答案
用if语句就可以实现。
 int a; //用一个变量去存放分数,可以选择从标准输入流、文件、数据库等方式读取分数
 ...//读取过程省略
 if(a > 0 && a <= 60)
 {
 ... //做一些事,比如打印信息等。
 }大概是这么一个过程。具体要做什么你要自己去实现。
全部回答
#include<stdio.h> #include<string.h> void main() {     int score;     do     {         printf("请输入成绩:\n");         scanf("%d",&score);     }while(score<0||score>100);     if(score<60)         printf("lol\n");     else if(score<80)         printf("pass\n");     else if(score<90)         printf("good\n");     else if(score<=100)         printf("great\n"); }楼主,你题目没问题吧?70到80的成绩段被跳过了.
#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; 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; } } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我在登录中信网银为何会出现这种情况?密码是
梦见快手人气爆涨
园林专业在报考公务员的时候怎么选择专业?
天津的限号表有知道的吗
颐和国际怎么去啊,有知道地址的么
求助:按定额计算标准工期下浮30%怎么计算工
加盟哪个煎饼店,就会有不错的市场?
大成老旧刊全文数据库怎么样
中国信合(唐集分社)地址在哪,我要去那里办事
哪里生产的名族浴霸好
一家饭店十月份的营业额是250000,十一月十一
我刚买的苹果6被偷了,我想找回来,怎么弄啊
公历是1971年10月7日阴历是几月几日是什么曰
为什么在取款机上密码输进去是对的,而在微信
圣多美陶瓷在什么地方啊,我要过去处理事情
推荐资讯
中国银行胶州支行的CNAPS CODE 是多少~
三角牌JWE-200型触摸屏电磁炉插电显示E0风扇
LOL天赋坚决系,要点不灭之握,点出洞悉比较
明天车辆限行是几?
以我是一个顽强的孩子为题写450字作文
秀加上一个偏旁部首组词语
河间经济怎样
五一工商银行几号上班
麦稻香手工饺子在哪里啊,我有事要去这个地方
苍溪县至白银市高速路收费是多少
藕田养泥鳅防鸟网怎样安装
如何在等高线图上识别地形种类
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?