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“, if (n7) {wl=l; get char () ;} else wl=O; }while (wl=l); switch(n) /*输入模块*/ /*添加模块*/ case 1: ent er () ; break; case 2: add () ; break; 附录:源代码 #define N 50 #include #include 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_one(int i) { printf(”\t%s\t%s\t%s\t%s\n“, peop[i]. name, peop[i]. y, peop[i]. num, peop[i]. mail) ; } compan void printf_n(int n) { int j; for (j=0;j\n\n1).姓名2).单位3).电话号 码4).挑箱5).所有数据6).取消并返回〃); scanf (“%d“, if(c>6||c