欢迎来到天天文库
浏览记录
ID:11009699
大小:136.50 KB
页数:21页
时间:2018-07-09
《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("*******
此文档下载收益归作者所有