c课设学生成绩管理系统设计推荐.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c课设学生成绩管理系统设计推荐

#includestdio.h#includestring.h //strcpy用到//#includectype.h#includestdlib.htypedef struct node //定义一个链表{long int student_number;float mark[3]; //三科成绩float chengji; //平均成绩char name[10];struct node *next;} node;/*node *student_create();node *student_sort(node *head) ;node *student_insert(node *head);node *student_delete(node *head);node *student_find(node*head) ;*/void student_print1(node *head);void student_print2(node *head);void student_destroy(node*head); float chengji(float a[],int n)//求平均成绩成绩函数{int i;float sum=0;for(i=0;in;i++){sum+=a[i]; }sum=sum/n;return sum;}node *student_create() //student 这个结构体{FILE *fp; //读入文件node *head,*tail,*p; //初始化一个头指针尾指针中间变量int j;node x,*m;m=x; if((fp=fopen(message.txt,r))==NULL){printf(不能打开该文件!\n);exit(0);}head=tail=NULL;while( !feof(fp)){p=(node*)malloc(sizeof(node));//动态分配空间 调用stdlib这个函数库fscanf(fp,%d%s%f%f%f,m-student_number,m-name,m-mark[0],m-mark[1],m-mark[2]); //读入m-chengji=chengji(m-mark,3); //求三科成绩平均值p-student_number=m-student_number; p-chengji=m-chengji ;for(j=0;j3;j++)p-mark[j]=m-mark[j];strcpy(p-name ,m-name );p-next=NULL;if(head==NULL)head=tail=p;elsetail=tail-next=p;}fclose(fp);return head;}node *student_sort(node *head) //排序函数{ node *first; node *tail;node *p_min; node *min; node *p;first = NULL; while (head != NULL) { for (p=head,min=head; p-next!=NULL; p=p-next) { if (p-next-student_number min-student_number) { p_min = p; min = p-next; //小的前移} }if (first == NULL) { first = min; tail = min; } else { tail-next = min; tail = min; }if (min == head) { head = head-next; } else { p_min-next = min-next; } } if (first != NULL) tail-next = NULL;head = first; return head; } node *student_insert(node *head) //插入函数{int j;node *p,*q,*s;s=(node*)malloc(sizeof(node));if(s==NULL){printf(内存分配不足\n);exit(0);}printf(请依次输入要插入的学生的 学号 姓名 语文 英语 数学 :\n);scanf(%d%s,s-student_number,s-

文档评论(0)

gz2018gz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档