资源描述:
《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):");