时间:2021-05-20
本文实例为大家分享了C语言用电话簿管理系统的具体代码,供大家参考,具体内容如下
c语言上机课程 纠结了很久用函数还是链表,顺序表 感觉函数比较简单
实现:
最后显示对齐还可以使用"%3d%20s%20s%20s\n"使字节对齐
我用的\t 不够灵活 输入位数不一样的数时就不能对齐了
#include<stdio.h>#include<string.h>typedef struct Contact { char name[21]; char phone[21]; char QQ[21];} CONTACT;int AddContact(CONTACT cons[],int num){ num++; printf("请输入姓名(最长20个字符):"); scanf("%s",&cons[num].name); printf("请输入QQ(最长20位):"); scanf("%s",&cons[num].QQ); printf("请输入手机号码(最长20位):"); scanf("%s",&cons[num].phone); printf("添加成功!\n"); return num;}void showContact(CONTACT cons[],int num){ printf("共有 %d 个联系人信息:\n", num); printf("===============================================================\n"); printf("No.\t\t姓名\t\tQQ号\t\t联系电话\n"); printf("---------------------------------------------------------------\n"); for(int i = 1; i <= num; i++){ printf("%d\t\t%s\t\t%s\t%s\t\t\n", i, cons[i].name, cons[i].QQ, cons[i].phone); } printf("===============================================================\n");}int DelContact(CONTACT cons[],int num){ int i = 1; showContact(cons,num); printf("请输入要删除的联系人序号:"); scanf("%d",&i); if(i < 1 || i > num) printf("序号输入错误,删除失败!\n"); else { for(int j = i ; j < num; j++) { cons[j] = cons[j + 1]; } printf("联系人信息已删除!\n"); num--; } return num;}void findContact(CONTACT cons[],int num){ char f_name[25]; int count = 0; int i = 1; printf("请输入要查找的联系人姓名:"); scanf("%s",f_name); printf("===============================================================\n"); printf("No.\t\t姓名\t\tQQ号\t\t联系电话\n"); printf("---------------------------------------------------------------\n"); for(i ; i <= num; i++) { if(strcmp(cons[i].name,f_name) == 0) { count++; printf("%d\t\t%s\t\t%s\t%s\t\t\n", i, cons[i].name, cons[i].QQ, cons[i].phone); } } printf("===============================================================\n"); printf("共查询到%d条联系人数据\n",count);}void alterContact(CONTACT cons[], int num){ int i; printf("请输入要修改的联系人序号:"); scanf("%d", &i); if(i < 1 || i > num) { printf("序号输入有误,请重新输入!\n"); alterContact(cons, num); } else { printf("请输入姓名(最长20个字符):"); scanf("%s",&cons[i].name); printf("请输入QQ(最长20位):"); scanf("%s",&cons[i].QQ); printf("请输入手机号码(最长20位):"); scanf("%s",&cons[i].phone); }}int main(){ CONTACT cons[100]; int num = 0; int op = -1; while(1){ int op; printf("\t*****菜单*****\t\n"); printf("------------------------------\n"); printf("\t1.添加联系人\n"); printf("\t2.删除联系人\n"); printf("\t3.显示所有联系人\n"); printf("\t4.查找联系人\n"); printf("\t5.修改联系人\n"); printf("\t0.退出系统\n"); printf("------------------------------\n"); printf("请输入您的选择(0 ~ 5):"); scanf("%d",&op); if(op == 0) break; switch(op){ case 1: num = AddContact(cons,num); break; case 2: num = DelContact(cons,num); break; case 3: showContact(cons,num); break; case 4: findContact(cons,num); break; case 5: showContact(cons, num); alterContact(cons,num); printf("修改成功!\n”); break; } } return 0;}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了C语言实现电话簿项目的具体代码,供大家参考,具体内容如下实现思路这个程序的整体思路和实现还是很简单的,我们利用了动态分配内存的方式首先创建了
将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txtdefmain()
以Word为例,邮件合并功能在引用菜单中的邮件里。邮件合并可以批量生成邀请函、也可以批量生成电话簿、贺卡等。 MicrosoftWord最初是由Richa
以华为B3手环为例,打电话的方法是: 1、手环只能拨打微型电话簿里的联系人,即存在手环里的联系人。 2、滑动屏幕到“联系人”,找到要拨打的联系人,点击屏幕一
拨号键删除了恢复的方法是建议备份手机数据(电话簿、短信息、多媒体文件等),恢复出厂设置。(进入手机设定、重置、恢复出厂设定)。 拨号就是利用调制解调器呼叫另一