- 78
- 0
- 约5.61千字
- 约 9页
- 2016-05-09 发布于湖北
- 举报
需求分析
根据任务要求,该系统可以实现学生的基本信息与成绩的管理,它由五大功能模块组成。
输入记录模块。主要完成将文件数据存入结构体数组的工作。
查询记录模块。主要完成在数组中查找满足相关条件的学生记录。
更新记录模块。主要完成对学生记录的维护。在此学生成绩管理系统中,它实现了对学生记录的修改、删除、增加和排序操作。系统进行这些操作后,需要将修改的数据存入原数据文件。
统计记录模块。主要完成对各班及各门科目的平均分和及格人数的统计。
输出记录模块。主要完成对学生记录的存盘操作,将信息保存到文件中,便于以后的查询和统计。
系统提供菜单,用户根据相应的各级菜单员进行选择,可以实现各功能。
概要设计:
详细设计:
1.学生成绩信息结构体
struct student
{
char num[11];
char name[30];
char Cname[30];
int score[6];
int sum;
};
结构体student将用于储存学生的基本信息
num[11]:保存学号
name[30]:保存姓名
Cname[30]:保存班级名称
score[6]:保存六门成绩
sum:保存总分
void menu();
2.函数分析
功能:用于打印主菜单
int rfilefunc(struct student st[]);
功能:读数据文件内容到数组st中,用在程序的最开始
参数说明:
struct student st[]:输入参数,结构体数组,指向主调函数中的st数组
返回值:如果读取成功,则返回st数组中的记录数目;如果读取失败,则返回-1。
算法:0、file文件中数据格式如下:2013250612 李宣廷 网络141 69 82 78 81 61 87;
1、从file中读取至struct student类型的数组st;
2、如果文件操作失败,则返回-1,否则每读取一条,计数器+1,读取结束后, 返回该计数器的值。
int saveFunc(struct student st[],int n);
功能:把程序中的数据写回数据文件
参数:
st:struct student *类型,指向要操作的学生记录数组的指针。
n:int类型,表明参数st数组的大小
返回值:如果写成功,则返回1,否则返回0。
算法描述:将数组st中的数据全部写回文件
int addFunc(struct student st[],int n, char no[]);
函数说明:在结构体数组末尾添加新数据
参数:st:struct student *类型,指向要操作的学生记录数组的指针。
n:int类型,表明参数st数组的大小
no:char类型, 新学生学号
返回值:若学号存在,返回-1
返回增加后学生人数
算法描述:调用searchByNo函数判断学号是否存在,存在则返回-1
若学号不存在,则输入学生信息并存入st数组
int modifyFunc(struct student st[], int n, char no[]);
函数说明:修改数组中的数据
参数:
st:struct student *类型,指向要操作的学生记录数组的指针。
n:int类型,表明参数st数组的大小
no:char类型, 删除学生学号
返回值:
如果修改成功, 返回删除后的学生人数n
如果该生不存在,返回-1
算法描述: 调用searchByNo函数判断学号是否存在,不存在则返回-1
若学号存在,则依次修改学生信息,无需修改的项目按回车跳过。
int delFunc(struct student st[], int n, char no[]);
函数说明:删除数组中的数据
参数:
st:struct student *类型,指向要操作的学生记录数组的指针。
n:int类型,表明参数st数组的大小
no:char类型, 删除学生学号
返回值:
如果删除成功, 返回删除后的学生人数n-1
如果该生已存在,返回-1
取消删除 返回2
算法描述:调用searchByNo函数判断学号是否存在,不存在则返回-1
若存在则使用for循环用后一位覆盖将要删除的学生,依次覆盖。
void searchFunc(struct student st[]);
函数说明:查找功能主菜单
参数:
st:struct student *类型,指向要操作的学生记录数组的指针。
算法:使用switch case 键盘输入需要选择的菜单
int searchByNo(struct student st[],int n,char no[]);
函数说明:查找数组中的数
您可能关注的文档
最近下载
- 安徽医科大学2019-2020年护理专业《常用护理技术》期末试卷试题.docx VIP
- Q-CR-9265-2025 铁路隧道全工序机械化设计施工技术规程.pdf VIP
- 2026人教版小学五年级上册数学期末考试3套试卷(打印版含答案解析).docx
- (高清版)DB32∕T 3221-2017 乡村旅游集聚区建设指南.pdf VIP
- 《DZT 0225-2024浅层地热能勘查评价规范》专题研究报告.pptx
- 压力容器爆炸事故应急救援演练方案.docx
- 海申机电总厂卧螺离心机样本.pdf
- 秸秆饲料压块机设计.doc VIP
- 2024年陕西省中考数学真题试卷及答案解析(A卷).docx VIP
- 中药贴敷治疗癌痛.pptx VIP
原创力文档

文档评论(0)