沈阳航空航天大学C语言课程设计-C语言成绩统计系统

沈阳航空航天大学C语言课程设计-C语言成绩统计系统

ID:37059020

大小:216.50 KB

页数:18页

时间:2019-05-17

沈阳航空航天大学C语言课程设计-C语言成绩统计系统_第1页
沈阳航空航天大学C语言课程设计-C语言成绩统计系统_第2页
沈阳航空航天大学C语言课程设计-C语言成绩统计系统_第3页
沈阳航空航天大学C语言课程设计-C语言成绩统计系统_第4页
沈阳航空航天大学C语言课程设计-C语言成绩统计系统_第5页
资源描述:

《沈阳航空航天大学C语言课程设计-C语言成绩统计系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、沈阳航课程设计学号:班级:姓名:指导教师:2013年8月30日沈阳航空航天大学课程设计任务书系:材料科学与工程学院专业:金属材料专业班级:24110102学号:2012041101065题目:C语言成绩统计系统一,课设设计时间2008~09第2学期第15周,共计一周,20学时。二,课程设计内容用C语言编写软件完成以下任务:(1)录入学生的信息,并保存到一个磁盘文件;、(2)录入学生的平时成绩和考试成绩;(3)统计学生的总成绩(计算方法:总成绩=考试成绩*70%+平时成绩30%);(3)按照总成绩对学生进行排序;(4)查询某个学生的成绩(按照学号,姓名,成绩等关键词进行

2、查询)。三,课程设计要求程序质量:1.贯彻结构化的程序设计思想。2.用户界面友好,功能明确,操作方便。3.用户界面中的菜单至少应包括“录入学生信息”,“录入成绩”,“统计”,“退出”等项。4.代码应适当缩进,并给出必须的注释,以增强程序的可读性。课程设计说明书;课程结束后,上交课程设计说明书的源程序。课程设计说明书的内容参见提供的摸板四指导教师和学生签字指导教师学生签名:五成绩六教师评语沈阳航空航天大学设计用纸目录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段5四、个人总结9五、参考文献10六、源程序10I沈阳航空航天大学设计用纸一、需求分析经过对程

3、序设计题目的分析可知,整个程序的设计实现大致分为以下模块,其中每一个模块对应一个函数,他们的功能分别是:1输入学生姓名学号,考试成绩和平时成绩,2算出总成绩等于平时成绩乘以30%加上考试成绩乘以70%,3算出总成绩后按照分数排序,4查询某个学生的成绩(输入学号可以查询学生成绩信息),5最后退出程序。每一个学生记录都包含学号、姓名,以及平时成绩(pscj),考试成绩(kscj)和总成绩(zcj)。在程序当中,将学生记录类型定义为结构体类型,添加的学生信息直接写入C盘的student.txt文件中,其他函数每次对学生记录的访问,其数据来源都是student.txt文件,这

4、样做不但可以保证学生数据的一致性,而且可以对学生数据进行永久保存,保证每次运行程序都可以采用原来的数据。1、输入学生信息主要实现程序最初运行时学生数据的录入以及其后的运行中学生数据的追加功能;16沈阳航空航天大学设计用纸2、统计学生总成绩总成绩=平时成绩乘以30%+考试成绩乘以70%3、总成绩排序按照题目的具体要求实现的是总成绩的排序4、成绩查询允许按照姓名对学生的各科成绩进行查询;5、退出二、程序流程图1、程序总体结构图16沈阳航空航天大学设计用纸2、具体功能框图(1)输入学生信息(2)按照学生总成绩排序(zpx)16沈阳航空航天大学设计用纸16沈阳航空航天大学设计

5、用纸三、核心技术的实现说明及相应程序段本程序主要由4个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,输入学生信息,平时成绩,考试成绩,排序是程序中较为核心的部分,下面分别进行说明。1、输入学生信息添加数据分为两种情况,其一是在学生文件(student.txt)不存在的情况下,首先由程序创建一个新文件,并将录入的学生信息写入该文件当中;其二是在学生文件(student.txt)已经存在的情况下,此时文件要以读写方式或追加的方式打开,这样才可以保证以前已经存在的数据不丢失。输入平时成绩和考试成绩,首先输入学生的学号,姓

6、名,在定义的结构体中,运用指针变量分别输出该学生的相关信息。再对该生的平时成绩和考试成绩进行输入,同样运用指针来实现对数据的输入。总成绩等于平时成绩*30%+考试成绩*70%,具体的程序段如下:if((fp=fopen("c:\student.txt","rb"))==NULL){printf("文件打开失败!");return;}16沈阳航空航天大学设计用纸else{*n=getw(fp);for(i=0;i<*n;i++)fread(&stu[i],sizeof(structstudent),1,fp);}fclose(fp);}voidluru()/*录入

7、学生信息*/{FILE*fp;intn,i,j;structstudentstu;if((fp=fopen("c:\student.txt","rb+"))!=NULL){j=getw(fp);//读取文件下一个整数值rewind(fp);/*文件位置指针返回文件开头*/printf("请输入要添加的学生数量,按回车键确认:");scanf("%d",&n);putw(j+n,fp);//将一个整数写到文件中fseek(fp,0L,2);//改变文件位置指针的位置for(i=1;i<=n;i++){printf("请输入第%d个学生的学号、姓名

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

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

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