C语言成绩管理系统源代码

上传人:QQ15****706 文档编号:107037105 上传时间:2019-10-17 格式:DOC 页数:19 大小:99KB
返回 下载 相关 举报
C语言成绩管理系统源代码_第1页
第1页 / 共19页
C语言成绩管理系统源代码_第2页
第2页 / 共19页
C语言成绩管理系统源代码_第3页
第3页 / 共19页
C语言成绩管理系统源代码_第4页
第4页 / 共19页
C语言成绩管理系统源代码_第5页
第5页 / 共19页
点击查看更多>>
资源描述

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

1、#include#include #defineNULL 0#define LEN sizeof(struct student) struct date int year; int month;int day; ; struct xueke int pingshi; int shiyan; int kaoshi; float zchji; ;struct student int num; char name10; char sex; struct date birthday; struct xueke xk2; struct student *next; /*指向下一个结构体数据类型*/;ty

2、pedef struct student score; /*用score来代替类型struct student*/int n,k; /*n.k为全局变量,n表示结点个数,k表示人数*/score *r=NULL; /*定义一个全局变量指针*/score *stu;/*菜单*/int caidan(k) int i; printf(nnntttt考试成绩管理系统n); printf(ttt作者:薛文波、魏文清、姚志浩n); for(i=1;i79;i+) printf(*); printf(n); printf(1.输入学生资料tt2.输出学生资料tt3.统计学生资料n); printf(4.删

3、除学生资料tt5.查询学生资料tt6.排序学生资料n); printf(7.插入学生资料tt8.更新学生资料tt9.保存学生资料n); printf(0.退出!n); for(i=1;inum,q-name,q-sex,q-birthday.year,q-birthday.month,q-birthday.day); fprintf(fp,%5d|%5d|%5d|%.1f|,q-xk0.pingshi,q-xk0.shiyan,q-xk0.kaoshi,q-xk0.zchji); fprintf(fp,%5d|%5d|%5d|%.1fn,q-xk1.pingshi,q-xk1.shiyan,q

4、-xk1.kaoshi,q-xk1.zchji); q=q-next; fclose(fp); /*关闭文件指针fP指向的文件*/printf(文件已保存n);return(0);/*输入模块*/score *creat(void) score *head,*p1,*p2; /*定义一个头指针和两个工作点*/ int i; head=NULL; n=0; p1=(struct student *)malloc(LEN); /*用P1开辟一个新单元*/ printf(1.请输入学生资料(输0退出):n); printf(a.请输入学生学号(学号应大于0):); scanf(%d,&p1-num)

5、; while(p1-numnum); while(p1-num!=0) printf(b.请输入学生的姓名:); scanf(%s,p1-name); printf(请输入学生的性别(M&F):); scanf( %c,&p1-sex); while(p1-sex!=M&p1-sex!=F) /*判断输入性别时的字母是否为M或F*/ printf(输入错误,请重新输入学生的性别:); scanf( %c,&p1-sex); printf(c.请输入学生的生日(年.月.日):); scanf( %d.%d.%d,&p1-birthday.year,&p1-birthday.month,&p1-

6、birthday.day); printf(d.请输入学生的成绩!n); printf(1.请输入 C 成绩(平时,实验,考试):); scanf( %d,%d,%d,&p1-xk0.pingshi,&p1-xk0.shiyan,&p1-xk0.kaoshi); p1-xk0.zchji=p1-xk0.pingshi*0.1+p1-xk0.shiyan*0.2+p1-xk0.kaoshi*0.7; printf(2.请输入高数成绩(平时,实验,考试):); scanf( %d,%d,%d,&p1-xk1.pingshi,&p1-xk1.shiyan,&p1-xk1.kaoshi); p1-xk

7、1.zchji=p1-xk1.pingshi*0.1+p1-xk1.shiyan*0.2+p1-xk1.kaoshi*0.7; n=n+1; /*结点个数加一*/ if(n=1) head=p2=p1; /*若为首结点,则头指针指向本结点*/ else p2-next=p1; p2=p1; /*若不是首结点 则把本结点链接到尾部*/ p1=(struct student *)malloc(LEN); printf(*n); printf(1.请输入学生资料(输0退出):n); printf(a.请输入学生的学号(学号应大于0):); scanf(%d,&p1-num); while(p1-nu

8、mnum); p2-next=NULL; /* 最后结点不指向任何地址*/ free(p1); /*释放结点占用空间*/ return(head); /*输出模块*/ void print(score *head) score *q=head; printf(n输出%d个学生的资料:n,n); printf(*n); printf(|学号|姓名|性别|生 日 |); printf(C(平时.实验.考试.综合)|); printf(高数(平时.实验.考试.综合)n); printf(*n); if(head=NULL) printf(n没有这个学生的资料!n); return; while(q!=NULL) printf(|%4d|%4s|%4c|%4d-%2d-%2d|,q-num,q-name,q-sex,q-birthday.year,q-birthday.month,q-birthday.day); printf(%5d|%5d|%5d|%.1f|,q-xk0.pingshi,q-xk0.shiyan,q-xk0.kaoshi,q-xk0.zchji); printf(%5d|%5d|%5d|%.1f n,q-xk1.pingshi,q-xk1.shiyan,q-xk1.kaosh

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

当前位置:首页 > 办公文档 > 总结/报告

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