C语言课程设计报告专业版
C语言课程设计报告专业 版 C语言课程设计论文 学生姓名陈丹 学生学号10 1 所在班级信息与计算科学一班 仟课教师马老师 通讯录管理系统 【设计目的】 设计”通讯录管理系统”使其具有数据插入、修改、删除、显示 和查询等功能。 (1)数据包括人名、工作单位、电话号码和E-mail地址。 ⑵ 可对记录中的姓名和电话号码进行修改。 (3)可增加或删除记录。 (4)可显ZJX所有保留的记录。 (5)可按人名或电话号码进行查询。 【设计思绪】 根据要求,电话簿数据以文本文件存放在文件中,故需要提供文件 的输入、输出等操作;还需要保留记录以进行修改,删除,查找等操 作;此外还应提供键盘式选择菜单实现功能选择。 【总体设计】 图1系统功能模块图 【具体设计】 1.主函数 主函数设计要求简洁,只提供部分提醒语和函数的调用 【程序】 Void menu 图2.主函数流程图 /*主界面*/ int n, wl; void ent er ; void add ; void modify ; browse ; void deleter ; void search ; void do 菜 puts,/\t\t\t\tl.新建联系人; puts,/\t\t\t\t2.添加联系人; puts \t\t\t\t3.修改; putsC\t\t\t\t4.删除; puts \t\t\t\t5.浏览; puts \t\t\t\t6.查找; puts \t\t\t\t7.退出; puts〃\n\n\t***************************通 讯 录 printf 请选择服务种类1-7 scanf d, n; if nl | | n7 {wll; get char ;} else wlO; }while wll; switchn /*输入模块*/ /*添加模块*/ case 1 ent er ; break; case 2 add ; break; 附录源代码 define N 50 includestdio. h includestring. h struet people {char name[20]; char company[50]; char num[15] ma订[20];}peop[N]; char void printf_face { printf z/\n\t姓名\t单位\t电话号码\t邮箱\n ; } void printf_oneint i { printf”\ts\ts\ts\ts\n, peop[i]. name, peop[i]. y, peop[i]. num, peop[i]. mail ; } compan void printf_nint n { int j; for j0;jn;j { ifj0j100 {printf\n\nPress any key to con ti nue.get char ; put s\n\n;} get char ; int load { FILE *fp; int i ; iffp〃f订e〃, 〃rb〃NULL { printf\nCan not open f订e\n; exit 0; } for i0;feoffp;i freadpeop[i],sizeofstruet people,1, fp; fclosefp; returni-1; } int modify_dataint i, int n { int c, wl void int i ; void menu; do { putsCAn修改选项\n\n1.姓名2.单位3.电话号 码4.挑箱5.所有数据6.取消并返回〃; scanf d, c; ifc6||cl {puts\nChoose error Please again; get char ;} } whiJe c〉6 | | cl; do { switchc { case 1 prin tf name; scanf s, peop [i]. name; break; case2printfcompany; scanfs, peop[i]. company; break; case 3 printfnumber; scanfs, peop[i]. num; break; case 4 prin tf e-mail; scanf s, peop [i]. mail; break; case 5 i; break; case 6 menu ; } puts\nNow\n; printf_face; printf_onei; 不保留[]\b\bO scanf d, wl; }whilewl2; returnwl; void int i { printf_face; printf \t; scanf s\ts\ts\ts, peop [i]. name, peop [i]. company, peop [ i]. num, peop [i]. mail ; } void saveint n { FILE *fp; int i; iffp〃f订e〃, 〃wb〃NULL { printf\nCan not open file\n; exit 0; } fori0;in;i if peop[i]. name[0] ,\0 iffwritepeop[i],sizeofstruet people,1,fp1 printff订e write error\nz/; fclosefp; void printf back { int w; void browse ; void menu ; printf\n\n\t _ .Successful. _ \n\n; printf ,W