C语言课程设计报告[整理]

上传人:x****育 文档编号:144194321 上传时间:2020-09-06 格式:DOC 页数:10 大小:57.50KB
返回 下载 相关 举报
C语言课程设计报告[整理]_第1页
第1页 / 共10页
C语言课程设计报告[整理]_第2页
第2页 / 共10页
C语言课程设计报告[整理]_第3页
第3页 / 共10页
C语言课程设计报告[整理]_第4页
第4页 / 共10页
C语言课程设计报告[整理]_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《C语言课程设计报告[整理]》由会员分享,可在线阅读,更多相关《C语言课程设计报告[整理](10页珍藏版)》请在金锄头文库上搜索。

1、高等教育word可编辑C语言课程设计论文学生姓名: 陈丹 学生学号: 20091020101 所在班级: 信息与计算科学一班 任课教师: 马老师 通讯录管理系统【设计目的】设计“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。(1) 数据包括:人名、工作单位、电话号码和E-mail地址。(2) 可对记录中的姓名和电话号码进行修改。(3) 可增加或删除记录。(4) 可显示所有保存的记录。(5) 可按人名或电话号码进行查询。【设计思路】根据要求,电话簿数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单

2、实现功能选择。 【总体设计】通讯录管理系统数据输入数据修改删除数据添加查找浏览图1 系统功能模块图 【详细设计】1. 主函数主函数设计要求简洁,只提供部分提示语和函数的调用【程序】 显示一系列功能选项输入n,判断n是否是17 ?根据n的值调用各功能模块函数结束开始n 图2. 主函数流程图Void menu() /*主界面*/ int n, w1; void enter(); void add(); void modify(); void browse(); void deleter(); void search(); do puts(t*菜单*tnn); puts(tttt1.新建联系人);

3、puts(tttt2.添加联系人); puts(tttt3.修改); puts(tttt4.删除); puts(tttt5.浏览); puts(tttt6.查找); puts(tttt7.退出); puts(nnt*通讯录*tn); printf(请选择服务种类(1-7) : bb); scanf(%d,&n); if(n7) w1=1;getchar(); else w1=0; while(w1=1); switch(n) case 1: enter(); break; /*输入模块*/ case 2: add(); break; /*添加模块*/附录:源代码#define N 50#inc

4、lude#includestruct peoplechar name20; char company50; char num15; char mail20;peopN;void printf_face() printf(nt姓名t单位t电话号码t邮箱n); void printf_one(int i) printf(t%st%st%st%sn,peopi.name,pany,peopi.num,peopi.mail); void printf_n(int n) int j; for(j=0;jnn 1).姓名 2).单位 3).电话号码 4).邮箱 5).所有数据 6).取消并返回); pri

5、ntf(请选择?: bb); scanf(%d,&c); if(c6|c6|c1); do switch(c) case 1: printf(name:); scanf(%s,peopi.name); break; case 2: printf(company:); scanf(%s,pany); break; case 3: printf(number:); scanf(%s,peopi.num); break; case 4: printf(e-mail:); scanf(%s,peopi.mail); break; case 5: input(i); break; case 6: men

6、u(); puts(nNow:n); printf_face(); printf_one(i); printf(n确定?nnt1).是 2).不,重新修改 3).返回不保存 bb); scanf(%d,&w1); while(w1=2); return(w1);void input(int i) printf_face(); printf(t); scanf(%st%st%st%s,peopi.name,pany,peopi.num,peopi.mail); void save(int n) FILE *fp; int i; if(fp=fopen(file,wb)=NULL) printf(

7、nCan not open filen); exit(0); for(i=0;in;i+) if(peopi.name0!=0) if(fwrite(&peopi,sizeof(struct people),1,fp)!=1) printf(file write errorn); fclose(fp);void printf_back() int w; void browse(); void menu(); printf(nnt_.Successful. _nn); printf(What do you want to do?nnt1).浏览所有t2).返回: bb); scanf(%d,&w

8、); if(w=1) browse(); else menu();void main() void menu(); menu();void menu() int n, w1; void enter(); void add(); void modify(); void browse(); void deleter(); void search(); do puts(t*菜单* ); puts(tt*1.新建联系人*); puts(tt*2.添加联系人*); puts(tt*3.修 改*); puts(tt*4.删 除*); puts(tt*5.浏 览*); puts(tt*6.查 找*); pu

9、ts(tt*7.退 出*); puts(nnt*通讯录* ); printf(请选择服务种类(1-7) : bb); scanf(%d,&n); if(n7) w1=1;getchar(); else w1=0; while(w1=1); switch(n) case 1: enter(); break; case 2: add(); break; case 3: modify(); break; case 4: deleter(); break; case 5: browse(); break; case 6: search(); break; case 7: exit(0); void enter() int i,n; printf(How many people(0-%d)?:,N-1); scanf(%d,&n); printf(请输入数据:n); for(i=0;in;i+) printf(n输入第 %d个记录.n,i+1); input(i); if(i!=0) save(n); printf_back();v

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

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