学生成绩管理系统(c语言结构体以及文件操作)实验报告

合集下载

C语言实训报告—学生成绩管理系统(文件实现)

C语言实训报告—学生成绩管理系统(文件实现)

实训报告题目:学生成绩管理系统院系:专业:姓名:学号:指导教师:日期: 2017年9月9日目录1 问题定义 (1)2 系统设计 (1)2.1 总体设计 (1)2.2 函数预览 (2)3 系统实现 (3)3. 1 功能模块 (3)3. 2 全部代码 (12)4 系统维护 (19)4.1 调试和测试 (19)5 归纳总结 (19)5. 1 开发经验 (20)5. 2 实训中遇到的问题及解决方法 (20)5. 3 设计中的不足之处 (20)5. 4 感想和心得体会 (20)6 参考资料 (20)前言课程设计环节是应用型本科院校非常重要的一个教学环节,是学完一门课后应用本课知识及以前的知识积累而进行的综合性、开放性的训练。

通过课程设计,不仅能够使学生得到系统的技能训练,巩固和加强所学得专业理论知识,而且能够培养学生工程意识、创新能力、团队精神等综合素质,培养学生的设计能力和解决实际问题的能力。

C语言由于其强大的功能,丰富的表达能力,高效的代码,良好的移植性和灵活性,自1972年问世以来,经久不衰,即使现在出现了面向对象的程序设计方法和开发工具,但它仍然是人们学习程序设计的首选语言,用它训练和提高编程技术,以及开发应用程序等。

我们通过《C语言程序设计》这门课程的学习,已经能编写解决小问题的程序,对程序的开发也有了初步的认识,还掌握了C 语言的基本语法,这一过程确确实实令我们感到欣喜,有点计算机可以完成自我任务的成就感。

但是,对于程序设计而言,学习C 的步伐不应该停留于此。

我们最终的目的应该是掌握开发大型综合程序的方法,即遵循软件工程的开发步骤和结构化程序设计思想,用C 语言开发出解决复杂问题的大型综合程序。

可是对于多数学生来说,学习了C语言后,除了应付各种考试之外,别无它用,对Turbo C语言丰富的函数知之甚少,加上DOS环境所限,因而对C语言兴趣不大,也感到C语言比较难以掌握。

本实训就是为了让学生在学完C语言后进一步了解C语言的知识,掌握C 语言在软件开发方面的使用方法,希望通过此次实训,不仅能提高学生学习C 语言的兴趣,更为今后学习其它专业知识及开发程序打下坚实的基础。

c语言学生成绩管理系统实训报告

c语言学生成绩管理系统实训报告

标题:深入探讨C语言学生成绩管理系统实训报告在学习C语言过程中,学生成绩管理系统实训报告是一项重要的内容。

通过这样的实训活动,我们可以深入理解C语言的各种知识点,并将其运用到实际项目中。

在本文中,我将从深度和广度的角度,探讨C语言学生成绩管理系统实训报告,并共享我的个人观点和理解。

1. 理解C语言学生成绩管理系统让我们来深入了解C语言学生成绩管理系统的概念。

学生成绩管理系统是一个涉及学生、课程和成绩信息的系统,通过该系统可以实现对学生信息的管理、成绩的录入和查询等功能。

在实训报告中,我们需要设计并实现这样一个系统,包括各种功能的实现及算法的优化等内容。

2. 实训报告的设计与开发在实际的实训报告中,我们需要从简到繁地进行设计和开发,首先是对系统的整体框架设计,包括各个模块的功能划分和数据结构的设计。

我们需要逐步实现各个功能模块,包括学生信息的录入、成绩的输入和查询等功能。

在这个过程中,我们需要灵活运用C语言的各种知识,包括指针、数组、结构体等,以及文件操作和内存管理等内容。

3. 深入探讨C语言知识点通过实训报告的设计与开发,我们可以深入理解C语言的各种知识点。

我们可以通过实现学生信息的录入和查询功能来加深对指针和数组的理解;通过成绩的排序和统计功能来加强对算法和数据结构的掌握;还可以通过文件操作和内存管理来提高对C语言系统编程的认识。

4. 个人观点与理解在实训报告的过程中,我深刻地认识到C语言的强大之处。

它不仅可以实现各种复杂的功能,还能够帮助我们更好地理解计算机科学的基础知识。

