导读 大家好,小阳来为大家解答以上的问题。c语言成绩查询入口,c语言成绩查询这个很多人还不知道,现在让我们一起来看看吧!1、 include include
大家好,小阳来为大家解答以上的问题。c语言成绩查询入口,c语言成绩查询这个很多人还不知道,现在让我们一起来看看吧!
1、#include#include#include#include#define N 10/*****定义结构体*****/typedef struct students /*标记为students*/{ char num[10]; /*学生学号*/ char name[10]; /*学生姓名*/ int age; /*年龄*/ char sex[10]; /*性别*/ float cyy; /*C语言成绩*/ float computer; /*计算机成绩*/ float english; /*英语成绩*/ float pj; /*平均成绩*/}STU;STU temp;void sort(STU students[],int n); //排序void save(STU students[] ,int n);//导出int Locate(STU students[],int n);//查询/*--------------显示菜单--------------------*/char displaymenu(){ char k; system("cls"); printf(" 学生成绩管理 "); printf("-----------------------------------应用菜单-------------------------------------"); printf(" 1 输入学生成绩"); printf(" 2 输出学生成绩"); printf(" 3 查询学生成绩"); printf(" 4 修改学生成绩"); printf(" 5 查看成绩排序"); printf(" 6 查看成绩统计"); printf(" 7 保存数据"); printf(" 8 读取数据"); printf(" 9 退出系统"); printf(" 请选择你想进行的操作:"); k=getchar();return k;}/*****定义输出函数*****/void printheader() /*格式化输出表头*/{ printf("************************学生成绩管理系统****************************"); printf("| 学号 | 姓名 | 年龄 | 性别 | C语言成绩 |计算机成绩 | 英语成绩| 平均成绩 | "); }void printdata(STU pp) /*格式化输出表中数据*/{ STU* p; p=&pp; printf("| %-5s| %-5s | %-4d| %-4s| %-6.0f| %-6.0f| %-5.0f| %-6.0f|",p->num,p->name,p->age,p->sex,p->cyy,p->computer,p->english,p->pj);}/*****添加学生信息*****/int add(STU students[] ,int *n){ int i=0; system("cls"); printf(" "); printf(" 请输入学生信息 "); printf(" 退出请在学生号处输入:0 "); printf("请输入学生学号: "); scanf("%s",students[i].num); while(strcmp(students[i].num,"0") )//当输入的学号为0时结束输入 { printf("请输入学生姓名: "); scanf("%s",students[i].name); printf("****************"); printf("请输入学生年龄: "); scanf("%d",&students[i].age); printf("****************"); printf("请输入学生性别:"); scanf("%s",students[i].sex); printf("****************"); printf("请输入C语言成绩: "); scanf("%f",&students[i].cyy); printf("****************"); printf("请输入计算机成绩: "); scanf("%f",&students[i].computer); printf("****************"); printf("请输入英语成绩: "); scanf("%f",&students[i].english); printf("****************"); students[i].pj=(students[i].cyy+students[i].computer+students[i].english)/3; printf("学生平均成绩: %-8.0f",students[i].pj); i++; printf("****************"); printf("请输入学生学号: "); scanf("%s",students[i].num); } *n=i; save(students ,i); return i; }/*****查询学生信息函数*****/int Locate(STU students[],int n) { int k,m=-1; char num[10],name[20]; int i=0; system("cls"); printf(" 退出请输入:0 "); printf("请选择以什么方式查询:1).按学生学号查询 2).按学生姓名查询 "); scanf("%d",&k); if(k==1) { printf("请输入你要查询的学生学号:"); scanf("%s",num); while(i>学生学号:%s*学生姓名:%s*学生年龄:%d*学生性别:%s>C语言成绩:%-8.0f>计算机成绩:%-8.0f>>英语成绩:%-8.0f>>平均成绩:%-8.0f",students[i].num,students[i].name,students[i].age,students[i].sex,students[i].cyy,students[i].computer,students[i].english,students[i].pj); m=i; getchar(); break; } i++; } if(i>=n) printf("没有所找学生信息"); getchar(); } else if(k==2) { printf("请输入你要查询的学生姓名:"); scanf("%s",name); while(i=n) printf("没有所找学生信息"); } return m;/*返回一个根m便于修改学生信息*/ getchar();}/*****显示函数*****/ void input(STU students[],int n) { int i; system("cls"); //清屏 if(n==0) /*表示没有学生信息记录*/ { printf("没有学生记录!"); } printf(""); printheader(); /*输出表格头部*/ i=0; while(i#include typedef struct student *ST;struct student{int stNu;int stVal;int stMat;int stEng;ST next;};ST head = NULL;int ShowNode(){int no;ST t;printf("输入学号:");scanf("%d", &no);for (t = head; t; t = t->next){if (t->stNu == no){printf("学号:%d, 语文:%d 数学:%d 英语:%d", t->stNu, t->stVal, t->stMat, t->stEng);return 0;}}printf("无此学生");return 0;}int ChangeNode(){int no;ST t;printf("输入学号:");scanf("%d", &no);for (t = head; t; t = t->next){if (t->stNu == no){printf("输入新的成绩:");printf("语文成绩:");scanf("%d", &t->stVal);printf("数学成绩:");scanf("%d", &t->stMat);printf("英语成绩:");scanf("%d", &t->stEng);return 0;}}printf("无此学生");return 0;}int InsertNode(){ST t;t = (ST)malloc(sizeof *t);printf("输入学号:");scanf("%d", &t->stNu);printf("输入语文成绩:");scanf("%d", &t->stVal);printf("输入数学成绩:");scanf("%d", &t->stMat);printf("输入英语成绩:");scanf("%d", &t->stEng);t->next = head;head = t;return 0;}int DelNode(){ST x, y;int no;printf("输入学号:");scanf("%d", &no);for (x = y = head; x; y = x, x = x->next){if (x->stNu == no){if (x ==y){x = head = head->next;y->next = NULL;free(y);return 0;}else{y->next = x->next;x->next = NULL;free(x);return 0;}}}printf("无此学生");return 0;}int main(void){int i;while(1){printf("查询成绩:1""更改成绩:2""插入成绩:3""删除学生:4""退出:5");scanf("%d", &i);if (1==i){ShowNode();}else if(2==i){ChangeNode();}else if(3==i){InsertNode();}else if(4==i){DelNode();}else if(5==i){break;}else{printf("输入错误!请重新输入!");continue;}}return 0;}我是来点赞的如果单独开发一个查询系统,涉及到的内容比较多,常见的有技术支持、服务器支持、代码支持等,还需要高昂的开发费用,一般学校和小企业是无法支撑这笔费用的,而且还需要专人来维护,所以自主开发一套查询系统,对于学校和小企业来说是不太现实的!其实学校和企业可以利用易查分来生成查询系统,以上的开发项目都不需要,只要把需要查询的内容做成excel,上传到易查分,就能生成,基本上3分钟就可以做好!后续也不用专人维护,老师们可以自己搭建一个自己学校的管理后台,很方便!你可以试试哦~~。
本文到此分享完毕,希望对大家有所帮助。
标签:
版权声明:本文由用户上传,如有侵权请联系删除!