收藏 分享(赏)

C语言简易成绩管理.docx

上传人:hskm5268 文档编号:5815495 上传时间:2019-03-18 格式:DOCX 页数:5 大小:13.85KB
下载 相关 举报
C语言简易成绩管理.docx_第1页
第1页 / 共5页
C语言简易成绩管理.docx_第2页
第2页 / 共5页
C语言简易成绩管理.docx_第3页
第3页 / 共5页
C语言简易成绩管理.docx_第4页
第4页 / 共5页
C语言简易成绩管理.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、#include #include #include #define N 100 struct student /*定义数据结构 */int num;char name20;char sex5;float math;float English;float C;float chinese;float sum;stuN,t;static int s=0; /*定义静态全局变量记录输入学生个数*/void input (struct student stu); void search (struct student stu); /*函数声明*/void sort (struct student st

2、u);void output (struct student stu);void quit (struct student stu);main() int menu; /*定义整形变量*/clrscr();printf(“t|-|n“);printf(“t|-|n“);printf(“t|*成绩管理系统*|n“);printf(“t|.menu.|n“);printf(“t| 1. 学生信息录入 |n“);printf(“t| 2. 学生信息查询 |n“);printf(“t| 3. 学生信息排序 |n“);printf(“t| 4. 学生信息查找 |n“);printf(“t| 0. 退出

3、|n“);printf(“t|*|n“);printf(“t|*|n“);printf(“t|-|n“);printf(“t|-|n“);printf(“t 选择(04):“);scanf(“%d“,switch(menu)case 1: input(stu);break;case 2: search(stu);break;case 3: sort(stu);break;case 4: output(stu);break;case 0: quit(stu);break;default:printf(“Error!n“);break;void input (struct student stu)

4、 /*录入学生信息函数*/int i;char c;clrscr();for(i=0;iN;i+) /*录入学生信息循环*/printf(“学号:“); scanf(“%d“,printf(“姓名:“); scanf(“%s“,printf(“性别(m or f):“);scanf(“%s“,printf(“数学成绩:“);scanf(“%f“,stui.math=t.math;printf(“英语成绩:“);scanf(“%f“,stui.English=t.English; printf(“C 语言成绩:“);scanf(“%f“,stui.C=t.C;printf(“语文成绩:“);sc

5、anf(“%f“,stui.chinese=t.chinese;stui.sum=stui.math+stui.English+stui.C+stui.chinese;s+; printf(“输入成功是否继续?(y/n)“); scanf(“%c“,c=getchar();printf(“n“);if(c=y|c=Y) continue;else main(); void search(struct student stu) /*查询学生信息函数 */int i,j,k; /*定义整形变量, i 用于控制循环,j 用于存储选择的查询方式*/char name20;char c;clrscr()

6、;printf(“学号:“);scanf(“%d“,printf(“tNo.tnametsextmathtEnglishtCtchinesetsumn“);for(i=0;is;i+)if(k=stui.num)printf(“t%dt%st%st%-3.2ft%-3.2ft%-3.2ft%-3.2ft%-3.2fn“,stui.num,stui.name,stui.sex,stui.math,stui.English,stui.C,stui.chinese,stui.sum);printf(“查找完成是否继续(y/n)“); scanf(“%c“,c=getchar();if(c=y|c=Y

7、)search(stu);else main();void sort (struct student stu) /*学生基本信息排序函数*/int i,j,t,k,p; /*定义整形变量*/char a20;char b5;char c;clrscr();printf(“学生总成绩排名n“);for(i=0;is-1;i+) /*冒泡排序法按总分排序*/for(j=0;js-i-1;j+)if(stuj.sumstuj+1.sum)t=stuj.num;stuj.num=stuj+1.num;stuj+1.num=t;strcpy(a,stuj.name);strcpy(stuj.name,s

8、tuj+1.name);strcpy(stuj+1.name,a);strcpy(b,stuj.sex);strcpy(stuj.sex,stuj+1.sex);strcpy(stuj+1.sex,b);t=stuj.math;stuj.math=stuj+1.math;stuj+1.math=t;t=stuj.English;stuj.English=stuj+1.English;stuj+1.English=t;t=stuj.C;stuj.C=stuj+1.C;stuj+1.C=t;t=stuj.chinese;stuj.chinese=stuj+1.chinese;stuj+1.chin

9、ese=t;t=stuj.sum;stuj.sum=stuj+1.sum;stuj+1.sum=t;clrscr();printf(“tNo.tnametsextmathtEnglishtCtchinesetsumn“);for(p=0;ps;p+)printf(“t%dt%st%st%-3.2ft%-3.2ft%-3.2ft%-3.2ft%-3.2fn“,stup.num,stup.name,stup.sex,stup.math,stup.English,stup.C,stup.chinese,stup.sum);printf(“排序完成,是否继续?(y/n)“); scanf(“%c“,c

10、=getchar();if(c=y|c=Y)sort(stu);else main();void output (struct student stu) /*输出学生信息函数*/int i;char c;clrscr();printf(“t 学号t 姓名t 性别t 数学t 英语tC 语言t 语文t 总成绩n“);for(i=0;is;i+)printf(“t%dt%st%st%-3.2ft%-3.2ft%-3.2ft%-3.2ft%-3.2fn“,stui.num,stui.name,stui.sex,stui.math,stui.English,stui.C,stui.chinese,stui.sum);printf(“Output success,continue?(y/n)“);scanf(“%c“,c=getchar();if(c=y|c=Y)output(stu); else main();void quit(struct student stu) /*退出函数*/char c;printf(“t 是否退出系统?(y/n)“);scanf(“%c“,c=getchar(); if(c=y|c=Y) exit(0); /*若继续则退出该系统 */else main();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报