通过项目的设计与实现,我也认识到了系统开发的难点和挑战,在未来的学习和工作中,我会不断努力加强自己的技能和能力。

总结回顾在本文中,我从深度和广度的角度探讨了C语言学生成绩管理系统实训报告,并共享了我的个人观点和理解。

通过实训报告的设计与实现,我们不仅可以加深对C语言知识点的理解,还可以提高系统开发的能力。

希望本文能够帮助读者更全面、深刻地理解C语言学生成绩管理系统实训报告,也希望大家能够深入学习和实践,不断提高自己的编程能力。

C语言学生成绩管理系统设计报告

C语言学生成绩管理系统设计报告

物理与电子信息学院C语言课程设计(科创实验)报告学生成绩管理系统专业年级学生姓名学号指导教师2021年 1 月 4 日目录1 设计任务 (1)2 需求分析 (1)2.1基础功能 (1)2.2扩展功能 (2)3系统设计概要 (2)3.1开发与运行环境 (2)3.2数据结构设计 (2)3.2总体设计 (3)4系统详细设计 (3)5 系统测试 (4)6 总结与反思 (8)参考文献 (8)附录 (9)1.设计任务设计一个系统,使其能够记录学生的学号、姓名、专业和5门课程的成绩。

该系统能够实现添加、删除、修改功能。

并且能够计算某学生的总分和平均成绩,能够按照总分排序输出。

2.需求分析学生成绩管理系统主要是提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。

教师可以通过成绩管理系统查阅学生成绩信息。

系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改。

根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。

开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。

目前,学校工作繁杂、资料重多。

目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。

因此,开发一套适和大众的、兼容性好的系统是很有必要的。

2.1基础功能该系统所具有的基础功能有能够记录学生的学号、姓名、专业和5门课程的成绩。

该系统能够实现添加、删除、修改功能。

并且能够计算某学生的总分和平均成绩,能够按照总分排序输出。

2.2扩展功能该系统在原有的基础功能上还增加了查询不及格学生的记录、按照单科成绩排序、添加学生信息后可以写进文件。

3.系统概要设计3.1开发与运行环境3.1.1开发环境1.开发语言为C语言。

学生成绩管理系统(c语言结构体以及文件操作)实验报告

学生成绩管理系统(c语言结构体以及文件操作)实验报告
循环输出学生的成绩和学号等
没有找到这个学生的信息!
您还想继续进行查找吗?()
成绩输出
《成绩输出:》
写文件
已经成功写入文件!
读文件
谢谢您的使用
容错处理
输入错误!
2、各个模块
定义学生的信息结构体
函数功能:利用循环输入学生的学号姓名以及成绩等信息。
请输入参加考试的人数:
请输入第个学生的信息:学号,姓名,成绩(数学、英语,物理)
返回学生人数
定义学生信息的结构体
函数功能:计学生的平均分、总分
函数功能:循环输出学生的成绩信息
定义学生的信息结构体
声明打印的函数
函数功能:按照学生的总分进行排序
交换学号。
交换姓名
交换成绩
交换总分。
交换平均分。
函数功能:按照学生的姓名字进行排序
交换学号。
交换姓名
交换成绩
交换总分。
交换平均分。
函数功能,遍历查找学生的名字
熟悉文件的基本操作以及增量的测试方法
实验内容(问题,思路,程序,结果)
得分
一、设计思路:
仔细阅读系统要求,首先将此系统化分为如下模块(即如下函数)
1、输入初始的学生信息:其中包括学生的学号、姓名、数学、物理、英语成绩等相关信息;使用循环,以及结构体成员调用一次录入每个学生的成绩等学生信息
2、计算平均和总分模块:利用两层循环,计数变量累加一次循环一个学生、计数变量进行与科目次数相同的累加循环每个科目的成绩进行累加。
3、按照学生成绩以及姓名字典排序模块:比较学生成绩的高低以及姓名字典的大小,使用选择法进行排序
4、查询模块:遍历结构体数组,如果姓名相同则循环输出学生的信息。
5、写文件模块:使用函数打开文件以后进行循环写入。一直到最后一个学生。

C语言程序设计学生成绩管理系统实验报告

C语言程序设计学生成绩管理系统实验报告

