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

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

ID:8315424

大小:63.00 KB

页数:19页

时间:2018-03-18

c语言成绩管理系统源代码_第1页
c语言成绩管理系统源代码_第2页
c语言成绩管理系统源代码_第3页
c语言成绩管理系统源代码_第4页
c语言成绩管理系统源代码_第5页
资源描述:

《c语言成绩管理系统源代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、#include#include#defineNULL0#defineLENsizeof(structstudent)structdate{intyear;intmonth;intday;};structxueke{intpingshi;intshiyan;intkaoshi;floatzchji;};structstudent{intnum;charname[10];charsex;structdatebirthday;structxuekexk[2];structstudent*next;/*指向下一个结构体数据类型*/};t

2、ypedefstructstudentscore;/*用score来代替类型structstudent*/intn,k;/*n.k为全局变量,n表示结点个数,k表示人数*/score*r=NULL;/*定义一个全局变量指针*/score*stu;/***************************************菜单***********/intcaidan(k){inti;printf("tttt考试成绩管理系统");printf("ttt作者:薛文波、魏文清、姚志浩");for(i=1;i<79;i++)printf(

3、"*");printf("");printf("1.输入学生资料tt2.输出学生资料tt3.统计学生资料");printf("4.删除学生资料tt5.查询学生资料tt6.排序学生资料");printf("7.插入学生资料tt8.更新学生资料tt9.保存学生资料");printf("0.退出!");for(i=1;i<79;i++)printf("*");printf("");printf("请输入你所要操作的选项:");scanf("%d",&k);printf("");getchar();return(k);}/*

4、*************************************************/save(score*head){score*q=head;FILE*fp;/*调用fopen()函数打开磁盘文件*/charwjlj[90];printf("请输入文件的路经:");scanf("%s",wjlj);if((fp=fopen(wjlj,"w"))==NULL)/*为读、写建立一个新的二进制文件*/{printf("文件打开失败!");return(0);}fprintf(fp,"***********************************

5、******************************************");fprintf(fp,"

6、学号

7、姓名

8、性别

9、生日

10、");fprintf(fp,"C(平时.实验.考试.综合)

11、");fprintf(fp,"高数(平时.实验.考试.综合)");fprintf(fp,"*****************************************************************************");while(q!=NULL){fprintf(fp,"

12、%4d

13、%4s

14、%4c

15、%4d-%2d-%2d

16、",q-

17、>num,q->name,q->sex,q->birthday.year,q->birthday.month,q->birthday.day);fprintf(fp,"%5d

18、%5d

19、%5d

20、%.1f

21、",q->xk[0].pingshi,q->xk[0].shiyan,q->xk[0].kaoshi,q->xk[0].zchji);fprintf(fp,"%5d

22、%5d

23、%5d

24、%.1f",q->xk[1].pingshi,q->xk[1].shiyan,q->xk[1].kaoshi,q->xk[1].zchji);q=q->next;}fclose(fp);

25、/*关闭文件指针fP指向的文件*/printf("文件已保存");return(0);}/*******************************************输入模块*******/score*creat(void){score*head,*p1,*p2;/*定义一个头指针和两个工作点*/inti;head=NULL;n=0;p1=(structstudent*)malloc(LEN);/*用P1开辟一个新单元*/printf("1.请输入学生资料(输0退出):");printf("a.请输入学生学号(学号应大于0):");

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。