欢迎来到天天文库
浏览记录
ID:54147713
大小:1.73 MB
页数:24页
时间:2020-04-13
《学生信息管理系统C语言课程设计说明书.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.*******************实践教学*******************理工大学计算机应用基础课程设计题目:学生信息管理系统专业资料.摘要此次我们设计的是《学生信息管理系统》,在程序中运行学生信息创建模块,列出模块,删除模块,查找模块,保存模块等,在程序中用到了选择结构,循环结构,结构体,数组,文件操作,自定义函数等。关键词:结构体;文件操作;数组;循环结构;选择结构;自定义函数专业资料.专业资料.目录1需求分析12总体设计12.1程序的总体设计12.2数据结构23详细设计43.1主控模块设计4专业资料.3.2列出模块54主要函数功能
2、描述64.1主函数main()64.2列出函数print_list()75测试与调试86个人设计小结与心得体会11参考文献11附件1程序源代码11专业资料.专业资料.1需求分析(1)问题根据需求,该系统所应包含的信息有以下一些:息学生的基本信:学号、姓名、性别、QQ、根据需求,该系统所应实现的功能有以下一些:各种基本数据的录入。如:学生基本信息录入。各种基本数据的修改。即:允许对已经录入的数据重新进行编辑、修改。例如修改学生信息中三的信息各种基本数据的删除。例如将三的信息从学生信息中删除基于各种数据的查询。例如输入学号1,查询学号为1的名字、性别、
3、QQ和。各种基本信息的浏览。例如对保存的学生信息的浏览。(2)系统采用C语言实现,开发环境为VC,可以运行在操作系统windows98及以上皆可。(3)运行要求能不受限制的录入学生信息。界面友好,操作方便,例如删除前需要提示用户是否删除。容错性强,例如数据导出时,如果文件不存在需要提示用户。2总体设计2.1程序的总体设计专业资料.在系统设计方面需采用模块化,把一个复杂的问题简单化,化成几个简单的模块来处理,.但是在划分的同时又必须要了解各自的功能,它们之间应该有自己的独立性,同时又存在相互的联系.通讯记录时以二进制的形式进行存储和输入,一般程序从整
4、体到部分,先进行整体概括,然后在逐步细化完善本系统由一个图来表示为主菜单创建删除列出保存插入查找修改退出图1系统总图本通讯管理系统可以概括的划分为以下几大模块:1输入创建模块2列出菜单模块3删除数据模块4修改数据模块5查找数据模块6插入数据模块7保存数据模块8退出系统2.2数据结构根据系统要求,系统中需要保存的数据学生的信息,其结构如下:专业资料.数据项名称数据项系统表示数据类型数据长度备注学生学号numint学生姓名name[]char10学生QQqq[]char10学生性别sexint学生phoneint使用语言创建的结构体如下:#includ
5、e#include#includeintnum;/*学生学号*/charname[10];/*学生姓名*/charqq[10];/*学生QQ*/intsex;/*学生性别*/intphone;/*学生*/}LIST;LISTL[100];intmain(void){专业资料.}voidrevise_list()/*自定义函数-修改数组*/{}voidprint_list()/*自定义函数-列出菜单*/{}voiddelete_list()/*自定义函数-删除文件*/{}voidinsert_
6、list()/*自定义函数-创建文件*/{}专业资料.voidfind_list()/*自定义函数-查找文件*/{}voidinto_list()/*自定义函数-插入文件*/{}voidsave_list()/*自定义函数-保存文件*/{}3详细设计3.1主控模块设计调用子函数结束创建修改删除列出查找插入保存退出输入选择开始密码界面菜单界面控制整个程序的运行,通过主函数模块分别调用各个模块,实现各项功能,流程如下图专业资料.12345670专业资料.图2主模块流程图注释1主控是用switch多分支选择结构来实现功能选择3.2列出模块列出模块是通过循
7、环结构变化个个列出数组自定义数组L[key]信息专业资料.i++结束输出一个记录i#include#include#defineEXIT-1专业资料.#defineLENsizeof(structlist)intkey=0;/*stdlib-标准库头文件...sizeof-运算符...string-字符串...typedef-定义类型*/typedefstructlist{int
8、num;/*学生学号*/charname[10];/*学生姓名*/intqq;/*学生QQ*/charsex[10];/*
此文档下载收益归作者所有