移通学院C语言程序设计报告书设计名称:学生成绩管理系统专业:指导老师:班级:姓名:学号:座号:时间一、实验目的1.在编辑应用程序过程中,逐步加深对C语言编程的理解;2.加强实践的能力,动手能力,同时进一步对所学的知识进行巩固;3.培养初步编程的能力,为以后的学习奠定基础;二、实验内容运用所学的C语言知识编辑一个应用程序:学习成绩管理系统三.系统软件环境:本程序主要运行在: Visual C++ 6.0Turbo C/C++ 3.0四.课程设计题目:学生成绩管理系统程序说明:有N个学生,每个学生的数据包含学号不重复、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:1主菜单2各菜单项功能①成绩录入:输入学生的学号、姓名及三门课的成绩;②成绩查询:按学号查询学生记录;③成绩统计:计算学生的平均分;根据学生的平均分高低,对学生的数据进行排序后输出;④退出系统:退出整个系统即主菜单;五.数据结构设计描述:↓int num; /定义学号,变量为整型/char name; /定义姓名,变量为字符型/int score; /定义课程的成绩,变量为整型/float average; /定义平均分,变量为浮点型/七.系统各函数的功能,、相互调用关系1.函数实现功能说明:1menu函数是定义一个菜单函数,其功能在于输出菜单界面供使用者选择;2input函数是定义用于输入学生信息;3select 函数是定义用于查询学生信息;包括学号、姓名及各科成绩;4statistics 函数计算学生的平均分;根据学生的平均分高低,对学生的数据进行排序输出;2.相互调用关系:Main函数调用menu函数;Menu 函数可以调用input 函数、select函数和statistics 函数八.心得体会C语言是一种较为基础和普遍的编程语言,应用相当广泛,这次课程设计的要求与C语言的广泛应用相比较还有很大的差距;我们对于C语言的理解和使用还处在一个初级的阶段,我们要想掌握它,要学习的还很多,同时要懂得创新,许多的编程方法都是人们一步一步总结出来的,我想我们也要努力拓展自己的思维,努力去寻求新的方法,以创造出更为完善的应用程序; 九.程序:include <stdio.h>include <stdlib.h>include <conio.h>define N 3 /学生人数/define M 3 /课程门数/struct student{int num; /学号/char name20; /姓名/int score3; /三门课成绩/float average;}stuN; /学生数/void input; /查询/void select; /统计/void menu;void input{int i,j;printf"\t\t①成绩录入\n\n";fori=0;i<N;i++{printf"请输入学号:";scanf"%d",&stui.num;printf"请输入姓名:";scanf"%s",&;forj=0;j<M;j++{printf"第%d门成绩的分数:",j+1;scanf"%d",&stui.scorej;}printf"\n\n";}printf"\n\n";printf"输入完毕按任意键返回主菜单";}/2.查询/void selectint no{int i;printf"学生%d号: \n",no; printf"学号: %d\n",stuno-1.num; printf"姓名: %s\n",;for i=0;i<M;i++{printf"第%d门课程的成绩为: ",i+1; printf"%d\n",stuno-1.scorei;}printf"\n按任意键返回主菜单";getch;}/3.统计/void statistics{float temp=0;int i=0;/学生成绩平均分/temp=0;printf"\t\t③成绩统计\n\n";forj=0;j<N;j++{fori=0;i<M;i++{temp=temp+stuj.scorei;}stuj.average=temp/N;printf"\n学生%s的成绩平均成绩为:",;printf"%0.2f分",stuj.average;temp=0;}/排序/for j=0;j<N;j++fori=0;i<N-j-1;i++ifstui.average<stui+1.average{ temp=stui.average;stui.average=stui+1.average;stui+1.average=temp;}printf"\n\n学生平均成绩前三名:";fori=0;i<3;i++{printf"\n第%d名:%0.2f分",i+1,stui.average;}printf"\n\n按任意键返回主菜单";getch;}void menu{ int num=0;int n=0;printf"\n\t\t\t学生成绩管理系统\n\n";printf"\n\t\t\t①成绩录入\n\t\t\t②成绩查询\n\t\t\t③成绩统计\n\t\t\t④退出系统\n";printf"\t\t\tchoose:";scanf"%d",&num;switchnum{case 1:system"cls";input;break;case 2:system"cls";printf"\t\t②成绩查询\n\n"; printf"请输入要查询的学生号1~3:";scanf"%d",&n;selectn;break;case 3:system"cls";statistics;break;case 4:exit0;default:;}}void main{while1{system"cls"; /清屏/menu;}}。

