《C 语言程序设计》专题实习指导书.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:133KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

《C 语言程序设计》专题实习指导书.pdf

《C语言程序设计》专题实习指导书.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

09623班《C语言程序设计》专题实习指导书《C语言程序设计》专题实习指导书一、设计题目:学生成绩管理小软件(学生数小于100)二、实习目的:1、通过这次专题实习,可以巩固和加深对所学相关知识点的理解。2、进一步熟悉基本的流程控制结构---实现分支的if…else语句、switsh语句和实现循环的for、while…、do…while语句、break、continue等。3、基本数据类型、数组、结构体、自定义类、函数的应用。4、加强对模块化程序设计和面向对象程序设计的理解。5、掌握C/C++语言程序设计的基本思想,了解简单的系统分析和设计方法。三、程序设计要求:1、启动软件时,进行密码校验。若出错三次,则自动退出该系统。2、实现简易的提示菜单界面(可以用中文或英文显示),刚运行时应显示版本信息(版本号、作者的班级、姓名、设计时间)。用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。(比如,在每次输入之前先输入“提示信息”;保存数据成功时输出相应提示;启动时输出“欢迎使用”;退出前输出“谢谢使用”,…..)3、要求把所录入的数据以文件的形式,保存在硬盘中(文件中的数据应有一定的格式,以便于文件的读写访问)。4、系统应包含以下基本功能:(1)登录功能:用户输入口令,如果与系统内保存的密码相一致,则登陆成功;否则重新输入口令,直至输入口令正确才可以登录系统。若出错三次,则自动退出该系统。(10分)(2)显示主菜单:用户登录成功,系统显示图形界面,显示系统功能的提示信息。(5分)(3)学生信息输入:用户输入要添加的学生的学号、姓名、年龄、性别、三门课程(C语言、英语、计算机)的成绩等信息,系统保存学生信息。当用户输入学号为0时,输入结束。输入数据时,须验证数据的输入格式正确,保证学号的唯一性。(10分)(4)学生信息输出:将结构体数组中的学生信息输出到屏幕上。(5分)(5)学生信息查询:按学号查询学生信息:用户输入要查询学生的学号,系统查询该学号在结构体数组中是否存在,存在则输出该学生的全部信息;否则,输出notfound。(5分)按学生姓名查询学生信息:用户输入要查询学生的学生姓名,系统查询该学生姓名在结构体数组中是否存在,存在则输出该学生的全部信息;否则,输出notfound。(5分)(6)学生信息修改:修改学生的信息(学号不能修改),并保存。(10分)(7)成绩排序:对结构体数组中的所有学生按C语言成绩从高到低的顺序排序,用选择法来实现。(10分)对结构体数组中的所有学生按英语成绩从高到低的顺序排序,用冒泡法来实现。(10分)对结构体数组中的所有学生按平均成绩从高到低的顺序排序,用插入法来实现。(10分)(8)成绩统计:分别统计平均成绩在60以下,60-85及85以上的学生人数。(5分)(9)导出数据:把结构体数组中的学生信息保存到磁盘文件里。(5分)I09623班《C语言程序设计》专题实习指导书(10)导入数据:从外部文件中导出学生信息到结构体数组里。(5分)(11)退出:结束程序运行。(5分)四、系统的实现方法:1、提示菜单的实现:最外层为一个“死循环”,先显示简易的提示菜单,等待输入之后,通过一个switch开关语句进行菜单项的判别,再调用实现相应功能的函数。(其中,应该有“退出系统”菜单项,用于退出“死循环”-)break;)。2、录入的每一个学生的信息,可以通过一个学生结构体数组来存放.再存入到文件中。例如,可以定义结构体类型如下:structSTU{charstuid[10];//学号charname[10];//姓名charsex;//性别intage;//年龄intscore[4];//成绩}stu[N];3、部分函数声明列表:序号函数原型说明备注1voiddisplayMenu()显示菜单2intlogin(charpassword[])验证口令,返回1或03intreadFromFile(STUstu[])从文件读信息到结构体数组中4intunique(STUstu[],int验证输入学生的唯一性length,charstuid[])5intinputInfo(STUstu[],intlength)输入信息到结构体数组中6voidoutputInfo(STUstu[],int输出结构体数组中的数据length)7voidqueryInfo(STUstu[],int按学号查询结构体数组中的length,charstuid[])学生信息8voidsortScore(STUstu[],int按总工资降序对结构体数组length)中的学