《程序设计与算法综合实习》课程设计报
告
题 目:
班 级:
学生学号:
学生姓名:
指导老师:
提交时间: 2013 年 4 月 29 日
成 绩:
华南农业大学 信息学院
学生证管理程序
一、需求分析
1、系统概述:
21 世纪的今天,计算机已经在各个领域得到了广泛的应用,如教育、科研、日常生活等方面,极
大地方便了人们的工作、生活。就学校而言,通过计算机软件辅助学生信息管理, 不仅节省了许多人
力物力,极大地提高了办公效率,而且符合当今信息化社会的需求,还顺应了当前低碳环保的绿色理念。
学生证管理系统就是一个这样的系统,该系统能够保存学生一些基本的信息,如:姓名、学号、身
份证、户籍、班级、专业、学院等信息,同时能够添加、删除、修改学生的信息,还能够快速统计、分
类查阅学生的信息,极大程度上减少了传统的方式录入、查找的繁琐操作。
2、系统运行环境:
(1)硬件环境: CPU:奔腾 3 以上
内存:64M 以上
显卡:集成显卡
硬盘:10M
(2)软件环境: 操作系统:Windows 98/me/2000/XP/Vista/7/8
DOS 系统支持中文输出
3、功能需求描述:
(1)登录模块:分学生登录和管理员登录,登录需要输入正确的密码,否则达到一定错误次数后
退出程序
(2)管理员模块:实现所有学生信息的录入(学号、姓名、性别、身份证号码、籍贯、班级、专
业、学院、学制、入学年份)、修改(同上+学生登录密码修改)、删除(某个学生的所有信息)、查询
(单个学生信息查询、班级学生信息查询、年级学生信息查询)、统计(统计班级学生人数、统计专业学
生人数、统计年级学生人数,男女生比例分析),修改管理密码
(3)学生模块:实现单个学生信息的查询、密码修改
(4)其他模块:如文件读入模块、文件保存模块、版权模块、欢迎模块等
二、总体设计
1、总体开发思想:
(1)主要的数据结构:
struct stu_type
{
char num[20]; //学号
char name[20]; //姓名
char sex[5]; //性别
char id[20]; //身份证
char adr[30]; //籍贯
char xueyuan[20]; //学院
char zhuanye[20]; //专业
char cla[10]; //班级
int year,month; //入学年月
int xuezhi; //学制
char mima[100]; //学生密码
struct stu_type *next; //结构指针
} stu[MAX]; //MAX 值可根据学校办学规模设定
(2)数据存贮方式:
数据采用字符串和整型输入、读入,当初为方便检测数据写入情况,以文本文档格式保存,
分管理员密码、学生密码、学生信息三部分直接保存,所有数据暂未实现加密。
(3)使用的语言:C 语言
2、系统模块结构图:
3、模块设计:以下为各个功能模块的流程图
Rights 面板
5. 统计学生信
息
6. 修改管理密
码
0. 退出当前系
统
选择登陆面板
学生操作面板 管理员操作面板
1. 修改登陆密
码
1. 录入学生信
息
2. 查询学生信
息
2. 查询学生信
息
0. 退出当前系
统
3. 修改学生信
息
4. 删除学生信
息
学生验证面板 管理员验证面板
管理员操控面板
5. 统计学生信息
1. 录入学生信息
2. 查询学生信息
3. 修改学生信息
6. 修改管理密码
0. 退出当前系统
4. 删除学生信息
输入学号等学生信息
是否继续录入?否,则保存返回;是,则继续
4 返回上一级菜单
2 显示班级学生信息
3 显示所有学生信息
1 查找单个学生信息 输入要查询的学号,有则显示,无则返回菜单
输入要查询的班级,有则显示,无则返回菜单
显示当前已录入的所有学生信息
显示可修改菜单;根据菜单选择要修改的选项;保存信息并返回
输入学号;显示当前学号对应信息;是否确认删除;是则删除,保存并返回,否,则放弃操作
4 返回上一级菜单
2 统计专业学生人数
3 统计年级学生人数
1 统计班级学生人数 输入班级,有则显示,无则返回菜单
输入专业代码,有则显示,无则返回菜单
输入年级,有则显示,无则返回菜单
输入新管理员密码;保存并返回菜单
Rights 面板