C语言 |
您所在的位置:网站首页 › c语言输入10个成绩求平均值 › C语言 |
项目名称 学生成绩管理系统 项目目的 为了提高教务人员的工作效率,很多过去由人工处理的复杂事务开始由计算机来完成。学生成绩管理系统利用计算机对学生成绩进行统一的管理,实现完善的学生成绩录入、维护、统计、排序、保存到文件、打开成绩文件等管理工作,从而节约了时间。 项目环境 vc++6.0 项目内容原理 如何使用链表结构管理数据 如何实现链表的创建,以及节点的添加、删除、修改、查找功能 如何实现学生成绩记录的统计和排序功能 如何利用动态内存分配技术按需开辟堆区空间 如何实现按需分配数组长度的动态数组 关键代码 struct Student { int iNumber; /*学号*/ char acName[20]; /*姓名*/ float fChinese; /*语文成绩*/ float fMath; /*数学成绩*/ float fEnglish; /*英语成绩*/ float fAverage; /*平均成绩*/ int iRank; /*名次*/ struct Student *pNext; }; /*=================================================================================================*/ void Save(struct Student *pHead) /*保存数据*/ { FILE *fp; struct Student *pCur = pHead; int iCount = 0;/*iCount记录保存学生数据的数目*/ char acFileName[20]; if (pHead == NULL)/*链表为空,不需写入,直接返回*/ { printf("No student record!\n");/*当iCount为0时,说明链表为空*/ return; } /*输入文件名,将链表数据写入文件*/ printf("input the name of file:"); gets(acFileName);/*输入文件名*/ if ((fp = fopen(acFileName, "wb")) == NULL) /*以写二进制文件方式打开文件*/ { printf("\nCannot open file, strike any key exit!"); getchar(); /*敲击键盘,显示上一句话*/ exit(1); /*结束程序*/ } while (pCur)/*当前节点不为空时,将节点的数据写入文件*/ { fwrite(pCur, sizeof(struct Student), 1, fp); pCur = pCur->pNext;/*指针指向下一个节点*/ iCount++; } printf("\n======Save file complete======\n");/*保存数据结束*/ printf("======The number of student records is:%d\n", iCount);/*显示保存的数据数目*/ fclose(fp);/*关闭文件*/ }项目效果 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |