当前位置: 首页 > news >正文

邢台市建设局安全监督管理网站搜索引擎成功案例分析

邢台市建设局安全监督管理网站,搜索引擎成功案例分析,广东品牌网站建设公司,鸡西做网站系列文章 任务28 成绩管理系统 文章目录 系列文章一、实践目的与要求1、目的2、要求 二、课题任务三、总体设计1.存储结构及数据类型定义2.程序结构3.所实现的功能函数4、程序流程图 四、小组成员及分工五、 测试读入数据浏览全部信息增加学生信息保存数据删除学生信息修改学生…

系列文章

任务28 成绩管理系统


文章目录

  • 系列文章
  • 一、实践目的与要求
    • 1、目的
    • 2、要求
  • 二、课题任务
  • 三、总体设计
    • 1.存储结构及数据类型定义
    • 2.程序结构
    • 3.所实现的功能函数
    • 4、程序流程图
  • 四、小组成员及分工
  • 五、 测试
    • 读入数据
    • 浏览全部信息
    • 增加学生信息
    • 保存数据
    • 删除学生信息
    • 修改学生信息
    • 按姓名查询
    • 按学号查询
    • 成绩统计
    • 排序
    • 退出
  • 六、源代码获取


一、实践目的与要求

1、目的

通过此次实践环节主要达到以下目的:
(1)进一步理解和运用结构化程序设计的思想和方法,学会根据具体问题选择合理的计算机存储结构实现数据的存储,构造较有效率的算法;
(2)学会算法描述的方法,并编制具有结构清晰、合理和易读性的小型实用程序;
(3)并会设计测试方案,完成程序的测试,能撰写出该程序的技术报告,为文档整理工作打下一个初步的基础;
(4)培养小组成员间互相学习,取长补短,协同工作的能力。

2、要求

(1)模块化程序设计,锯齿型书写格式,代码要有足够的注释;
(2)根据课题中规定的要求实现既定目标;
(3)撰写格式排版规范、结构完整的技术文档。

二、课题任务

(题目、内容及主要功能描述)

成绩管理系统
1)问题描述
现有学生成绩信息,内容如下:
姓名 学号 语文 数学 英语
张明明 01 67 78 82
李成友 02 78 91 88
张辉灿 03 68 82 56
王露 04 56 45 77
陈东明 05 67 38 47

编写一系统,实现学生信息管理。
2) 基本要求
功能要求:
(1)信息维护:
要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息(按学号)、修改学生信息(按学号)
(2)信息查询:
要求:查询时可实现按姓名查询、按学号查询、浏览全部信息
(3)成绩统计:
要求:A输入任意的一个课程名(如数学)和一个分数段(如60–70),统计出在此分数段的学生情况。
(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)

三、总体设计

1.存储结构及数据类型定义

(采用了什么存储结构、被处理数据定义的数据类型,数据类型定义中要有注释说明)

#define MAXLEN 1000 // 名称和学号的最大长度
#define MAXNUM 1000 // 学生人数的最大值
#define MAXCOURSE 3 // 课程数量的最大值typedef struct {char name[MAXLEN];char id[MAXLEN];double score[MAXCOURSE];
} student; // 学生结构体,包含姓名、学号、成绩等信息

2.程序结构

(程序整体的模块结构图)
在这里插入图片描述

3.所实现的功能函数

(每个功能对应的函数名、函数形参及返回值说明)

void read_data(student data[], int* count);// 从文件中读入数据 函数名称是read_data 函数形参是student data[], int* count 函数返回值是void  
void save_data(student* data, int count);// 将数据保存到文件中 函数名称是save_data 函数形参是student* data, int count 函数返回值是void  
int add_student(student data[], int count);// 添加学生信息 函数名称是add_student 函数形参是student data[], int count 函数返回值是int  
int delete_student(student data[], int count);// 删除学生信息 函数名称是delete_student 函数形参是student data[], int count 函数返回值是int
int modify_student(student data[], int count);// 修改学生信息 函数名称是modify_student 函数形参是student data[], int count 函数返回值是int  
void print_student(student s);// 打印单个学生信息 函数名称是print_student 函数形参是student s函数返回值是void  
void print_all_students(student data[], int count);// 浏览全部学生信息 函数名称是print_all_students 函数形参是student data[], int count 函数返回值是void  
void search_by_name(student data[], int count);// 按姓名查询 函数名称是search_by_name 函数形参是student data[], int count 函数返回值是void  
void search_by_id(student data[], int count);// 按学号查询 函数名称是 search_by_id 函数形参是student data[], int count 函数返回值是void  
void search_all(student data[], int count);// 浏览全部学生信息 函数名称是search_all 函数形参是student data[], int count 函数返回值是void  
void stat_by_score(student data[], int count);// 成绩统计 函数名称是stat_by_score 函数形参是student data[], int count 函数返回值是void  
int cmp_score_asc(const void* a, const void* b);// 成绩升序排列的比较函数 函数名称是cmp_score_asc 函数形参是const void* a, const void* b 函数返回值是int  
int cmp_score_desc(const void* a, const void* b);// 成绩降序排列的比较函数 函数名称是cmp_score_desc 函数形参是const void* a, const void* b 函数返回值是int  

4、程序流程图

在这里插入图片描述

四、小组成员及分工

(组长、组员及每人承担的具体模块任务或其他)
组长:完成显示菜单、读取文件中的学生成绩信息到students数组、把学生信息写入文件
统计学生成绩并排名模块。

void read_data(student data[], int* count);// 从文件中读入数据
void save_data(student* data, int count);// 将数据保存到文件中
int add_student(student data[], int count);// 添加学生信息
int delete_student(student data[], int count);// 删除学生信息
int modify_student(student data[], int count);// 修改学生信息

组员1:完成添加学生信息、删除学生信息、根据学生学号查找学生模块

void print_student(student s);// 打印单个学生信息
void print_all_students(student data[], int count);// 浏览全部学生信息
void search_by_name(student data[], int count);// 按姓名查询
void search_by_id(student data[], int count);// 按学号查询

组员2:完成修改学生补考成绩、修改学生信息(姓名或成绩)、显示所有学生信息模块

void search_all(student data[], int count);// 浏览全部学生信息
void stat_by_score(student data[], int count);// 成绩统计
int cmp_score_asc(const void* a, const void* b);// 成绩升序排列的比较函数
int cmp_score_desc(const void* a, const void* b);// 成绩降序排列的比较函数

五、 测试

(整合各功能模块后的测试结果截图及说明)

读入数据

在这里插入图片描述

浏览全部信息

在这里插入图片描述

增加学生信息

在这里插入图片描述

保存数据

在这里插入图片描述

删除学生信息

在这里插入图片描述

修改学生信息

在这里插入图片描述

按姓名查询

在这里插入图片描述

按学号查询

在这里插入图片描述

成绩统计

在这里插入图片描述

排序

在这里插入图片描述

退出

在这里插入图片描述

六、源代码获取

本次的分享就到这里啦,创作不易,感谢点赞收藏👍
感兴趣的小伙伴可以在评论区留言或者私信我哦💕

提示:代码获取链接: 下载源码

http://www.shuangfujiaoyu.com/news/56885.html

相关文章:

  • dedecms导入网站模板百度信息流推广平台
  • 电子商务网站开发实务石道元日结app推广联盟
  • 上海专业网站建设价格百度网盘客服
  • 手机自媒体网站模板最佳的搜索引擎
  • 青海中小企业网站建设b2b免费发布网站大全
  • 嘉兴企业网站建设系统友情链接获取的途径有哪些
  • 企业网站开发网络营销的核心是用户吗
  • 首都建设网南京百度快照优化排名
  • 怎么做直播网站sem搜索引擎营销是什么
  • 蓝冠在线网站建设成年学校培训班
  • 免费网页制作工具下载seo需求
  • 网站核验点查询游戏推广平台哪个好
  • 人工智能自动做网站搜索关键词排行榜
  • cms建站平台宁波正规站内优化seo
  • 湛江网红打卡餐厅360优化大师app下载
  • 网站建设 万网 域名搜狗收录提交
  • 网站备案完电信搜索引擎优化的简写是
  • 网站开发常见模块网络营销的主要方式和技巧
  • 天津企业建站程序怎么创建自己的免费网址
  • 亚马逊外贸网站如何做关键词林俊杰百度云
  • 逼格高的网站海外社交媒体营销
  • 网站制作的重要流程线上运营推广
  • 网站的空间域名广告推广图片
  • 微商城分销系统设计|分销电商系统app软件上海网站营销seo方案
  • 如何在人力资源网站做合同续签网站群发推广软件
  • wordpress主题付费百度优化关键词
  • 北京丰台做网站长沙网络推广只选智投未来
  • 沙井做网站发布软文
  • 人个做外贸用什么网站好ios aso优化工具
  • 5000元网站seo推广seoul什么意思