c学生成绩管理系统实验报告

c学生成绩管理系统实验报告

c学生成绩管理系统实验报告《C学生成绩管理系统实验报告》摘要:本实验报告旨在介绍C学生成绩管理系统的设计与实现过程,通过对系统功能、性能和稳定性的测试与分析,验证系统的可行性和有效性。

一、引言C学生成绩管理系统是为了方便学校管理学生成绩而设计的一款软件系统。

通过该系统,教师可以方便地录入学生成绩,学生可以查询自己的成绩,学校管理者可以统计分析学生成绩情况。

本实验报告将介绍系统的设计思路、功能模块和实现方法,并对系统进行测试与分析。

二、系统设计1. 系统功能C学生成绩管理系统包括教师端和学生端两大功能模块。

教师端包括学生成绩录入、成绩修改和成绩查询等功能;学生端包括成绩查询和个人信息修改等功能。

系统还提供了管理员端,用于对系统进行管理和维护。

2. 系统架构系统采用C语言编写,采用MVC(Model-View-Controller)架构模式,将数据、界面和控制逻辑分离,提高了系统的可维护性和扩展性。

三、系统实现1. 数据库设计系统采用MySQL数据库存储学生成绩和个人信息,通过C语言的MySQL API实现数据库的连接和操作。

2. 界面设计系统采用C语言的控制台界面,通过文本菜单和输入输出实现用户与系统的交互。

3. 功能实现系统通过C语言实现了学生成绩的录入、修改和查询功能,以及学生个人信息的查询和修改功能。

通过文件读写和数据库操作,实现了数据的存储和查询。

四、系统测试1. 功能测试通过模拟教师和学生的操作,测试系统的成绩录入、修改和查询功能,以及学生个人信息的查询和修改功能。

测试结果表明,系统功能正常,能够满足用户需求。

2. 性能测试通过模拟大量数据的录入和查询操作,测试系统的性能。

测试结果表明,系统响应速度较快,能够满足大规模数据操作的需求。

3. 稳定性测试通过长时间运行和大量操作,测试系统的稳定性。

测试结果表明,系统稳定性良好,没有出现崩溃或异常情况。

五、总结与展望C学生成绩管理系统经过设计和实现,经过测试和分析,验证了系统的可行性和有效性。

c语言学生成绩管理系统设计测试报告总结

c语言学生成绩管理系统设计测试报告总结

c语言学生成绩管理系统设计测试报告总结1.引言1.1 概述概述部分是对整篇文章进行简要介绍和概述,下面是可能的内容:在当前时代,学生成绩管理系统在各级学校中起着至关重要的作用。

为了更好地管理和统计学生的学习成绩,开发一个高效且易于使用的学生成绩管理系统变得尤为重要。

本文将介绍一个基于C语言开发的学生成绩管理系统的设计和测试报告。

本文的结构如下:引言部分将对本文进行背景介绍和目的阐述。

接着,正文部分将详细介绍该学生成绩管理系统的设计,并说明系统的重要功能和关键模块。

在测试报告部分,将介绍对系统进行的测试方法和结果,并进行相应的分析和评估。

最后,在结论部分将对本文进行总结,并展望该系统未来的发展潜力。

通过本文的阅读,读者将对C语言学生成绩管理系统的设计和测试过程有一个全面的了解。

这将有助于开发人员和教学管理者更好地掌握和应用该系统,提高学生成绩管理的效率和准确性。

1.2 文章结构文章结构部分的内容可以具体介绍本文的章节安排和内容组织,说明每个章节的主要内容和目的。

可以按照以下内容进行撰写:文章结构本文共分为引言、正文和结论三个部分。

1. 引言引言部分主要分为概述、文章结构和目的三个小节。

首先,对C 语言学生成绩管理系统的设计和测试进行总体概述,简要介绍了该系统的功能和意义;接下来,说明了本文的整体结构,即引言、正文和结论三个部分,以及各部分的主要内容;最后,明确本文的目的,即通过对C语言学生成绩管理系统的设计和测试进行总结和分析,提供有关该系统可行性和优化方向的建议。

2. 正文正文部分分为系统设计和测试报告两个小节。

