可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

通讯录管理系统(通讯录管理系统数据结构)

  • 时间:2021-09-13 13:35 编辑:刘珠熙 来源:蚂蚁资源 阅读:138
  • 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于通讯录管理系统(通讯录管理系统数据结构)的相关内容,详细讲解c语言学生通讯录管理系统,用C语言编写一个通讯录管理系统,求用C语言编写一个学生通讯录管理系统等,希望可以帮助到您。
c语言学生通讯录管理系统,//简单的学生地址簿管理系统#include #include #include #include struct记录{char name [20]; //名称char手机[12]; //电话表演[50]; //地址char邮政编码[8]; // zip char e_mail [20]; // 电子邮件。 }学生[100]; //假设最大数量为100.//定义全局NUM变量表示已输入的数量。 int num; //这里使用一系列联系人来解决问题,实际上更好地使用了列表。 int menu_select(){char s [80]; ㈡ / *定义整数变量* / system(“cls”); Printf(“\ T \ T ***********通讯管理欢迎界面******** \ n \ n”); printf(“\ t \ t \ t0输入记录\ n”); printf(“.. \ t \ t \ t1显示记录\ n”); printf(“\ t \ t \ t2按名称查找\ n。“); printf(”。\ t \ t \ t3按电话号码搜索); printf(“\ t \ t \ t4插入记录\ n”); printf(“\ t \ t \ t5按名称排序\ n ..“); printf(”\ t \ t \ t6删除记录\ n“); printf(”\ t \ t \ t7 quit。\ n“); printf(”\ t \ t ************************************** ********* \ n \ n“); do {printf(”输入您选择(0〜7):“); scanf(”%s“,s); a = atoi;}虽然(a <0 || a> 7);返回一个;} int adduser(){printf(“\ t \ t \ t ****************输入用户信息*************** * \ n“); printf(”\ t \ t t \ t,输入名称:\ n“); scanf(”%s“,学生[num]。姓名); printf(”\ t \ t t \ t输入电话号码:\ n“); scanf(”%s“,学生[num] .phone); printf(”\ t \ t t \ t输入地址:\ n“); scanf(”%s“,学生[num]。地址); Printf(“\ t \ t\ t输入邮政编码:\ n“); scanf(”%s“,学生[num] .postcode); printf(”\ t \ t \ t输入电子邮件:\ n“); scanf(”%s “,学生[num] .e_mail); num ++; printf(”\ t \ t \ t不添加?y / n):\ n“);如果(getch()=='y'|| getch ()=='y')addUser();返回(0);} void列表(){int i;系统(“cls”); if(num!= 0){printf(“\ t \ t \ t **************以下是联系信息****** ****** \ n“);对于(i = 0; i = 0) );学生[j + 1] = tmp; printf(“\ t \ t \ t \ t \ t \ t \ t \ t \ t \ t \ t \ t \ t,它显示吗?(y / n)”);如果(getch()=='y')列表( );返回(0);} int main(){printf(“\ t \ t ******* *********************** ***********“); PRINTF(”\ T \ T ********欢迎来到Tongxunlu ****************** * \ n“); printf(”\ t \ t ############代码xxxxx ################################## \ n“); printf(”\ t \ t *********** ************************************** ************ \ n“); printf(”按任意键进入主菜单\ n“); getch(); int selectnum; wher(1){selectnum = menu_select(); switch;(){case 0:{addUser( );突破;}案例1:{list(); break;}案例2:{searchbyname(); break;}案例3:{searchbyphone(); break;} case 4:{addUser(); //插入这里,它应该被指定,但它不知道,所以它与添加记录相同。中断;}案例5:{sortbyname(); break;}案例6:{dele(); break;}案例7: {printf的( “BYE BYE \ N!”);系统( “暂停”);的getchar();出口(0);}}}的getchar();返回0;
用C语言编写一个通讯录管理系统,C语言的源代码如下写入:#include #include #include / *定义保护程序的信息“* / structfriends {charname [20]; / * name * / Charprovince [20]; / *省* /秩序[20]; / *城市* / Charnation [20]; / *国家* /挑战[2]; / *性别M / F * /入口; / *年龄* /扩展数据1,在C ++中应该使用内联内部功能来替换宏呼叫,这可以达到宏调整的目的,避免宏.2,C语言中的两个函数的名称不能相同,否则它会导致编译错误。在C ++中,相同参数的两个功能不同,参数被解释为过载。3.在大程序中,使功能名称易于管理和使用,没有将大脑装车以处理函数名称。
求用C语言编写一个学生通讯录管理系统,/ * hello.c - 你好,世界* /#包括 struct person {char name [8]; Char Tel [15]; char addr [50];}; char文件名[20] =“e:\ \ txl.txt”;文件* fp; void creat(); void输出(); void搜索(); void修改(); void修改(); void delete(); main(){int m;创建()while(1){printf(“\ n \ t \ t *********欢迎来到地址簿信息管理系统********* \ n \ n”); printf(“\ n \ t \ t \ t添加,按1”); printf(“\ n \ t \ t查找,按2”); printf(“\ n \ t \ t修改,按3”); printf“\ n \ n \ t删除,按4”); printf(“\ n \ t t \ t输出,按5”); printf(“\ n \ t \ t退出,请按0 \ n”)printf(“\ n \ t \ t ************************* *************************** **** \ n \ n“); Printf(“请选择(0--5):”); scanf(“%d”,&m);如果(m> = 0 && m <=5) { switch(m) { case 1: append(); break; case 2: search(); break; case 3: modify(); break; case 4: delete(); break; case 5: output(); break; case 0: exit(); } printf("\n\n操作完毕,请再次选择!"); } else printf("\n\n选择错误,请再次选择!"); } }/*输入模块creat( ): 创建通讯录的子函数。*/void creat(){ struct person one; long s1; /*printf("\n请输入通讯录文件名:"); scanf("%s",filename); */ if((fp=fopen(filename,"at+"))==NULL) { printf("\n不能建立通讯录!"); exit(); } fprintf(fp,"%-10s%-20s%-50s\n","姓名","电话号码","住址"); printf("\n请输入姓名、电话号码及住址(以0结束)\n"); scanf("%s",one.name); while(strcmp(one.name,"0")) { scanf("%s%s",one.tel,one.addr); fprintf(fp,"%-10s%-20s%-50s\n",one.name,one.tel,one.addr); scanf("%s",one.name); } fclose(fp); }/*输出模块output( ):输出通讯录中联系人通讯信息的子函数*/void output(){ struct person one; if((fp=fopen(filename,"r"))==NULL) { printf("\n不能打开通讯录!"); exit(); } printf("\n\n%20s\n","通 讯 录"); while(!feof(fp)) { fscanf(fp,"%s%s%s\n",one.name,one.tel,one.addr); printf("%-10s%-20s%-50s",one.name,one.tel,one.addr); } fclose(fp); }/*添加模块append( ):向通讯录中添加某人通讯信息的子函数*/void append(){ struct person one; if((fp=fopen(filename,"a"))==NULL) { printf("\n不能打开通讯录!"); exit(); } printf("\n请输入添加的姓名、电话号码及住址\n"); scanf("%s%s%s",one.name,one.tel,one.addr); fprintf(fp,"%-10s%-20s%-50s\n",one.name,one.tel,one.addr); fclose(fp);}/*查找模块search( ):在通讯录中查找某人通讯信息的子函数*/void search(){ int k=0; char namekey[8]; struct person one; printf("\n请输入姓名:"); scanf("%s",namekey); if((fp=fopen(filename,"rb"))==NULL) { printf("\n不能打开通讯录!"); exit(); } while(!feof(fp)) { fscanf(fp,"%s%s%s\n",one.name,one.tel,one.addr); if(!strcmp(namekey,one.name)) { printf("\n\n已查到,记录为:"); printf("\n%-10s%-18s%-50s",one.name,one.tel,one.addr); k=1; } } if(!k) printf("\n\n对不起,通讯簿中没有此人的记录。"); fclose(fp); }/*修改模块modify( ):在通讯录中修改某人通讯信息的子函数*/void modify(){ int m,k=0; long offset; char namekey[8]; struct person one; printf("\n请输入姓名:"); scanf("%s",namekey); if((fp=fopen(filename,"r+"))==NULL) { printf("\n不能打开通讯录!"); exit(); } while(!feof(fp)) { offset=ftell(fp); fscanf(fp,"%s%s%s\n",one.name,one.tel,one.addr); if(!strcmp(namekey,one.name)) { k=1; break; } } if(k) { printf("\n已查到,记录为:"); printf("\n%-10s%-18s%-50s",one.name,one.tel,one.addr); printf("\n请输入新姓名、电话号码及住址:"); scanf("%s%s%s",one.name,one.tel,one.addr); fseek(fp,offset,SEEK_SET); printf("%ld",ftell(fp)); fprintf(fp,"%-10s%-20s%-50s\n",one.name,one.tel,one.addr); } else printf("\n对不起,通讯录中没有此人的记录。"); fclose(fp); }/*删除模块delete( ):在通讯录中删除某人通讯信息的子函数*/void delete(){ int m,k=0,flag; long offset1,offset2; char namekey[8], valid[4]; struct person one; printf("\n请输入姓名:"); scanf("%s",namekey); if((fp=fopen(filename,"r+"))==NULL) { printf("\n不能打开通讯录!"); exit(); } while(!feof(fp)) { offset1=ftell(fp); fscanf(fp,"%s%s%s\n",one.name,one.tel,one.addr); if(!strcmp(namekey,one.name)) { k=1; break; if(k) { printf("\n已查到,记录为"); printf("\n%-10s%-18s%-50s",one.name,one.tel,one.addr); printf("\n确实要删除,按1;不删除,按0:"); scanf("%d",&m); if(m) { fseek(fp,offset1,SEEK_SET); fprintf(fp,"%-10s%-20s%-50s\n","","",""); } else printf("\n对不起,通讯录中没有此人的记录。"); fclose(fp); } } } } 1 #################################### ######################################## ######################################## ######################################## ######################################## ######################################## #################

