亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言實現個人通訊錄管理系統

2020-01-26 13:21:59
字體:
來源:轉載
供稿:網友

如何用c語言制作簡易的個人通訊錄管理系統?想必這是每一位初步學習c語言的同學需要解決的一個大問題。如何將這些數據類型不完全相同的數據元素存儲并訪問呢?采用結構體便能輕松解決這個問題!

#include<stdio.h>#include<string.h>#include<stdlib.h>#include<windows.h>struct stu //第一部分:聲明結構體類型struct stu { char name[100];//姓名為字符串型 int xh;//學號為整形 int grade;//年級 char cel[15];//手機 char tel[50];//電話 char mail[50];//郵件 char add[100];//地址為字符串型 char post[15];//郵編 struct stu *next;//用指針處理鏈表,next是指針變量,指向結構體變量};struct stu *charu(struct stu *head,struct stu *q)//第二部分:插入函數(插入新結點){ struct stu *p; for(p=head;p->next!=NULL;p=p->next);//for(使p也指向head;當p為空文件時 ;p指向下一個結點) p->next=q; q->next=NULL; return head;}void search(struct stu *head) //第三部分:查找結點并輸出{  struct stu *p; int a;//要查找學生的學號 if(head->next==NULL)//頭文件為空時打印出的結果為"通訊錄為空" printf("**********************************通訊錄為空!!!*********************************/n/n/n"); else//頭文件不為空時,開始查詢學生的信息 { printf("/t輸入要查詢學生學號:"); scanf("%d",&a); for(p=head->next;p->next!=NULL;p=p->next)//for(使p也指向head;當p為空文件時 ;p指向下一個結點) { if(p->xh==a) //如果輸入的學號和某個相同,輸出以下的東西。 { printf(" 要查找的學生信息為:/n"); printf("  ★姓名:");puts(p->name); printf("/t學號: ");printf("%d",p->xh); printf("/t年級:");printf("%d/n",p->grade); printf("/t手機:");puts(p->cel); printf("/t電話:");puts(p->tel); printf("/t郵箱:");puts(p->mail); printf("/t地址");puts(p->add); printf("/t郵編:");puts(p->post); printf("/t查找成功!!!"); printf("/n/n/n"); break; } } if(p->xh==a) { printf(" 要查找的學生信息為:/n"); printf("  ★姓名:");puts(p->name); printf("/t年級:");printf("%d/n",p->grade); printf("/t手機:");puts(p->cel); printf("/t電話:");puts(p->tel); printf("/t郵箱:");puts(p->mail); printf("/t地址");puts(p->add); printf("/t郵編:");puts(p->post); printf("/t查找成功!!!"); printf("/n/n/n"); } else printf("no people have found!!!/n");//如果不符合,就輸出沒有找到 }}struct stu *del(struct stu *head) //第四部分:刪除結點{ struct stu *p,*q; int a;//要刪除學生的學號 if(head->next==NULL)// 頭文件為空時,輸出通訊錄為空 printf("**********************************通訊錄為空!!!*********************************/n/n/n"); else { printf("/t輸入要刪除學生學號:"); scanf("%d",&a); for(p=head,q=p->next;q->xh!=a&&q->next!=NULL;) { p=p->next; q=p->next; } if(q->xh==a) { p->next=q->next; free(q);//釋放q,也就是刪除q,在這里就是刪除q(學號為a) printf("刪除成功!!!/n"); } else printf("no people have found!!!");//如果不符合,就輸出沒有找到 } return head;//返回頭文件}struct stu *change(struct stu *head) //第五部分:修改結點內容{ int b,a,c; struct stu *p; if(head->next==NULL)// 頭文件為空時,輸出通訊錄為空 printf("**********************************通訊錄為空!!!*********************************/n/n/n"); else { printf(" 輸入要修改學生學號:"); scanf("%d",&a); for(p=head->next;p!=NULL;p=p->next) {  start:printf("  輸入想要修改什么?/n"); printf("/t/t/t 1:修改姓名/n"); printf("/t/t/t 2:修改學號/n"); printf("/t/t/t 3:修改年級/n"); printf("/t/t/t 4:手機/n"); printf("/t/t/t 5:電話/n"); printf("/t/t/t 6:郵件/n"); printf("/t/t/t 7:地址/n"); printf("/t/t/t 8:郵編/n"); printf("   請輸入你的選擇:"); scanf("%d",&b); switch(b)//先通過學號找到該學生,然后用switch語句選擇修改項,再用switch和goto語句實現是否循環 {  case 1:  printf("/t輸入新姓名:");  scanf("%s",p->name);break;  case 2:printf("/t輸入新學號:");  scanf("%d",&p->xh);break;  case 3:  printf("/t輸入新的年級:");  scanf("%d",&p->grade);break;  case 4:  printf("/t輸入新的手機號:");  scanf("%s",p->cel);break;  case 5:  printf("/t輸入新的電話號:");  scanf("%s",p->tel);break;  case 6:  printf("/t輸入新的郵箱:");  scanf("%s",p->mail);break;  case 7:  printf("/t輸入新的地址:");  scanf("%s",p->add);break;  case 8:  printf("/t輸入新的郵編;");  scanf("%s",p->post);break;  default: printf("輸入操作錯誤,請重新輸入:");  } printf("修改成功!!!/n"); printf(" 是否要修改其他項? 1:是 2:否/n"); printf("  請輸入你的選擇:");  scanf("%d",&c); switch(c) //goto語句實現是否循環 {  case 1:goto start;  case 2:break; } } } return head; //返回頭文件}void printall(struct stu *head) //第六部分:輸出全部通訊錄{ struct stu *p=head->next; while(1) {  if(p==NULL)  { printf("**********************************通訊錄為空!!!*********************************/n/n/n"); break; } else if(p->next==NULL) { printf("  ★姓名:");puts(p->name); printf("/t學號:");printf("%d/n",p->xh); printf("/t年級:");printf("%d/n",p->grade); printf("/t手機:");puts(p->cel); printf("/t電話:");puts(p->tel); printf("/t郵箱:");puts(p->mail); printf("/t地址:");puts(p->add); printf("/t郵編:");puts(p->post); printf("輸出成功!!!/n"); printf("/n/n/n"); break; } else  { printf("  ★姓名:");puts(p->name); printf("/t學號:");printf("%d/n",p->xh); printf("/t年級:");printf("%d/n",p->grade); printf("/t手機:");puts(p->cel); printf("/t電話:");puts(p->tel); printf("/t郵箱:");puts(p->mail); printf("/t地址:");puts(p->add); printf("/t郵編:");puts(p->post); printf("/n"); p=p->next; continue; } printf("輸出成功!!!/n"); }}void sf(struct stu *head) //第八部分:釋放結點退出系統{ struct stu *p=head ; printf("釋放鏈表:/n"); while(p!=NULL) { head=head->next; free(p); p=head; } printf("釋放鏈表成功!!!/n");}int main()// 第九部分:主函數框架{ int cz;//操作符 struct stu *head,*q; head=(struct stu*)malloc(sizeof(struct stu));//動態鏈表malloc head->next=NULL;//使next指向下一個結點,next結點不放其他結點地址 system("color 1e");//修改dos窗口前背景色,用兩個十六進制數表示 printf("班級: 姓名: 學號: 設計課題:個人通訊錄管理系統/n"); printf("/n********************************C語言課程設計***********************************/n"); printf(" *******************★個人通訊錄管理系統★*****************/n/n/n"); printf(" * 1:新建通訊錄 */n"); printf(" * 2:刪除通訊錄 */n"); printf(" * 3:修改通訊錄 */n"); printf(" * 4:查詢通訊錄 */n"); printf(" * 5:顯示全部記錄 */n"); printf(" * 6:釋放鏈表并結束程序 */n"); printf(" *********************************************************/n");start :printf("輸入操作符1-6:");//"輸入操作符1- scanf("%d",&cz); switch(cz)//switch語句 { case 1: q=(struct stu *)malloc(sizeof(struct stu)); printf("/t輸入姓名:");scanf("%s",q->name); printf("/t輸入學號:");scanf("%d",&q->xh); printf("/t輸入年級:");scanf("%d",&q->grade); printf("/t手機號:");scanf("%s",q->cel); printf("/t家庭電話:");scanf("%s",q->tel); printf("/t輸入電子郵件:");scanf("%s",q->mail); printf("/t通訊錄地址:");scanf("%s",&q->add); printf("/t輸入郵編:");scanf("%s",&q->post); charu(head,q); printf("插入成功!!!/n");break; case 2://刪除 head=del(head);break; case 3: change(head);break;//修改學生信息  case 4: search(head);break;//查找結點head case 5: printall(head);break; //保存文件 case 6: //釋放結點退出系統 sf(head); exit (0); default: printf("輸入操作錯誤,重新"); //什么也不符合就"輸入操作錯誤,重新" } goto start;//用goto語句實現循環操作 return 0;}

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品热视频| 国产精品91久久| 精品久久久一区| 欧美影院成年免费版| 色婷婷av一区二区三区久久| 日韩精品在线免费播放| 久久精品国产久精国产一老狼| 国产美女高潮久久白浆| 欧美丰满少妇xxxxx做受| 午夜免费久久久久| 久久久久久999| 欧美国产极速在线| 国产成人亚洲综合91| 久久国产视频网站| 欧美日韩亚洲视频| 热久久视久久精品18亚洲精品| 欧美精品一二区| 亚洲**2019国产| 国产精品国语对白| 欧美激情国产高清| 欧美福利在线观看| 91免费国产视频| 久久躁日日躁aaaaxxxx| 日韩av在线一区| 91免费的视频在线播放| 欧美激情xxxxx| 精品免费在线观看| 午夜免费日韩视频| 国产精品一区二区三区久久| www.欧美三级电影.com| 国产精品美女免费| 亚洲色图15p| 久久99精品国产99久久6尤物| 在线日韩第一页| 91av在线视频观看| 亚洲男人天堂网站| 国产va免费精品高清在线| 亚洲国产成人久久综合一区| 亚洲护士老师的毛茸茸最新章节| 91精品视频网站| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产一区二区成人| 国产一区二区三区视频在线观看| 国产成人综合久久| 97精品国产97久久久久久春色| 亚洲风情亚aⅴ在线发布| 亚洲成色777777在线观看影院| 欧美孕妇孕交黑巨大网站| 欧美日韩另类字幕中文| 欧美午夜视频在线观看| 精品成人国产在线观看男人呻吟| 日韩国产高清视频在线| 在线视频欧美日韩精品| 国产精品高潮在线| 成人性教育视频在线观看| 欧美日韩一区二区免费在线观看| 国产精品视频大全| 国产精品一区二区三| 国产精品久久久久久久久久久久| 久久男人av资源网站| 秋霞av国产精品一区| 日韩精品在线免费观看| 97香蕉久久超级碰碰高清版| 精品久久久在线观看| 久久久这里只有精品视频| 久久影视电视剧免费网站清宫辞电视| 日韩大陆欧美高清视频区| 97在线免费视频| 国产精品揄拍500视频| 国产亚洲a∨片在线观看| 日韩视频免费中文字幕| 色噜噜国产精品视频一区二区| 亚洲精品中文字幕av| 国产精品美女久久| 欧美日韩另类字幕中文| 国产精品视频导航| 久久天天躁狠狠躁老女人| 国产999精品久久久影片官网| 国产一区二区三区毛片| 欧美激情女人20p| 欧美性在线观看| 精品国产成人av| 国产美女精品视频免费观看| 国产成人在线精品| 欧美成人在线免费视频| 久久精品视频中文字幕| 国产精品久久久久一区二区| 日韩高清电影免费观看完整版| 性欧美亚洲xxxx乳在线观看| 欧美激情xxxx性bbbb| 欧美精品激情视频| 狠狠色狠狠色综合日日小说| 久久久久久香蕉网| 欧美精品久久一区二区| 久久久电影免费观看完整版| 日韩欧美在线视频| 亚洲第一男人av| 欧美另类精品xxxx孕妇| 亚洲天堂免费观看| 国产一区二区三区三区在线观看| 日本一区二区在线免费播放| 精品欧美激情精品一区| 欧美黄网免费在线观看| 狠狠躁夜夜躁人人躁婷婷91| 综合网日日天干夜夜久久| 成人网在线免费观看| 国产成人福利夜色影视| 久久久999国产精品| 亚洲精品久久久久中文字幕二区| 97视频国产在线| 国产丝袜一区二区| 91视频免费在线| 亚洲日本欧美日韩高观看| 国产精品成人aaaaa网站| 久久久久久久久久国产精品| 在线成人免费网站| 91av免费观看91av精品在线| 欧美极品美女视频网站在线观看免费| 国产精品劲爆视频| 中文字幕少妇一区二区三区| 欧美理论在线观看| 美女久久久久久久久久久| 欧美日韩国产成人| 一区二区av在线| 亚洲电影免费观看高清完整版在线观看| 亚洲国产成人精品女人久久久| 日韩精品在线电影| 国产精品综合久久久| 色妞欧美日韩在线| 国产mv免费观看入口亚洲| 成人黄在线观看| 在线观看日韩专区| 大荫蒂欧美视频另类xxxx| 久久国产精品久久久久久久久久| 精品国产乱码久久久久酒店| 日韩欧美在线视频观看| 国产精品视频26uuu| xxx欧美精品| 亚洲国产精品一区二区三区| 97人人做人人爱| 亚洲天堂av图片| 福利一区福利二区微拍刺激| 亚洲国产精品99| 91中文字幕一区| 久久久国产成人精品| 亚洲免费av电影| 亚洲欧美999| 91香蕉嫩草神马影院在线观看| 欧美成人免费全部观看天天性色| 国产日本欧美一区二区三区| 国产午夜精品美女视频明星a级| 国产精品国模在线| 色综合久久久久久中文网| 国产成人av在线播放| 中文字幕日韩精品有码视频| 亚洲xxxx18| 亚洲va电影大全| 日本国产精品视频| 亚洲国产女人aaa毛片在线| 亚洲精品视频在线播放| 国产精国产精品| 亚洲精品二三区| 成人免费在线视频网址| 亚洲国语精品自产拍在线观看|