首先,在系统设计部分,详细介绍了C语言学生成绩管理系统的整体结构和各个模块的功能和设计思路,包括学生信息录入模块、成绩录入模块、成绩统计模块等。

然后,在测试报告部分,描述了对系统进行的各类测试,包括功能测试、性能测试以及用户体验测试等,并给出了测试结果和分析。

3. 结论结论部分分为总结和展望两个小节。

c语言学生成绩管理系统实训报告

c语言学生成绩管理系统实训报告

c语言学生成绩管理系统实训报告C语言学生成绩管理系统实训报告一、引言在学习C语言的过程中,我们进行了一项有关成绩管理系统的实训。

本报告旨在总结和回顾我们在实训中的收获和体会,并对C语言学生成绩管理系统进行全面评估。

二、实训内容概述1. 实训主题及目的本次实训的主题是设计和实现一个简单的学生成绩管理系统。

通过实践,我们旨在掌握C语言的基本语法和程序设计思维,同时提高我们的代码编写能力和解决问题的能力。

2. 实训内容和步骤在实训中,我们首先学习了C语言的基本语法和概念,并了解了文件的读取和写入操作。

之后,我们根据需求和功能分析,设计了学生成绩管理系统的功能模块并进行了程序编写和调试。

我们进行了测试和优化,确保系统能够正常运行和满足需求。

三、学习收获1. 对C语言的深入理解通过实训,我们加深了对C语言的理解和掌握,熟悉了各种数据类型、控制结构、函数和指针等基本概念,提高了我们的编程能力和逻辑思维能力。

2. 实践能力和团队协作能力在实训中,我们通过实际操作和团队合作,提高了我们的实践能力和团队协作能力,学会了如何合理分工、有效沟通和协作解决问题。

3. 程序设计思维和问题解决能力通过设计和实现学生成绩管理系统,我们培养了自己的程序设计思维和问题解决能力,能够从需求分析到系统设计再到程序编写和测试,全面解决问题和实现功能。

四、个人观点和理解在本次实训中,我深刻认识到C语言作为一种程序设计语言的重要性和广泛应用性,同时也意识到程序设计思维和问题解决能力对我们的职业发展和学习成长至关重要。

我相信通过不断的实践和学习,我能够不断提升自己的编程能力和解决问题的能力,成为一名优秀的程序员。

五、总结通过本次实训,我们对C语言学生成绩管理系统有了全面的了解和掌握,同时也提高了我们的编程能力和实践能力。

希望通过这样的实践和学习,我们能够不断提升自己,成为技术过硬、有创造力和团队合作精神的优秀程序员。

