一个学生成绩管理系统C语言源代码

上传人:aa****6 文档编号:29981002 上传时间:2018-01-26 格式:DOC 页数:25 大小:24KB
返回 下载 相关 举报
一个学生成绩管理系统C语言源代码_第1页
第1页 / 共25页
一个学生成绩管理系统C语言源代码_第2页
第2页 / 共25页
一个学生成绩管理系统C语言源代码_第3页
第3页 / 共25页
一个学生成绩管理系统C语言源代码_第4页
第4页 / 共25页
一个学生成绩管理系统C语言源代码_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《一个学生成绩管理系统C语言源代码》由会员分享,可在线阅读,更多相关《一个学生成绩管理系统C语言源代码(25页珍藏版)》请在金锄头文库上搜索。

1、一个学生成绩管理系统 c 源代码#include #include #include /*班级成绩管理*/ #define ERROR 0 #define OK 1 #define K 9 char kmK20; /*单链表存储结构*/ typedef struct LNode long ID ; char name10; char sex2; int age ; double cjK; struct LNode*next ; *LinkList ; char name10,sex2,k20; double c ; int i,x,age,ks ; static int y ; struct

2、LNode e ; long id ; /*创建一个带头结点的空链表*/ LinkList create(void) LinkList L ; L=(LinkList)malloc(sizeof(struct LNode); if(L!=NULL)L-next=NULL ; return L ; /*返回平均成绩*/ double pj(double cjK) int i ; double pj=0 ; for(i=0;i; pj/=K ; return pj ; /*返回结点数 */ int node(LinkList p) int j=0 ; while(p-next) p=p-next

3、; +j ; return j ; /*标题 */ void bt() printf(ID 号 t 姓名 t 性别 t 年龄 t); for(i=0;iID); printf(%st,p-name); printf(%st,p-sex); printf(%dt,p-age); for(i=0;icj); printf(%f,pj(p-cj); /*输出全部信息 */ int all(LinkList p) int j=0 ; bt(); while(p-next) p=p-next ; put(p); +j ; printf(共有 %d 人 ,j); return OK ; /*输出全部信息

4、-按编号 */ int idall(LinkList p,long D) int j=0 ; bt(); while(p-next) p=p-next ; if(p-ID=D) put(p); +j ; printf(共有 %d 人 ,j); return OK ; /*输出全部信息 -按姓名 */ int nameall(LinkList p,char name10) int j=0 ; bt(); while(p-next) p=p-next ; if(p-name=name) put(p); +j ; printf(共有 %d 人 ,j); return OK ; /*输出全部信息 -按

5、年龄 */ int ageall(LinkList p,int age) int j=0 ; bt(); while(p-next) p=p-next ; if(age=p-age) put(p); +j ; printf(共有 %d 人 ,j); return OK ; /*输出全部信息 -按性别 */ int sexall(LinkList p,char sex2) int j=0 ; bt(); while(p-next) p=p-next ; if(p-sex=sex) put(p); +j ; printf(共有 %d 人 ,j); return OK ; /*输出全部信息 -按成绩

6、 */ int cjall(LinkList p,int k,double cj) /*k:第几门科目 cj:大于等于这个分数 */ int j=0 ; bt(); while(p-next) p=p-next ; if(p-cjk=cj) put(p); +j ; printf(共有 %d 人 ,j); return OK ; /*获取 ID 的信息返回给对象 e-获取信息 */ int Getdata(LinkList L,long D,struct LNode e) struct LNode*p=L-next ; int i ; while(p|p-ID!=D)p=p-next ; if

7、(!p)return ERROR ; e.ID=p-ID ; e.age=p-age ; for(i=0;icj; for(i=0;iname; for(i=0;isex; return OK ; /*将对象 e 的信息插入表 -添加 */ int Insert(LinkList p,struct LNode e) LinkList s ; s=(LinkList)malloc(sizeof(struct LNode); s-ID=e.ID ; s-age=e.age ; for(i=0;icj=e.cj; for(i=0;iname=e.name; for(i=0;isex=e.sex; s

8、-next=p-next ; p-next=s ; free(s); return OK ; /*删除 ID 信息并返回给对象 e-删除 */ int Delete(LinkList p,long D) LinkList q ; while(p-next) p=p-next ; if(p-ID=D) p=p-next ; q=p-next ; p-next=q-next ; free(q); return OK ; /*排序 (x:排序方式 )*/ void Sort(LinkList p,char x) int i ; struct LNode*s ; p=p-next ; for(i=0;

9、i int N=1,j ; for(j=0;jswitch(x) case 1 : if(p-next-IDID) s=p ; p=p-next ; p-next=s ; N=0 ; p=p-next ; break ; case 2 : if(p-next-namename) s=p ; p=p-next ; p-next=s ; N=0 ; p=p-next ; break ; case 3 : if(p-next-ageage) s=p ; p=p-next ; p-next=s ; N=0 ; p=p-next ; break ; if(N)break ; /*界面程序 */ jm()

10、 window(25,5,55,8); textcolor(2); cprintf(学生成绩管理系统 v2004 Dos 版 n); cprintf( 制作设计: waiguai); put1() window(33,10,42,19); textcolor(8); cprintf(1.课程设置 n); cprintf(2.学生管理 n); cprintf(3.系统管理 n); cprintf(4.退出系统 n); put2() window(33,10,42,20); textcolor(4); cprintf(1.全部清空 n); cprintf(2.编号排序 n); cprintf(3.

11、姓名排序 n); cprintf(4.年龄排序 n); cprintf(5.返回上层 n); put3() window(33,10,42,20); textcolor(8); cprintf(1.添加信息 n); cprintf(2.删除信息 n); cprintf(3.查询信息 n); cprintf(4.返回上层 n); cprintf( n); put4() window(33,10,44,22); textcolor(8); cprintf(1.按编号查询 n); cprintf(2.按姓名查询 n); cprintf(3.按性别查询 n); cprintf(4.按年龄查询 n);

12、cprintf(5.按成绩查询 n); cprintf(6.返回上层 n); /*目录 */ char ml1() char x ; put1(); x=getche(); return x ; char ml2() char x ; put3(); x=getche(); return x ; char ml3() char x ; put2(); x=getche(); return x ; char ml4() char x ; put4(); x=getche(); return x ; void main() LinkList h=create(),p=create(),t ; do

13、 clrscr(); jm(); x=ml1(); switch(x) case 1 : clrscr(); window(25,10,55,11); textcolor(1); cprintf(科目 (请输入一个整数 ):); x=getche(); x=x-48 ; clrscr(); y=x ; window(3,15,20,20); for(i=0;i cprintf(科目 %d: ,i+1); scanf(%s,km); clrscr(); x=0 ; break ; case 2 : clrscr(); x=ml2(); switch(x) case 1 : clrscr(); w

14、indow(10,20,79,21); textcolor(14); cprintf(ID 编号: ); scanf(%ld, clrscr(); window(5,18,79,19); cprintf(%ld,e.ID); window(10,20,79,21); cprintf(姓 名: ); scanf(%s, clrscr(); cprintf(性 别: ); scanf(%s, clrscr(); cprintf(年 龄: ); scanf(%d, clrscr(); for(i=0;i cprintf(%s 成绩 :,km); scanf(%f, clrscr(); window(5,18,79,19); clrscr(); cprintf(请稍等 .); for(i=y;inext ; while(p-next) LinkList q ; q=p-next ; p-next=q-next ; free(q); break ; case 2 : clrscr(); Sort(p,1); all(p); break ; case 3 : clrscr(); Sort(p,2); all(p); break ; case 4 : clrscr(); Sor

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号