C 语言课程设计报告
题 目 学生奖学金管理系统_
学 院 计算机学院
程序功能完成情况
测试用例全面情况
报告格式是否与要求相符
报告内容是否准确全面
2015 年 05 月
一、 设计任务目的与要求
1、 进一步掌握和利用C语言进行程设计的能力;
2、 进一步理解和运用结构化程设计的思想和方法;
3、 初步掌握开发一个小型实用系统的基本方法;
4、 学会调试一个较长程序的基本方法;
5、 学会利用流程图或N-S图表示算法;
6、 掌握书写程设计开发文档的能力(书写课程设计报告);
二、 设计内容
1、 总体设计
说明包含几大功能模块
画出系统功能模块结构图和系统流程图
数据结构设计及用法说明
2、 详细设计
函数名字:
函数功能:
数据结构设计描述,参数说明
实现过程:写算法或解决思路,贴(NS 图或流程图)
学生奖学金管理系统流程图如下
使用到的结构体变量:
struct Student
{
char Sid[10];
char Sclass[20];
char Sname[20];
int Math;
int English;
int Physic;
int Sum;
int rank;
struct Student *next;
};
简介:以上的结构体为学生奖学金管理系统的核心部分,是贯穿整个系统的灵魂。存储和
读取都是以结构体的形式进行的,每个结构体包含着丰富的信息。
第一板块:学生成绩的录入
学生奖学金管理系统
录入
复制
保存
排序
增加
删除
显示
查询 统计
退出
按班级统计
按学生统计
按名次排序
按学号排序
按班级查询
按名次查询
按成绩查询
使用到的函数有:
➢ int main();(控制主流程)
➢ void ShowMenu();(显示主菜单)
➢ struct Student * in_stuNode(); (从键盘中输入的数据创建链表)
➢ void Record(struct Student *head); (从链表中的数据写入文件)
函数简介:先把用户输入的数据用链表储存起来,然后链表遍历,并写入文件中。
程序流程图分别如下
函数 3( 创建 stu 链表):用户输入表中相关信息(格式如流程图所示),输入学号为@
输入结束。
函数 4( stu 链表写入文件):成功写入文件, 在屏幕中输出 Record ok!)
第二板块:显示全部学生成绩信息
使用到的函数有:
➢ int main();(控制主流程)
➢ void Show_stuNode();(从链表中输出到屏幕)
➢ struct Student * File_stuNode();(从文件中读取数据,建立链表)
函数简介:由于要经常对文件中数据操作,为了方便,把文件的数据存储到链表中,
对链表的操作就是对文件中数据操作。
函数 2 简介:
程序流程图分别如下