六、结语期望通过本次实训报告,能够对C语言学生成绩管理系统的实训有所了解,并对我们的学习和职业发展有所启发。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int score[3];
float averS;
int sumS;
}STUDENT;
//函数功能:计算学生的平均分、总分
void AverforStudent(STUDENT stu[],int n,int m)
{
int i,j;
for(i=0;i<n;i++)
{
stu[i].sumS=0;
2、计算平均和总分模块:利用两层for循环,计数变量i累加一次循环一个学生、计数变量j进行与科目次数相同的累加循环每个科目的成绩进行累加。
3、按照学生成绩以及姓名字典排序模块:比较学生成绩的高低以及姓名字典的大小,使用选择法进行排序
4、查询模块:遍历结构体数组,如果姓名相同则循环输出学生的信息。
5、写文件模块:使用fopen函数打开文件以后进行循环写入。一直到最后一个学生。
** 8、从文件读取信息并显示!**
** 9、退出程序!**
*******************************************************
三、退出界面
***************************************
****谢谢您的使用****
***************************************
}
else if (choice=************************************\n");
printf(" ****谢谢您的使用****\n");
printf(" ***************************************\n");
case 2:
AverforStudent(stu,n,COURSE);//调用平均数函数
printf("平均分计算完毕!\n");
break;
case 3:
AverforStudent(stu,n,COURSE);//调用平均数函数
sortbystudentsumS(stu,n);//调用排序
printf("《按学生平均分进行降序排序:》\n");
Print(stu,n,COURSE);
break;
case 4:
AverforStudent(stu,n,COURSE);
SortbyName(stu,n);
printf("《按姓名字典输出:》\n");
Print(stu,n,COURSE);
break;
case 5:
AverforStudent(stu,n,COURSE);
** 1、录入每个学生的学号,姓名,和各科考试成绩!**
** 2、计算每个学生的总分和平均分!**
** 3、按每个学生的总分和平均分从高到低排出名次表!**
** 4、按姓名的字典顺序排出成绩!**
** 5、按姓名查询学生学生排名和考试成绩!**
** 6、输出每个学生的学号,姓名,各科成绩!**
** 7、将每个学生的信息写入文件!**
#include <stdio.h>
#include <stdlib.h>
#define COURSE 3
#define STUD_N 30
#include "lab1.h"
#include "lab2.h"
#include "lab3.h"
#include "lab4.h"
#include "lab5.h"
printf(" ** 6、输出每个学生的学号,姓名,各科成绩!**\n");
printf(" ** 7、将每个学生的信息写入文件!**\n");
printf(" ** 8、从文件读取信息并显示!**\n");
printf(" ** 9、退出程序!**\n");
printf(" *******************************************************\n");
exit(0);
}
else//如果没有先录入成绩用户直接进行其他操作则提示用户请先录入学生成绩并反复循环。
{
printf(" ***************************************\n");
printf(" *****请先录入学生信息和成绩****\n");
printf(" ***************************************\n");
do{
printf("请输入您要查找的姓名:\n");
scanf("%s",x);
pos = LinrSearch(stu,x,n);
if(pos != -1)//循环输出学生的成绩和学号等
{
printf("%ld%8s",stu[pos].studentID,stu[pos].studentName);
printf(" *********programmed by Menglingxin 131110412***********\n");
printf(" *************************菜单**************************\n");
printf(" ** 1、录入每个学生的学号,姓名,和各科考试成绩!**\n");
四、错误提示界面
***************************************
*****请先录入学生信息和成绩****
***************************************
五、函数代码
1、主函数
/*编程:孟令鑫131110412
时间:2013年12月24日
内容;结构体实现学生成绩管理系统*/
6、读文件操作模块:打开文件以后,进行循环输出,一直循环的文件的最末尾。利用feof()。
7、退出函数,使用exit函数进行操作。
将整个程序模块化编写之后,在主函数中使用while循环调用,使用switc函数进行选择相应的函数功能。为了防止用户不按照正常的操作流程操作,不进行学生成绩的输入就进行后续操作导致的系统报错或者弹出错误,在调用函数之前使用while循环增加一段容错代码,如果用户第一次选择的不是输入功能则提示用户选择错误并返回循环重新要求用户选择功能,直到用户输出成绩为止,跳出容错的处理循环进行正常的功能选择循环。最后进行相应的用户使用界面的设计和优化。
for(j=0;j<COURSE;j++)
{
printf("%4d",stu[pos].score[j]);
}
printf("%4d",stu[pos].sumS);
printf("%6.1f\n",stu[pos].averS);
}
else
{
printf("没有找到这个学生的信息!\n");
}
printf("您还想继续进行查找吗?(y/n)");
while(1)//用来处理用户的错误输入
{
printf("请输入您要进行的操作:\t");
scanf("%d",&choice);
if (choice==1)
{
n = InputScore(stu,3);//调用录入函数
printf("分数录入完毕!\n");
break;//如果用户正确的先录入了学生成绩则跳出该错误处理循环
}
}
return i;//返回学生人数
}
#include <stdio.h>
#include <stdlib.h>
#define COURSE 3
#define STUD_N 30
typedef struct student//定义学生信息的结构体
{
long studentID;
char studentName[10];
WritetoFile(stu,n,COURSE);
printf("已经成功写入文件!\n");
break;
case 8://读文件
ReadfromFile(stu,COURSE);
PrintScore(stu,n,COURSE);
break;
case 9:
printf(" ***************************************\n");
哈尔滨工业大学(威海)软件学院
C程序设计实验报告
编号:
姓名
孟令鑫
院系
软件学院
学号
131110412
任课教师
于水
指导教师
实验地点
研究院中507-508
实验时间
2013年12月12日
实验名称
文件操作
同 组 人

预习报告(对实验主要内容的认识)
得分
实验目的:练习使用C语言的标准I/O函数系列处理文件
熟悉二维数组的操作函数、模块化程序设计以及增量测试方法
printf(" ** 2、计算每个学生的总分和平均分!**\n");
printf(" ** 3、按每个学生的总分和平均分从高到低排出名次表!**\n");
相关文档
最新文档