信息技术学院本科课程设计报告 课程设计题目 学生姓名:黄海兰 学院:信息技术学院 专业:信息管理与信息系统 班级:B11203 学号:0912120316 指导教师:尹剑伟 完成日期:2013.7.12 辽东学院 Eastern Liaoning Univ ersity 一、题目描述 模拟学校学生成绩管理系统。 设计一个简单的学生成绩管理系统,实现对成绩管理的各种信息进行日常管理,如查询、修改、排序、增加、删除。 二、功能分析 通过体验并分析后得出中主要功能包括: 1) 学生信息输入 2) 学生信息输出 3) 按照学号查询 4) 学生信息修改 5) 学生成绩排序 6) 学生数据导入 7) 学生数据保存 8) 推出系统 三、系统设计 1.程序总体结构 程序中由主模块负责协调各功能模块的工作。运行程序成功后,根据输入操作,执行相应的输入、输出、查询、修改。排序、导入、保存、退出等功能。 图 1 学生成绩管理系统结构图 2.界面设计 如图2,运行程序,然后输入密码进入学生成绩管理系统。 图2 学生成绩管理的界面 3.输入方式设计 此系统为 dos下程序,因此简化为键盘控制。 主要用到字母键,数字键,空格,退格,回车。 搜狗拼音输入汉字。 4.重要数据的数据结构设计 1) 全局变量 int choice; int check=0; int loop=0; int a=12; 2) 宏定义 #define N 3 3) 结构体 struct grade { float math;//数学 float chinese;//语文 float english;//英语 float computer;//计算机 struct student { intnum;//学号 char name[7];//姓名 char sex[3];//性别 int age;//年龄 struct grade score; }; struct student stud[N]; 5.函数设计 文件中函数的功能如下: 文件名 函数原形 函数功能 函数处理描述 学生成绩管理系统.c void denglu(); 登陆函数; 用for 语句控制密码输入次数。 void xuanze(); 选择要进入的选项; 输入序号选择进入模块; void inputinfo(); 输入学生信息; 用if 语句判断能否继续输入学生信息,根据提示输入学生信息及各科成绩; void outputinfo(); 输出学生信息 用for 循环输出学生基本信息、各科成绩和平均成绩; void find(); 按 学号查 询 学生信息; 利用for 循环进行查找,用if 语句判断是否找到要找的信息,然后显示。 void sortscore(); 按平均成绩对学生信息进行排序; 首先输入信息,然后利用排序子函数进行排序从而实现插; ...