- 18
- 0
- 约1.71万字
- 约 38页
- 2017-05-22 发布于重庆
- 举报
1567159125廉茗学生成绩管理系统
内蒙古科技大学
本科生课程设计说明书
题 目:C语言课程设计
—— 学生成绩管理系统
学生姓名:廉茗
学 号:1567159125
专 业:软件工程
班 级:2015-1
指导教师:褚燕华
日 期:2016年1月4日
内蒙古科技大学课程设计任务书
课程名称 C语言课程设计 设计题目 学生成绩管理系统 指导教师 褚燕华 时间 2016.1.5——2016.1.9 一、教学要求
1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。1. 分析课程设计题目的2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用. 设计完成后提交课程设计报告第一天? 选择课程设计题目,分析课题的要求第二天? 编程第三天? 编程及调试第四天? 写课程设计报告第五天? 提交课程设计报告(打印稿及电子稿)1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。第一章 需求分析 3
1.1 引言 3
1.2 任务概述 3
1.3 数据描述 3
1.4 功能需求 3
第二章 4
2.1 总体设计 4
2.2 数据类型设计(或数据结构设计) 5
2.3 接口设计 5
2.4 运行界面设计 6
第三章 7
3.1 输入模块设计 7
3.2 输出模块设计 7
3.3 查找模块设计 8
3.4 排序模块设计 9
3.5 保存及读取模块设计 13
第四章 14
4.1 测试程序执行情况 15
第五章 17
5.1 使用说明 17
第六章 17
附录:程序代码 18
参考文献 35
致谢 35
第一章 需求分析
引言
通过课程设计,让我对C语言有了更深的理解,让我们把学到的理论应用于具体实践中,锻炼了我们各方面的能力,从而让我们更快提高。通过一些简单函数的叠加构成了功能比较完备的学生成绩管理系统,从输入到处理再到输出,你将体会到完美的真正含义。
任务概述
对在校学生的几门考试成绩进行管理,每个学生记录包括学号、姓名及各科目成绩,默认以学号为序存放。
数据描述
记录不多于30名学生的成绩,课程数不多于6门,学生姓名长度不超过十个字符。
typedef struct student
{
long num; //每个学生的学号
char name[MAX_LEN]; //每个学生的姓名
float score[COURSE_NUM]; //每个学生某门课程的成绩
float sum; //每个学生的总成绩
float aver; //每个学生的平均成绩
}STU;
功能需求
从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其保存在磁盘文件里。
打开文件后,计算每个人的总分和平均分,排序并保存。
具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条件的纪录)。
具有插入、删除和修改功能。
具有输出文件数据信息的功能。
概要设计
总体设计
数据类型设计(或数据结构设计)
typedef struct student
{
long num; //每个学生的学号
char name[MAX_LEN]; //每个学生的姓名
float score[COURSE_NUM]; //每个学生某门课程的成绩
float sum; //每个学生的总成绩
float aver; //每个学生的平均成绩
}STU;
接口设计
表2.1:函数列表
函数名 函数格式 函数功能 Menu int 显示菜单,并读取用户输入 ReadScore void 输入n个学生的m门课程成绩 AverofStudent void 计算每个学生总分和平均分 AverofCourse void 计算每门课程总分和平均分 SortbyScore void 将总成绩按降序排列 SwapFloat void 交换两个单精度浮点型数据 SwapLong void 交换两个长整型数据 SwapChar void 交换两个字符串 SortbyNum void 将学号按升序排列 SortbyName void 将名字按字典顺序排序 SearchbyNum void 按学号查找学生成绩 Searchb
原创力文档

文档评论(0)