c语言课程设计---学生通讯录管理系统

c语言课程设计---学生通讯录管理系统

ID:11009699

大小:136.50 KB

页数:21页

时间:2018-07-09

c语言课程设计---学生通讯录管理系统_第1页
c语言课程设计---学生通讯录管理系统_第2页
c语言课程设计---学生通讯录管理系统_第3页
c语言课程设计---学生通讯录管理系统_第4页
c语言课程设计---学生通讯录管理系统_第5页
资源描述:

《c语言课程设计---学生通讯录管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言课程设计报告题目:学院专业年级班别学号学生姓名指导教师成绩2009年12月1.课程设计题目,内容,要求设计一个《学生通讯录管理系统》,在动态链表程序的基础上,设计要求如下(必须使用结构体和链表等数据结构)1建立文件存储文件使用指定文件名或默认文件名;可以不保存输入记录,但需要确认是否保存输入记录如果已有文件,只能在其后追加;新增记录可以不存入原文件中,以可以用原来的文件覆盖内存的内容;可以将多个个文件记录合并到一个文件中;2文件的存取和显示可以单独存取文件;可以随时显示内存中记录的全部内容;可以直接存取默认文件或指定文件;3删除记录可以按“姓

2、名”或“电话”方式删除记录并更新内存链表内容;能给出被删除的信息,输出没有找到的信息;如果已经是空表,上出时应给出信息并返回主菜单;如果没有要删除的信息,输出没有找到的信息;删除操作仅限于内存,只有执行记录时,才能覆盖原记录;4查询记录可以按“姓名”或“电话”或“宿舍”方式查询记录能给出查询记录的信息;如果查询的信息不存在,输出没有找到的信息;5整体功能a可以随时检索、删除、或增加新记录,保存或取消新的记录b使姓名可由16位字符和数字的混合编码组成c使电话号码可由18位字符和数字组成d将输出信息加上输出信息信息栏,例如姓名电话性别年龄生日宿舍李四1

3、234男217月1日东二333e使用菜单实现功能的正确的选择f所有节点信息都是动态生成。6测试程序应列出测试大纲对程序进行测试;应保证测试用例测试到程序的各种边缘情况二.总体设计系统包括的函数有Main.c:整个系统的主函数Menu.c:系统的主界面Creat.c:创建链表Add.c:追加记录Del.c:删除记录Modify.c:修改记录Read.c:从外部文件读取记录Save.c:保存记录到外部文件Search.c:查找记录Skim.c:浏览记录Headyy.h:头文件系统功能模块结构图:Main—menu—Creat.cAdd.cDel.cMo

4、dify.cRead.cSave.cSearch.cSkim.c三.详细设计程序清单:----------------------------------------------headyy.h----------------------------------------------#ifndefNULL#defineNULL0#endif#include#include#include#include#include#defineLENsizeof(

5、structaddbok)#definePRprintf("%-12s%-12s%-12s%-10s%-10s%-10s%-12s","Num.","Name","Tel.","Sex","Age","Birtday","Dormitory");structaddbok/*声明结构体类型*/{longnum;charnam[16];/*储存编号*/chartel[18];/*储存电话*/charsex[4];/*学生性别*/intage;/*学生年龄*/charbir[10];/*学生生日*/chardor[13];/*学生宿舍*/struct

6、addbok*next;};voidprint(structaddbok*);具体实现:创建了结构体变量addbok----------------------------------------------main.c----------------------------------------------#includeexternintn=0;voidmain(){intc,color,i=0;structaddbok*head;head=NULL;for(color=0;color<6;color++){textcol

7、or(color);/*字体颜色*/textbackground(color+2);/*屏幕颜色*/clrscr();printf("tttWelcometoStudents'AddressSystem");printf("");printf("ttttttDesignbyYangYing");sleep(1);/*延时1秒*/clrscr();}while(i==0){system("cls");printf("============================Student

8、s'AddressSystem============================");printf("*******

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

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

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