c语言大作业-学生信息管理系统.doc
《c语言大作业-学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《c语言大作业-学生信息管理系统.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datec语言大作业-学生信息管理系统C语言课程设计说明书 课程设计报告书 题目:学生信息管理系统设计 学 院 电子与信息学院 专 业 电子信息类 学生姓名 学生学号 指导教师 课程编号 135160 课程学分 1学分 起始日期 2015年4月20日 -教师评语教师签名:日期:成绩评定备注 课程设计任务书1.1 课程设计内容:题目:学生信息管理系统设计学生信息包括:学号,姓名
2、,年龄,性别,出生年月,地址,电话,E-mail等。提供以下功能:1、系统以菜单方式工作2、学生信息录入功能(学生信息用文件保存)输入3、学生信息浏览功能输出4、学生信息查询功能算法,按学号、姓名等查询5、学生信息的删除与修改1.2 实施步骤 1、 初步完成总体设计,设计好框架,确定人机对话的界面,确定函数个数。2、 建立一个文件,将每位学生的信息写入所建立的学生信息文本中,方便以后按照不同操作查找学生信息。3、 完成上述信息查询、浏览、删除和修改等功能。1.3 要求1、 用C语言实现程序设计;2、 利用结构体数组实现学生信息的数据结构设计;3、 系统的各个功能模块要求用函数的形式实现;4、
3、界面友好(良好的人机交互),程序加必要的注释。 目 录一、选题背景.1 1.1 本课题应解决的主要问题.1 1.2 应达到的技术要求.1 1.3 指导思想.1 1.4 功能.1二、方案论证(设计理念).2 2.1 设计原理.2 2.2 方案选择.2 2.3 选择原因及特点介绍.2三、过程论述.2 3.1 数据类型说明.2 3.2 函数类型说明.3 3.3 流程图说明.6四、结果分析.13 4.1 登陆界面.13 4.2 新建信息.15 4.3查询信息.16 4.4 修改信息.18 4.5 删除信息.19 4.6 添加信息.20 4.7 浏览信息.21 4.8 退出系统.21五、课程设计总结.2
4、2 5.1 主要过程总结.22 5.2 遇到的问题和解决方案.22 5.3 个人体会与收获.23六参考文献.24七、附件(源程序).24 学生信息管理系统设计一、选题背景1.1 本课题应解决的主要问题:学生信息管理系统记录了学生的学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等信息。设计该程序系统,方便对学生信息进行管理。1.2 应达到的技术要求: 1.2.1登录界面,通过输入初始密码和初始学号登陆界面。 1.2.2对学生信息进行录入,建立信息文本,创建链表并储存在文件里。 1.2.3通过姓名或学号等方式进行信息查找,并以“wb”形式打开文件,输出相应信息内容。 1.2.4删除学生
5、相关信息,采用查找节点,并删除该节点的方式。 1.2.5以“ab”追加形式打开文件,对信息进行修改或添加。 1.2.6打开信息文本,将所有信息文本内容都输出来,成功浏览信息。 1.3指导思想1.3.1 程序函数化,采用调用函数的方式,使程序条理清晰;1.3.2 函数建立后要逐个运行,查找错误;1.3.3 按顺序写函数,方便程序的查看,以防缺漏。1.4、功能:登陆界面,进入主菜单,进行信息录入,按照不同方式查询成绩,修改或删除信息,浏览所有文本信息,退出系统。二、 方案论证(设计理念)2.1 设计原理 根据题目的要求,分别设计好各个功能的函数,在写好主函数,对各个函数组进行调用,从而实现系统功能
6、的应用。2.2 方案选择 首先建立学生信息文本,实现学生信息的录入和存储;调用各个函数,应用fopen打开学生信息文本,实现对信息进行修改、添加、删除、浏览等功能。2.3 选择原因及特点介绍 该系统要实现的功能是学生信息的录入,同时能够对信息进行查询、修改、删除、添加和浏览等功能,采用这个方案,主要因为符合这些功能的实现,满足课题要求,同时,该系统是在VC6.0 的开发环境下运行的,安全性强。并且该方案采用文本存储信息,防止数据丢失,能保证数据的完整性。三、过程论述3.1 数据类型说明:struct student类型用结构体储存学生信息,类型中包括:1、num(学号),char数组类型,最多
7、输入15位数字;2、name(姓名),char数组类型,最多输入12位字母;3、sex(性别),char数组类型,最多输入4个字符;4、age(年龄),char数组类型最多输入4个字符;5、add(地址),char数组类型,最多输入16位字母;6、tel(手机),char数组类型,最多输入12位数字;7、birth(出生日期),char数组类型,最多输入12位数字;8、QQ(也为电子邮箱),char数组类型,最多输入13个数字;9、指针next,struct student类型,用于存放链表下一结点的地址。并定义typedef struct student为student。3.2 函数类型说明
8、: a. 自定义函数:delay函数类型:void参数:无功能:延时。 返回值:无create函数类型:viod参数:无功能:记录信息,按顺序输入数据,并把数据连成链表,并创建一个新的文本存储数据返回值:无search_name函数类型:void参数:fhead指针功能:按照输入的姓名在文本中查找,若找到就显示信息,若找不到就显示没有该信息返回值:无Search_num函数类型:void参数:fhead指针功能:按照输入的学号在文本中查找,若找到就显示信息,若找不到就显示没有该学生的信息返回值:无change函数类型:void参数:fhead指针功能:修改信息,若要修改的学生信息存在就显示出来
9、并进行修改,若不存在就显示没 有该学生的信息返回值:无del函数类型:void参数:fhead指针功能:删除学生信息,若要删除的学生信息存在就删除,若不存在就显示没有该学生的信息返回值:无add函数类型:void参数:无功能:增加学生信息记录返回值:无open函数类型:student参数:void功能:打开文件,将文件里面的数据载入链表,并将链表的头指针fhead返回返回值:fheadprint函数类型:void参数:无功能:将文件里面的数据打印出来返回值:无slose函数类型:void参数:无功能:系统退出界面,延时大约2秒后自动退出程序返回值:无mainmenu函数类型:void参数:无功
10、能:实现主菜单的显示和选择操作功能返回值:无main函数类型:void参数:无功能:程序的主函数,实现程序的功能返回值:无b.系统库函数: 函数名 头文件 功能输入输出函数 头文件stdio.h 对数据进行输入输出strcmp函数 头文件string.h 比较两字符数组是否相同system(”cls”) 头文件 stdlib.h 清除当前屏幕内容system(”color ”) 头文件 windows.h 改变Dos界面的背景色和前景色system(pause) 头文件 windows.h 使程序暂停system(mode con 头文件 windows.h 改变程序操作界面的大小cols=1
11、08 lines=30);getch()函数 头文件conio.h 从键盘读取一个字符c.关键变量说明 student * fphead为文件数据载入链表的链表的头指针3.3 流程图说明3.3.1主菜单流程图 登陆界面 登录成功学生信息管理系统主菜单 录 入 信 息 模 块浏览信息模块 添 加 信 息 模 块退出系统模块修改信息模块查询信息模块删除信息模块按学号查询按姓名查询 开始3.3.2录入信息模块流程图 输入信息将数据写进文本是否继 续 输 入是不是按任意键回主菜单3.3.3查询信息模块流程图开始 文件不存在 读取数据文件存在输入要查询的方式“0”或“1”判断是否为“0”输出“还未建立信
12、息”不是是判断是否为“1”输出对应学号的学生信息是输出对应姓名的学生信息返回主菜单3.3.4修改信息模块流程图开始 文件不存在 读取数据文件存在输入要修改的姓名否是否找到信息输出“还未建立信息”是输出信息无此信息 输入数据将数据写进文本,并输出“修改成功”按任意键回主菜单3.3.5删除信息模块流程开始文件不存在 读取数据文件存在输入要删除的姓名否是否找到信息输出“还未建立信息”无此信息是删除数据输出“删除成功”按任意键回主菜单3.3.6添加信息模块流程开始 输入数据将数据写进文本是否继 续 输 入是否按任意键回主菜单 开始3.3.7浏览信息模块文本不存在 读取数据文本存在 输出所有信息按任意键
13、回主菜单3.3.8退出系统模块流程图开始是否退出系统 返回主菜单否是 退出程序四、 结果分析 4.1 登陆界面。 4.1.1 只有输入正确的学号和密码才能进入主菜单进行操作。 4.1.2然后成功登陆,进入主菜单:对于程序中各个菜单的选项输入时只有输入符合的编号才会执行下一步,否则待用户继续输入。(一输入即执行,不需回车) 4.1.3输入错误时会显示输入错误并在大约0.5秒后回到上面的主菜单: 4.1.4 未建立文件时,在进行查询,修改,删除,添加信息等操作时会出现如图情况,按任何键回到主菜单:4.2 新建信息 4.2.1 选定录入信息时会询问是否要录入信息; 4.2.2 确定要录入信息后,需要
14、按照弹出的提示完成相关信息的录入;录入完成后,可以选择是否继续进行学生信息的录入:4.3查询信息 4.3.1选择查询信息后,会弹出方式选择框,需进行方式选择;若输入不是“0”或“1”时,则会自动返回主菜单:4.3.2按学号查询:若查询的学号不存在,按任何键回到主菜单。学号存在时,会输出你所要查询者的相关信息:4.3.3 按姓名查询:若查询的姓名不存在,按任意键返回主菜单:学号存在时,成功将所要查询的相关信息输出:4.4 修改信息: 若学生信息文本中存有信息,会自动输出所查询人的相关信息,按照弹出的指令,对信息进行修改,修改完成后,会提示修改成功,按任意键返回主菜单:4.5 删除信息: 4.5.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 作业 学生 信息管理 系统
限制150内