1、 课课 程程 设设 计计 报报 告告 专业: 年级: 姓名: 成绩: 批改时间: 说说 明明 1、本报告供学生课程设计时使用。 2、学生应认真阅读课程设计要求。 3、课程设计报告里面的内容要手工填写,以备存档使用(源程序可 打印) 。 4、课程设计的总评成绩根据课程的性质,按一定比例计入该门课程 成绩。 5、课程设计报告中的各模块填写的内容是评分的主要依据,如果不 够书写,可以自行添加附页。 6、按规定的时间提交报告给教师评定成绩,由任课教师交到工学院 存档。 课程设计目录课程设计目录 课程名称:课程名称:高级语言程序设高级语言程序设计计 序号序号 课程设计名称课程设计名称 起止页码起止页码
2、设计任务设计任务 题目 名称 学生证管理系统设计 班级 1 指导 教师 地点 工学院 成绩 学年 2011-2012 开始 日期 结束 日期 一、问题分析一、问题分析(围绕设计题目,进行课程设计开始前的准备过程,在此以问题分 析的形式展开,从设计的总体性上对所承担的设计题目的思考,分析,此模块内容请 手工填写) 对这个系统需求分析,学生证管理系统要有储存、录入、读取、输出、添加、删除、 修改、查询、统计的功能。 我们将各种功能模块化,以便进行设计。分为保存信息、输入模块、读取信息、更 新模块(添加学生信息,删除信息,修改模块) 、查询模块(按学号查找,按姓名查找, 按班级查找) 、统计模块。然
3、后根据各模块分别设计程序。 二设计流程图 结束 返回菜单函数 是否保存 输入添加的联系资料 开始 添加模块 保存 Y N 根据需求分析,可以把这个系统的设计分为添加、修改、查询、浏览、统计、删 除六大模块,其中查询模块可以分为三个子模块,统计模块可以分为三个子模块,子 模块下面还有子函数;系统功能模块图如下所示: 1. 主函数模块 2. 添加模块 3. 修改模块 4.浏览模块 开始 (fpr=fopen(“StuInfo.txt“,“r“)=NULL 读取文件 输入学号 根据提示输 入新信息 (fpw=fopen(“StuInfo.txt“,“w“)=NULL 保存数据 主菜单 是否存在该学号
4、的记录 否 是 否 是 否 是 5.查询模块 6.统计模块 7.删出模块 三程序代码 #include #include #include #define N 100 struct Class /班级 char Cname20; /班名 char Cno20; /班号 ; struct Student /学生 char Sname20; /姓名 char Sex10; /性别 char Sno20; /学号 int Age; /年龄 struct Class CInfo; /嵌套结构体,表示班级信息 StuInfoN; void menu(); /主菜单 void add(); /添加模块 v
5、oid modify(); /修改模块 void Delete(); /删除模块 void browse(); /浏览模块 void quiry(); /查询模块 void stastic(); /统计模块 void bySname(); /按姓名查询,子模块 void bySno(); /按学号查询,子模块 void byCno(); /按班号查询,子模块 void StuMsg(); /返回全体学生统计信息,子模块 void Female(); /女生统计信息,子模块 void Male(); /男生统计信息,子模块 int FemaleNum(); /返回女生人数,子函数 float FemaleMG(); /返回女生平均年龄,子函数 int MaleNum(); /返回男生人数,子函数 float MaleMG(); /返回男生平均年龄,子函数 int StuNum(); /返回全体学生人数,子函数 float MG(); /返回全体学生的平均年龄,子函数 void main() menu(); getchar(); void menu() /菜单 int chose; int right; do system(“cls“); /清屏 printf(“ntttt 学生证管理系统n“); printf(“