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