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

上传人:lizhe****0001 文档编号:31223647 上传时间:2018-02-06 格式:DOC 页数:21 大小:136.50KB
返回 下载 相关 举报
C语言课程设计---学生通讯录管理系统_第1页
第1页 / 共21页
C语言课程设计---学生通讯录管理系统_第2页
第2页 / 共21页
C语言课程设计---学生通讯录管理系统_第3页
第3页 / 共21页
C语言课程设计---学生通讯录管理系统_第4页
第4页 / 共21页
C语言课程设计---学生通讯录管理系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C语言课程设计---学生通讯录管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计---学生通讯录管理系统(21页珍藏版)》请在金锄头文库上搜索。

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

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

3、1 7 月 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:头文件系统功能模块结构图:MainmenuCreat.cAdd.cDel.cModify.cRead.cSave.cSear

4、ch.cSkim.c三详细设计程序清单:-headyy.h-#ifndef NULL #define NULL 0 #endif #include#include#include#include#include#define LEN sizeof(struct addbok)#define PR printf(%-12s%-12s%-12s%-10s%-10s%-10s%-12sn,Num.,Name,Tel.,Sex,Age,Birtday,Dormitory);struct addbok /*声明结构体类型*/long num;char nam16; /*储存编号*/char tel18;

5、 /*储存电话*/char sex4; /*学生性别*/int age; /*学生年龄*/ char bir10; /*学生生日*/char dor13; /*学生宿舍*/struct addbok * next;void print(struct addbok *);具体实现:创建了结构体变量 addbok-main.c-#include extern int n=0;void main() int c,color,i=0;struct addbok *head;head=NULL;for(color=0;colorextern int n;int meun(void)int i;print

6、f(nn);printf( #menu#n);printf( *n);printf( | 1:Creat 2:Add item 3:Skim items |n);printf( | 4:Modify item 5:Search item 6:Delete item |n); printf( | 7:Read file 8:Save item 0:Exit system |n);printf( *n);printf(nt Please choose the number which you WANT:);scanf(%d,return(i);具体实现:主要表现了主函数的菜单,供用户选择。1 选项

7、是建立链表并且创建多个新记录2 选项是在链表后面追加若干个记录3 选项是浏览存储的记录4 选项是修改已有的记录5 选项是查找记录6 选项是删除系统中的记录7 选项是从外部文件读取记录8 选项是保存记录到外部文件0 选项是推出系统-creat.c-#include extern int n;struct addbok *creat(void) /*引用结构体 addbok*/int i=2;struct addbok *p1,*p2,*head;float a;p1=p2=(struct addbok *)malloc(LEN);head=NULL;system(cls);printf(n=En

8、ter a new record,STOP by0=);printf(n);printf(NO.1: n);printf(Num.:);scanf(%ld,if(p1-num=0)printf(nn);printf(n-Written over-n);getch(); system(cls);return(head);printf(Name:);scanf(%s,p1-nam);printf(Tel.:);scanf(%s,p1-tel);printf(Sex:);scanf(%s,p1-sex);printf(Age:);scanf(%d,printf(Birthday:);scanf(%s

9、,p1-bir);printf(Dormitory:);scanf(%s,p1-dor);while(p1-num!=0)n=n+1;if(n=1) head=p1;else p2-next=p1;p2=p1;p1=(struct addbok *)malloc(LEN);printf(n);printf(NO.%d: n,i);i=i+1;printf(Num.:);scanf(%ld,if(p1-num=0)p2-next=NULL;printf(nn);printf(n-Written over-n);getch();system(cls);return(head);printf(Nam

10、e:);scanf(%s,p1-nam);printf(Tel.:);scanf(%s,p1-tel);printf(Sex:);scanf(%s,p1-sex);printf(Age:);scanf(%d,scanf(%s,p1-bir);printf(Dormitory:);scanf(%s,p1-dor);p2-next=NULL;printf(nn);printf(n-Written over-n);getch();system(cls);return(head);具体实现:创建链表并且输入若干个记录,返回菜单使用“0”。-add.c-#include extern int n;str

11、uct addbok *add(struct addbok *head)struct addbok *p1,*p2,*p0;float a;int yy=1;system(cls);printf(nThe records you entered will be add to the last record.n);while(yy!=0)p1=(struct addbok *)malloc(LEN);p0=p2=head;printf( =Enter a new record=n);printf(n);printf(Num.:);scanf(%ld,p1-num);printf(Name:);s

12、canf(%s,p1-nam);printf(Tel.:);scanf(%s,p1-tel);printf(Sex:);scanf(%s,p1-sex); printf(Age:);scanf(%d,printf(Birthday:);scanf(%s,p1-bir);printf(Dormitory:);scanf(%s,p1-dor);if(p2=NULL)n=n+1;head=p1;p1=NULL;elseif (p2-next=NULL)n=n+1;p2-next=p1;p1-next=NULL;else while(p2-next!=NULL)p0=p2;p2=p2-next;n=n+1;p2-next=p1;p1-next=NULL;printf(n

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号