c语言学生成绩查询系统1

c语言学生成绩查询系统1

ID:7811746

大小:409.50 KB

页数:33页

时间:2018-02-26

c语言学生成绩查询系统1_第1页
c语言学生成绩查询系统1_第2页
c语言学生成绩查询系统1_第3页
c语言学生成绩查询系统1_第4页
c语言学生成绩查询系统1_第5页
资源描述:

《c语言学生成绩查询系统1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、通讯录管理系统通讯录1、问题的定义根据需求,该系统所应包含的信息有以下一些:通讯录的基本信息:姓名、手机号码、电话、及家庭住址。根据需求,该系统所应实现的功能有以下一些:各种基本数据的录入。如:通讯录基本信息录入。各种基本数据的修改。即:允许对已经录入的数据重新进行编辑、修改。例如修改通讯录中张三的电话信息各种基本数据的删除。例如将“张三”的信息从通讯录中删除基于各种数据的查询。例如输入“张三”姓名,查询张三的手机号码、电话和地址。显示全部记录功能。可以查看通讯录中的全部记录。模糊查找功能。例如输入“张”,则分条显示全部姓“张”的信息,直到用户确认显示信息为用户所

2、要找的信息,或者提示:通讯录中没有该信息。模糊删除功能:与模糊查找类似,可以只知道信息的某部分,进而查找所要删除的信息,并由用户确认是否删除。模糊修改功能:与其他模糊功能类似,可以只知道信息的某部分,进而查找所要修改的信息,并由用户确认是否修改图1.1通讯录功能需求33通讯录管理系统2、系统设计2.1总体设计采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小任务。需要注意的是划分出来的模块应该相对独立但又相关,且容易理解。可以用模块化层次结构图(即模块图)来分析其任务的划分,一般从上到下进行,最上面一层是主模块,下面各层

3、是其上一层模块的逐步细化描述。图2.1通讯录系统功能模块图2.2详细设计2.2.1数据结构设计变量定义为了使各变量之间的关系更明了,采用了结构体来定义变量structphone{charname[20];/*姓名*/charmobile[15];/*手机号码*/charphone[15];/*家庭电话*/charaddress[50];/*家庭住址*/structphone*next;};自定义函数33通讯录管理系统voidshowmenu();/*显示功能菜单*/voidcreatnew()/*添加纪录函数*/voidsave()/*将数据写入文件函数*/voi

4、dadd()/*控制添加记录函数*/voidopenfile()/*输出文件到链表函数*/voidshow()/*显示全部记录函数*/voidsearchshow()/*显示查找选项函数*/tel*searchname()/*按姓名查找记录函数*/tel*searchmobile()/*按手机号码查找记录函数*/tel*searchphone()/*按家庭电话查找记录函数*/tel*searchaddress()/*按地址查找记录函数*/tel*search()/*查找记录函数*/tel*dimsearch()/*模糊查找记录函数*/voidmodify()/*修

5、改记录函数*/voiddel()/*删除记录函数*/voidfre()/*释放链表空间函数*/voidopenfile();/*读取文件到链表*/2.2.2主控main()函数执行流程开始以只读的方式打开一个数据文件将此文件的内容读出,并存入一个结构体中,关闭文件进入while(1)主循环调用函数showmenu()输出菜单输入[0~6]中的一个数值,选择相应操作输入是否为0?是否调用fre()函数判断键值,调用相应函数,完成相应功能33通讯录管理系统结束本通讯录执行主流程如图2.2所示。它先以只读的方式打开数据文件,此文件默认为“txl.txt”,若该文件不存在

6、,则给出提示。当打开文件操作成功后,从文件中读出全部记录,添加到结构体中,然后执行进入主循环和显示主菜单操作,输入(0~6)进行按键判断。当输入0时,系统会退出通讯录系统的操作。若选择1,则调用voidadd()函数,执行增加记录操作;若选择2,则调用voidmodify()函数,执行修改记录操作;若选择3,则调用tel*search()函数,执行查询记录操作;若选择4,则调用voiddel()函数,执行删除记录操作;若选择5,则调用voidshow()函数,执行显示全部记录操作;若选择6,则调用tel*dimsearch()函数,执行模糊查找操作;若选择0,则调

7、用voidsave()、voidfre(),函数,执行保存记录,并释放链表空间操作;若输入为0~6之外的值,给出选择错误的提示。2.2.3添加记录模块程序一开始就从默认文件调用fsanf()函数读入记录(若文件存在且有记录)到结构体中。在添加每条信息时均在提示框显示有相关提示,当用户选择0退出添加记录时,系统会清屏并返回到主菜单供用户再次选择其他操作。2.2.4查询记录模块此模块包括精确查询和模糊查询两大功能。通过调用tel*search()和tel*dimsearch()实现,查询记录模块主要实现了显示结构体中所有成员信息。通过调用tel*search()函数实

8、现,系统默

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。