学生成绩管理系统综合程序的设计说明

上传人:鲁** 文档编号:489148360 上传时间:2022-09-26 格式:DOC 页数:22 大小:221KB
返回 下载 相关 举报
学生成绩管理系统综合程序的设计说明_第1页
第1页 / 共22页
学生成绩管理系统综合程序的设计说明_第2页
第2页 / 共22页
学生成绩管理系统综合程序的设计说明_第3页
第3页 / 共22页
学生成绩管理系统综合程序的设计说明_第4页
第4页 / 共22页
学生成绩管理系统综合程序的设计说明_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《学生成绩管理系统综合程序的设计说明》由会员分享,可在线阅读,更多相关《学生成绩管理系统综合程序的设计说明(22页珍藏版)》请在金锄头文库上搜索。

1、.实验 16 综合程序设计1. 实验学时2 学时2. 实验目的(1)熟练掌握函数的定义和使用;(2)熟练掌握结构体类型数据的概念和使用;(3)熟练掌握文件的操作方式以及常用函数;(4)掌握用模块化分析与设计方法解决实际问题。3. 实验设备PC 计算机,配置 Win7 操作系统 ,Word2010 , Eclipse+minGW4. 实验内容及步骤设计一个学生成绩管理系统,实现添加记录 、显示记录 、修改记录 、删除记录、查找记录 、排序记录及退出系统等功能。学生成绩管理系统菜单选择.专业 .专注.添显修删查排退.图 16-14.1 需求分析根据题目要求 ,学生管理系统需要实现添加记录、显示记录

2、 、修改记录 、删除记录 、查找记录 、排序记录及退出系统等7 项功能 。图 16-1 显示学生成绩管理系统的所有需实现的功能模块及彼此之间的关联关系,该图的每一个功能.专业 .专注.都会对应一个界面。该系统首先会向用户展现一个菜单选择界面,用户可以根据菜单界面的提示 ,选择不同功能进入子界面。添加记录本功能用于添加学生的信息,当用户在功能菜单中选择数字1 时,会进入添加记录模块 ,提示用户输入学生的学号、姓名、数学成绩 、语文成绩 。当用户输入完毕后 ,会提示用户是否继续添加,Y 表示继续 , N 表示返回 。需要注意 :在添加学号时不能重复 ,如果输入重复的学号就会提示此学号存在。显示记录

3、本功能用于显示已存入的学生信息,当用户在功能菜单中选择数字2 时,会进入显示记录模块,并向控制台输出录入的所有学生的学号、姓名、数学成绩、语文成绩和成绩总和 。修改记录本功能用于修改学生信息,当用户在功能菜单中选择数字3 时,会进入修改记录模块 。 输入要修改的学生姓名,当用户输入了已录入的学生姓名后,如果学生信息存在即可修改除学号以外的其他信息,否则输出该学生不存在 。删除记录本功能用于删除已录入的学生信息,当用户在功能菜单中选择数字4 时,会进入删除记录模块 。对学生学号进行判断 ,如果学号存在即可删除该生的所有信息,否则输出没有找到该生的记录。查找记录.专业 .专注.本功能用于查找某个学

4、生信息,当用户在功能菜单中选择数字5 时,会进入查找记录模块 。在该模块中输入查找的学生姓名,如果该学生存在则输出该生的全部信息 ,否则输出没找到该生的记录。排序记录本功能用于对总成绩进行排序,当用户在功能菜单中选择数字6 时,会进入排序记录模块 。该模块会输出所有学生的信息,并按总成绩由高到低进行排序。退出系统本功能用于退出系统,当用户在功能菜单中选择数字0 时,即可退出系统。4.2 数据设计根据系统分析 ,需要确定项目中的数据。由于学生成绩管理系统中多次涉及学生信息及其成绩信息的操作,因此根据学生成绩管理系统的需求,设计学生的数据如表 16-1 所示表 16-1 学生数据变量声明功能描述i

5、nt id存储学生学号char name8学生姓名int chinese语文成绩int math数学成绩.专业 .专注.int sum总成绩由于学生的数据各不相同,为便于统一管理,可以使用结构体类型来声明。在项目开发时 ,除根据需求对项目中的数据进行设计外,还需要规划项目中需要定义的函数 。表 16-2 描述了本项目所需的函数及其功能描述表 16-2 功能函数函数声明功能描述void menu()显示功能菜单void add(struct student stu)添加学生信息void show(struct student stu,int i)显示某个学生信息void showAll(stru

6、ct student stu)显示所有学生信息void modify(struct student stu)修改某个学生信息void del(struct student stu)删除某个学生信息void search(struct student stu)查询某个学生信息void sort(struct student stu)对学生成绩进行排序至此,项目的分析与初步设计已完成,后面就是需要对每一部分用程序进行实现 ,请同学们完成 。.专业 .专注.实验源程序如下 :-_-.专业 .专注.综合程序设计 :/* student.c*Created on: 2015年 12 月 29 日* Au

7、thor: PC*/#includestudent.hvoid menu()system(cls);printf(n);setvbuf(stdout,NULL,_IONBF,0);printf(tt-学生成绩管理系统-n);printf(tt|tt1添加记录|n);printf(tt|tt2显示记录|n);.专业 .专注.printf(tt|tt3修改记录|n);printf(tt|tt4删除记录|n);printf(tt|tt5查找记录|n);printf(tt|tt6排序记录|n);printf(tt|tt0退出系统|n);printf(-n);printf(tt请选择 (0-6): );

8、void add(struct student stu)int i,id=0;char quit;do.专业 .专注.printf( 学号 :);scanf(%d,&id);for(i=0;in;i+)if(id=stui.id)printf( 此学号已存在! n);return;stui.id=id;printf( 请输入姓名 : );scanf(%s,stui.name);printf( 请输入语文成绩: );scanf(%d,&stui.chinese);printf( 请输入数学成绩: );scanf(%d,&stui.math);stui.sum=stui.chinese + stui.math;n+;.专业 .专注.printf( 是否继续添加?(Y/N)?);scanf(t%c,&quit);while(quit!=n & quit != N);void show(struct student stu,int i)printf(%-10d,stui.id);printf(%-10s,stui.name);printf(%-10d,stui.chinese);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号