责任编辑(刘珠熙

以上就是关于**通讯录管理系统,通讯录管理系统数据结构**的全部内容,如有需要以上系统,请在搜索框搜索商品或者咨询客服,了解更多请关注蚂蚁资源网。
内容来源于网络,如无意中有侵权,请联系客服核实,以便及时删除,谢谢支持!
  • 全部评论(3)
  • 万岳科技
  • c++同学通信录管理系统 程序,想的周到、估计头脑热了、#include<iostream> #include<fstream> #include<iomanip> #include<string> using namespace std; struct node{ string name; int price; int flag; struct node *next_ptr; }; node * Head;//node * Head node * Head_file; void fun(); void Save(node *h1) { ofstream fout("list.txt"); if(!fout) { cout << "cannot open the file!"<<endl; exit(0); } while(h1 != NULL) { fout << h1->flag << ' ' << h1->name << ' ' << h1->price << endl; h1 = h1->next_ptr; } fout.close(); } void Load() { node *ps,*pEnd; ps = new node; pEnd = ps; Head_file = NULL; ifstream fin("list.txt"); if(!fin) { cout << "cannot open the file!" << endl; exit(0);} fin >> ps->flag >> ps->name >> ps->price; while(!fin.eof()) { if(Head_file == NULL) { Head_file = ps; } else { pEnd->next_ptr = ps; } pEnd = ps; ps = new node; fin >> ps->flag >> ps->name >> ps->price; } if(fin.eof()) { pEnd->next_ptr = NULL; ps=NULL;} fin.close(); } void Create() { node *pEnd; node *ps; ps = new node; cout << "请输入商品名及对应的价格(输入'end'和任意数字结束):"<<endl; cin >> ps->name >> ps->price; ps->flag = 1; Head = NULL; pEnd = ps; while(ps->name != "end") { if(Head == NULL) { Head = ps; } else { pEnd->next_ptr = ps; } int f = ps->flag; pEnd = ps; ps = new node; cout << "请输入商品名及对应的价格(输入'end'和任意数字结束):" << endl; cin >> ps->name >> ps->price; ps->flag = f+1; } pEnd->next_ptr = NULL; ps=NULL; Save(Head); } void Add() { node *temp = Head_file; int k; string name1; while(temp->next_ptr != NULL) { temp = temp->next_ptr; } node * ps; temp->next_ptr = ps = new node; ps->flag = temp->flag+1; cout << '\n' << "请输入新的商品名(输入q退出添加):"; cin >> name1; if(name1 == "q") return; ps->name = name1; cout << '\n' << "请输入价格:"; cin >> k; ps->price = k; ps->next_ptr = NULL; Save(Head_file); } void Modify() { node *temp = Head_file; int j,k; string name1; cout << '\n' << "请输入需要修改的商品代码(输入0退出修改):"; cin >> j; if(j == 0) return; while(temp->flag != j && temp->next_ptr != NULL) { temp = temp->next_ptr; } cout << '\n' << "请输入新的商品名:"; cin >> name1; temp->name = name1; cout << '\n' << "请输入价格:"; cin >> k; temp->price = k; Save(Head_file); } void Delete() { node *temp = Head_file; int j; cout << '\n' << "请输入需要删除的商品代码(输入0退出修改):"; cin >> j; if(j == 0) return; while(temp->flag != (j-1) && temp->next_ptr != NULL) { temp = temp->next_ptr; } node *pp = temp->next_ptr; temp->next_ptr = temp->next_ptr->next_ptr; delete pp; node *qq = temp->next_ptr; while(qq) { qq->flag = qq->flag-1; qq = qq->next_ptr; } Save(Head_file); } void Show(node *hh) { node *temp = hh; cout<<"商品列表:\n"; if(hh == NULL) { cout << "List is empty!\n"; return; } while(temp) { cout << left << setw(2) << temp->flag << "----------" << left << setw(10) << temp->name << "----------" << left << setw(3) << temp->price << "元" <<endl; temp = temp->next_ptr; } } void Buy() { node *temp = Head_file; int a,b,total = 0,m; while(1) { cout << '\n' << "请选择要购买的商品代码(输入0购物结束):"; cin >> a; if(a == 0) break; cout << '\n' << "请输入购买的数量:"; cin >> b; while(temp->flag != a && temp->next_ptr != NULL) { temp = temp->next_ptr; } m = (temp->price) * b; total = total + m; } cout << '\n' << "商品总价为:" << total << "元." << endl; } void printmainmenu() { cout << "\t欢迎光临,请选择:" << endl << "\t1:管理商品信息" << endl; cout << "\t2:进入销售系统"<< endl; cout << "\t0:退出"<< endl; } void printsubmenu() { cout << "请选择:" << endl ; cout << "1:创建商品信息" << endl; cout << "2:修改商品信息" << endl; cout << "3:删除商品信息" << endl; cout << "4:添加商品信息" << endl; cout << "0:返回上一层" << endl; } void main() { int i = 1,j = 1,k = 1; while(i != 0) { printmainmenu(); cin >> i; switch(i){ case 1: while(j != 0) { printsubmenu(); cin >> j; switch(j) { case 1: Create(); break; case 2: Load(); Show(Head_file); Modify(); break; case 3: Load(); Show(Head_file); Delete(); break; case 4: Load(); Show(Head_file); Add(); break; case 0:break; //default: break; } } j = 1;// !!! break; case 2: while(k!=0) { Load(); Show(Head_file); cout << "请选择:\n" << "1:购物\n" << "0:返回上一层" << endl; cin >> k; switch(k) { cin >> k; case 1: Buy(); k=0; break; default : break; } } k = 1;// !!! break; //default :break; } } }
  • 2021-09-13 13:35:09
  • 515680997
  • 联系人管理系统内容:程序代码,毕业论文(10132个单词),开幕式报告,外翻版,国防PPT摘要:此地址簿信息管理系统计算机管理电子地址簿计算机应用技术的创新,通信管理不受推感通过联系接触。现在手册记录手册会计。现在,一般地址簿管理是一个实用的计算机地址簿管理程序,使用计算机作为帮助人们更有效的地址簿信息管理的工具。地址簿管理系统是一个典型的管理信息系统(MIS),其开发包括建立和维护,以及后端数据库前端应用程序开发的开发eLopment方面。对于以前要求建立数据一致性和完整性的数据库,良好的数据安全性。对于后者,应用程序完整,易于使用。经过分析后,我们使用微软的Visual Basic开发工具,使用提供的各种面向对象的开发工具,尤其是数据窗口,可以轻松且简单地操作数据库的智能对象,首先在短时间内建立系统应用程序。然后,提出了初始原型系统,在用户满意度是一个可行的系统之前,不断正确和改进。关键词:目录信息管理,管理信息系统,Visual Basic,Access摘要:使用电子目录的目录信息管理系统计算机管理计算机应用技术创新在计算机通信管理中不受业务联系方式的引入,运作手册转录的会计方法。通常目录管理现在使用计算机作为计算机目录管理程序的工具,以帮助人们更有效地目录信息管理。目录管理系统是一个典型的管理信息系统(MIS),包括其主要开发背景,包括数据库和前端应用程序开发的建立和维护2.要求建立强大的数据一致性和完整性,对安全有益数据。对于后一请求应用程序功能,例如易于使用特征。经过分析后,我们使用微软Visual Basic开发工具公司,使用其各种面向对象的开发工具,特别是可以轻松访问和简明窗口操作数据库智能对象,第一个原型应用系统在短时间内,然后,初始原型系统的计算需要不断修改和改进,直到形成可行的用户满意度关键字:目录信息管理,管理信息系统,Visual Basic,Access目录第1章简介1.1问题背景1.2系统简介1. 3开发工具简介第2章系统分析2.2系统开发目标和思想2.2可行性分析第三章系统设计3.1 FUNC系统3.2系统数据库设计3.3接口设计和代码设计结论确认参考1.陈明。软件工程教程。科技出版社,2002年2.SA Master,Wang Shan。数据库系统介绍。第三版。高等教育出版社,2000年3. Fife Technology产品研发中心。 Visual Basic 6.0数据库应用程序开发。电子工业出版社,2003年4.飞行技术产品研发中心。 Visual Basic 6.0开发人员手册。电子工业出版社,2002年5月5日。 Visual Basic 6.0主突破。清华大学出版社,2002,302,302 6.Steve Teixeira,Xaviver Pacheco,Long Jinsong,Wang Yu,谢尚舍。 Visual Basic 6.0开发人员指南。机械工业出版社。 2003年从希望加利福尼亚州n帮助你
  • 2021-09-13 13:35:09
  • bibila
  • - “” - 是“ - ”寻找我“ - ”我很帮助。地址“ - ” - “原始OK” - EES:\\ 02C752-DFE31-D6EEA-62134-AA08F-547696
  • 2021-09-13 13:36:43
最新发布的资讯信息
【简历/资料|内地女明星】 殷茹基本资料( YR个人简历介绍)(2020-12-06 15:19)
【简历/资料|内地女明星】 曹菁基本资料( CJ个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 王安妮基本资料( WAN个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 白琼基本资料( BQ个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 王世霞基本资料( WSX个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 宋煜基本资料( SY个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 钱增基本资料( QZ个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 胡晓黎基本资料( HXL个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 李佳慧基本资料( LJH个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 张洛嘉基本资料( ZLJ个人简历介绍)(2020-12-06 15:14)
联系客服
网站客服 联系客服
手机版

扫一扫进手机版
返回顶部