当前位置:知识百答>百科问答>用C语言写一个成绩查询系统。

用C语言写一个成绩查询系统。

2023-11-09 07:58:38 编辑:join 浏览量:554

用C语言写一个成绩查询系统。

#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(" 学生成绩管理 \n"); printf("-----------------------------------应用菜单-------------------------------------\n"); printf(" 1 输入学生成绩\n\n"); printf(" 2 输出学生成绩\n\n"); printf(" 3 查询学生成绩\n\n"); printf(" 4 修改学生成绩\n\n"); printf(" 5 查看成滑蚂高绩排序\n\n"); printf(" 6 查看信尺成绩统计\n\n"); printf(" 7 保存数据\n\n"); printf(" 8 读取数据\n\n"); printf(" 9 退出系统\n\n"); printf(" 请选择你想进行的操作:"); k=getchar();return k;}/*****定义输出函数*****/void printheader() /*格式化输出表头*/{ printf("\n\n************************学生成绩管理系统****************************\n\n\n"); printf("| 学号 | 姓名 | 年龄 | 性别 | C语言成绩 |计算机成绩 | 英语成绩| 平均成绩 | \n"物慎); }void printdata(STU pp) /*格式化输出表中数据*/{ STU* p; p=&pp printf("| %-5s| %-5s | %-4d| %-4s| %-6.0f| %-6.0f| %-5.0f| %-6.0f|\n",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(" \n"); printf(" 请输入学生信息 \n"); printf(" 退出请在学生号处输入:0 \n"); printf("请输入学生学号:\n "); scanf("%s",students[i].num); while(strcmp(students[i].num,"0") )//当输入的学号为0时结束输入 { printf("请输入学生姓名:\n "); scanf("%s",students[i].name); printf("****************\n\n\n"); printf("请输入学生年龄:\n "); scanf("%d",&students[i].age); printf("****************\n\n\n"); printf("请输入学生性别:\n"); scanf("%s",students[i].sex); printf("****************\n\n\n"); printf("请输入C语言成绩:\n "); scanf("%f",&students[i].cyy); printf("****************\n\n\n"); printf("请输入计算机成绩:\n "); scanf("%f",&students[i].computer); printf("****************\n\n\n"); printf("请输入英语成绩:\n "); scanf("%f",&students[i].english); printf("****************\n\n\n"); students[i].pj=(students[i].cyy+students[i].computer+students[i].english)/3; printf("学生平均成绩: %-8.0f\n",students[i].pj); i++; printf("****************\n\n\n"); printf("请输入学生学号:\n "); 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 \n"); printf("请选择以什么方式查询:1).按学生学号查询 2).按学生姓名查询 \n"); scanf("%d",&k); if(k==1) { printf("请输入你要查询的学生学号:\n"); scanf("%s",num); while(i>学生学号:%s\n*学生姓名:%s\n*学生年龄:%d\n*学生性别:%s\n>C语言成绩:%-8.0f\n>计算机成绩:%-8.0f\n>>英语成绩:%-8.0f\n>>平均成绩:%-8.0f\n",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("没有所找学生信息\n"); getchar(); } else if(k==2) { printf("请输入你要查询的学生姓名:\n"); scanf("%s",name); while(i=n) printf("没有所找学生信息\n"); } return m;/*返回一个根m便于修改学生信息*/ getchar();}/*****显示函数*****/ void input(STU students[],int n) { int i; system("cls"); //清屏 if(n==0) /*表示没有学生信息记录*/ { printf("\n没有学生记录!\n"); } printf("\n\n"); printheader(); /*输出表格头部*/ i=0; while(i

标签:C语言,查询,成绩

版权声明:文章由 知识百答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhshbaida.com/answer/262548.html
热门文章