文档介绍:该【C语言程序设计学生成绩管理系统课程设计报告 】是由【帅气的小哥哥】上传分享,文档一共【23】页,该文档可以免费在线阅读,需要了解更多关于【C语言程序设计学生成绩管理系统课程设计报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。重庆科技学院?C语言课程设计?课程设计报告III重庆科技学院?C语言程序设计?课程设计报告学院:_电气与信息工程学院_专业班级:自动化2024-03学生姓名:高跃跃学号:2024443321设计地点〔单位〕_____计算机根底自主学习中心_______设计题目:?学生成绩管理系统?的设计与实现完成日期:2024年09月25日指导教师评语:___________________________________________________________________________________________________________________________________________________________________________________________________________成绩〔五级记分制〕:________________指导教师〔签字〕:________________ 重庆科技学院?C语言课程设计?课程设计报告III重庆科技学院?C语言课程设计?课程设计报告课程设计任务书设计题目:?学生成绩管理系统?-,独立设计学生成绩管理系统,并编程实现以下功能:1、整个系统均用C语言实现;2、利用结构体数组来实现学生成绩的数据结构设计;3、系统具有输入、显示、查询、删除、排序、插入、保存、读取等根本功能;4、系统的各个功能模块都用函数的形式来实现;5、要求能将学生成绩信息保存在文件中;6、要求能从文件中读取学生信息并进行相关处理。设计参数1、每一条记录包括一个学生的学号、姓名、3门成绩、平均成绩。2、输入功能:进入后可以进行多条记录的输入并保存。3、显示功能:完成全部学生或满足指定条件记录的显示。4、查找功能:完成按学号或姓名查找学生记录,并显示。5、排序功能:按学生学号或平均成绩进行排序。6、插入功能:按学生学号或平均成绩上下插入一条学生记录。7、保存功能:将学生记录保存在自定义名称的文件中。8、读取功能:将保存在文件中的学生记录读取出来。9、有一个文本菜单来调用各个功能。,,确定具体的功能,––-,?C语言程序设计(第三版)?,清华大学出版社,,院系审批后交院系办备案,一份由负责教师留用。。,在设计内容、参数、要求等方面应有所区别。重庆科技学院?C语言课程设计?课程设计报告III重庆科技学院?C语言课程设计?课程设计报告摘要学生成绩管理系统是为了实现学校对学生成绩管理的系统化、标准化和自动化,从而提高学校管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,防止了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成学生成绩管理提供了强有力的工具和管理手段。学生成绩管理系统是一个中小型数据库管理系统,它界面美观、操作简单、平安性高,根本满足了学生成绩管理的要求。本系统是在以MicrosoftVisualC++。学生成绩管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了学生成绩管理计算机化。关键词:成绩管理系统C语言重庆科技学院?C语言课程设计?课程设计报告IIIⅢ 8 19重庆科技学院?C语言课程设计?课程设计报告重庆科技学院?C语言课程设计?①整个系统均用C语言实现;②利用结构体数组来实现学生成绩的数据结构设计;③系统具有输入、显示、查询、删除、排序、插入、保存、读取等根本功能;④系统的各个功能模块都用函数的形式来实现;⑤要求能将学生成绩信息保存在文件中;⑥要求能从文件中读取学生信息并进行相关处理。、姓名、3门成绩、平均成绩。输入功能:进入后可以进行多条记录的输入并保存。显示功能:完成全部学生或满足指定条件记录的显示。查找功能:完成按学号或姓名查找学生记录,并显示。排序功能:按学生学号或平均成绩进行排序。插入功能:按学生学号或平均成绩上下插入一条学生记录。保存功能:将学生记录保存在自定义名称的文件中。读取功能:将保存在文件中的学生记录读取出来。有一个文本菜单来调用各个功能。〔结构〕,用于存放学生的相关信息重庆科技学院?C语言课程设计?课程设计报告重庆科技学院?C语言课程设计?课程设计报告I2typedefstructCStudent{ charName[32]; /*学生姓名*/ intSno; /*学号*/ doubledDataStruct;/*数据结构成绩*/ doubledMath;/*数学成绩*/ doubledEnglish;/*英语成绩*/ doubleaver; /*平均成绩*/}CStudent;〔〕主函数主函数功能比较简单,用while循环语句和switch多重选择语句来显示主界面和调用函数。在主函数的前面要写必须的头文件,预定义语句以及全局变量的结构体。()删除函数在C语言中无法做到删除和移动数据,所以删除记录要先将所有记录从文件中读出,删除后再将记录写回文件中。每读出一条记录,按其在文件中的顺序做好指针链接关系,然后查处要删除的学生信息,将其在链表中删除,最后再将变动的记录重新写回文件中。用指针,else/if结构来实现查找出要删除的学生。()插入函数在插入函数中利用指针,while循环和else/if语句来实现输入的数据按照插入相 应的位置。、链表翻开已经储存的信息。voidRead() /*从文档读取*/{ charp[128]="";重庆科技学院?C语言课程设计?课程设计报告重庆科技学院?C语言课程设计?课程设计报告I3 FILE*fp; if((fp=fopen("","r"))==NULL) { printf("Openfile%serror!Strikeanykeytoexit!",p); system("pause"); exit(0); } SavePos=0; while(!feof(fp)) { fscanf(fp,"Name:%s\n",example[SavePos].Name); fscanf(fp,"Sno:%d\n",&example[SavePos].Sno); fscanf(fp,"Score(DS)%lf\n",&example[SavePos].dDataStruct); fscanf(fp,"Score(M)%lf\n",&example[SavePos].dMath); fscanf(fp,"Score(E)%lf\n",&example[SavePos].dEnglish); fscanf(fp,"Score(Average)%lf\n",&example[SavePos].aver); fscanf(fp,"*********************\n"); SavePos++; } fclose(fp); Display();}〔〕保存函数主要利用指针来把信息保存在文件中。voidSave() /*保存到文档*/重庆科技学院?C语言课程设计?课程设计报告重庆科技学院?C语言课程设计?课程设计报告I4{ intj=0; constcharfname[128]=""; FILE*fp; //openfile fp=fopen(fname,"w"); //writeinfile for(j=0;j<SavePos;j++) { //fprintf(fp,"Thisisthefile.\n") fprintf(fp,"Name:%s\n",example[j].Name); fprintf(fp,"Sno:%d\n",example[j].Sno); fprintf(fp,"Score(DS)%f\n",example[j].dDataStruct); fprintf(fp,"Score(M)%f\n",example[j].dMath); fprintf(fp,"Score(E)%f\n",example[j].dEnglish); fprintf(fp,"Score(Average)%f\n",example[j].dEnglish); fprintf(fp,"*********************\n"); } //closefile fclose(fp); printf("保存成功\n");}?C语言课程设计?课程设计报告重庆科技学院?C语言课程设计? 2输入numi=j 1输出数据输入数据结束按9 ?C语言课程设计?课程设计报告重庆科技学院?C语言课程设计?课程设计报告I6开始输入学号该学号已存在 ?C语言课程设计?课程设计报告重庆科技学院?C语言课程设计?课程设计报告I