導航:首頁 > APP軟體 > 安卓通訊錄app源碼

安卓通訊錄app源碼

發布時間:2023-07-28 10:38:31

⑴ C程序通訊錄源代碼 要簡單點 不要太復雜

#include <stdio.h>//通訊錄
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#define N 100
int M=5;
struct student
{ char num[10];char name[10];char tel[10];};
void myprint()
{
system("cls");
printf(" |-----------------------------------------------|\n");
printf(" | :-)請輸入選項編號(0-7): |\n");
printf(" |-----------------------------------------------|\n");
printf(" |--------------1--創建通訊錄--------------------|\n");
printf(" |--------------2--顯示通訊錄--------------------|\n");
printf(" |--------------3--查詢通訊錄--------------------|\n");
printf(" |--------------4--修改通訊錄--------------------|\n");
printf(" |--------------5--添加通訊錄--------------------|\n");
printf(" |--------------6--刪除通訊錄--------------------|\n");
printf(" |--------------7--排序通訊錄--------------------|\n");
printf(" |--------------0--退出--------------------------|\n");
printf(" |-----------------------------------------------|\n");
}
void mycreat(struct student *p,int n)
{
struct student *q=p;
FILE *fp=NULL;
fp=fopen("d:\\jilu.dat","w");
if(fp==NULL){printf("error"); return;}
for(p=q;p-q<n;p++)
{
printf("\n");
printf("第%d條記錄:\n",p-q+1);
printf("學號:");
do
{gets(p->num);}
while(strcmp(p->num,"")==0);
printf("姓名:");
gets(p->name);
printf("電話:");
gets(p->tel);
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
}
}
void mydisplay(struct student *p,int n)
{
FILE *fp=NULL;
fp=fopen("d:\\jilu.dat","r");
if(fp==NULL){printf("error"); return;}
system("cls");
printf(" 學號 姓名 電話\n");
while(n>0)
{
fscanf(fp,"%23s%15s%15s",p->num,p->name,p->tel);
printf("%23s%15s%15s\n",p->num,p->name,p->tel);
p++;n--;
}
}
void mysearch(struct student *p,int n)
{
struct student *q=p;
int flag=0;
char c='\0',nm[10]="",nam[10]="";
printf("\n按照學號查詢(h)或姓名查詢(m):\n");
c=getche();
if(c=='h'||c=='H')
{
printf("請輸入要查詢記錄的學號:");gets(nm);
for(p=q;p-q<n;p++)
if(strcmp(nm,p->num)==0)
{
printf(" 學號 姓名 電話\n");
printf("%23s%15s%15s\n",p->num,p->name,p->tel);
flag=1;
}
if(flag==0) printf("wrong...\n");
}
else if(c=='m'||c=='M')
{
printf("請輸入要查詢記錄的姓名:");gets(nam);
for(p=q;p-q<n;p++)
if(strcmp(nam,p->name)==0)
{
printf(" 學號 姓名 電話\n");
printf("%23s%15s%15s\n",p->num,p->name,p->tel);
flag=1;
}
if(flag==0) printf("wrong...\n");
}
else printf("wrong...\n");
}
void mymodify(struct student *p,int n)
{
struct student *q=p;
FILE *fp=NULL;
char nam[10]="";
mydisplay(p,n);
printf("請輸入您想要修改記錄的姓名:\n");gets(nam);
for(p=q;p-q<n;p++)
if(strcmp(nam,p->name)==0) break;
if(p-q==n)
printf("wrong...");
else
{
printf("請輸入正確的學號:");
do
gets(p->num);
while(strcmp(p->num,"")==0);
printf("請輸入正確的姓名:");
gets(p->name);
printf("請輸入正確的電話:");
gets(p->tel);
}
fp=fopen("d:\\jilu.dat","w");
if(fp==NULL){printf("error"); exit(0);}
for(p=q;p-q<n;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);
}
void myadd(struct student *p,int n)
{
FILE *fp=NULL;
struct student *q=p;
char c='\n',tempnum[10]="",tempname[10]="",temptel[10]="";
printf("\n");
while(strcmp(p->num,"")!=0)
{
printf("%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
}
n=p-q;
do
{
printf("請輸入新紀錄的學號:");
do
gets(tempnum);
while(strcmp(tempnum,"")==0);
printf("請輸入新紀錄的姓名:");
gets(tempname);
printf("請輸入新紀錄的電話:");
gets(temptel);
for(p=q;p-q<n;p++)
if(strcmp(tempnum,p->num)==0||strcmp(temptel,p->tel)==0)
{
printf("學號或電話號碼需要重新輸入嗎(Y/N)?");
c=getche();
putchar('\n');
break;
}
if(p-q==n)
{
strcpy(p->num,tempnum);
strcpy(p->name,tempname);
strcpy(p->tel,temptel);
break;
}
}while(c=='y'||c=='Y');
fp=fopen("d:\\jilu.dat","w");
if(fp==NULL){printf("error"); return;}
for(p=q;p-q<=n;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);
M++;
}
void mydelete(struct student *p,int n)
{
FILE *fp=NULL;
struct student *q=p;
char c[10]="",tempnum[10]="",tempname[10]="",temptel[10]="",choose='\0';
mydisplay(p,n);
printf("選擇刪除記錄的方式:學號(h)姓名(m)");
choose=getche();
printf("\n");
if(choose=='m'||choose=='M')
{
printf("刪除的記錄:");
gets(c);
for(;p-q<n;p++)
if(strcmp(c,p->name)==0) break;
if(p-q<n)
for(;p-q<n-1;p++)
{
strcpy(p->num,(p+1)->num);
strcpy(p->name,(p+1)->name);
strcpy(p->tel,(p+1)->tel);
}
else printf("no\n");

}
else if(choose=='h'||choose=='H')
{
printf("刪除的記錄:");
gets(c);
for(;p-q<n;p++)
if(strcmp(c,p->num)==0) break;
if(p-q<n)
for(;p-q<n-1;p++)
{
strcpy(p->num,(p+1)->num);
strcpy(p->name,(p+1)->name);
strcpy(p->tel,(p+1)->tel);
}
else printf("no");
}
else printf("wrong\n");
fp=fopen("d:\\jilu.dat","w");
if(fp==NULL){printf("error"); return;}
for(p=q;p-q<n-1;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);
M--;
}

void mysort(struct student *p,int n)
{
FILE *fp=NULL;
struct student *q=p,*w=p,*a=p;
char temp[10]="",c1='\0',c2='\0';
mydisplay(p,n);
printf("選擇按照學號(h)或姓名(m)排序:\n");
c1=getche();
if(c1=='h'||c1=='H')
{
printf("升序(s)或者降序(j)排列:");
c2=getche();
if(c2=='s'||c2=='S')
for(;p-a<n;p++)
{
w=p;
for(q=p+1;q-a<n;q++)
if(strcmp(w->num,q->num)>0) w=q;
strcpy(temp,w->num);
strcpy(w->num,p->num);
strcpy(p->num,temp);
strcpy(temp,w->name);
strcpy(w->name,p->name);
strcpy(p->name,temp);
strcpy(temp,w->tel);
strcpy(w->tel,p->tel);
strcpy(p->tel,temp);
}
else if(c2=='j'||c2=='J')
for(;p-a<n;p++)
{
w=p;
for(q=p+1;q-a<n;q++)
if(strcmp(w->num,q->num)<0) w=q;
strcpy(temp,w->num);
strcpy(w->num,p->num);
strcpy(p->num,temp);
strcpy(temp,w->name);
strcpy(w->name,p->name);
strcpy(p->name,temp);
strcpy(temp,w->tel);
strcpy(w->tel,p->tel);
strcpy(p->tel,temp);
}
else printf("555wrong...\n");
}
else if(c1=='m'||c1=='M')
{
printf("升序(s)或者降序(j)排列:");
c2=getche();
if(c2=='s'||c2=='S')
for(;p-a<n;p++)
{
w=p;
for(q=p+1;q-a<n;q++)
if(strcmp(w->name,q->name)>0) w=q;
strcpy(temp,w->num);
strcpy(w->num,p->num);
strcpy(p->num,temp);
strcpy(temp,w->name);
strcpy(w->name,p->name);
strcpy(p->name,temp);
strcpy(temp,w->tel);
strcpy(w->tel,p->tel);
strcpy(p->tel,temp);
}
else if(c2=='j'||c2=='J')
for(;p-a<n;p++)
{
w=p;
for(q=p+1;q-a<n;q++)
if(strcmp(w->name,q->name)<0) w=q;
strcpy(temp,w->num);
strcpy(w->num,p->num);
strcpy(p->num,temp);
strcpy(temp,w->name);
strcpy(w->name,p->name);
strcpy(p->name,temp);
strcpy(temp,w->tel);
strcpy(w->tel,p->tel);
strcpy(p->tel,temp);
}
else printf("555wrong...\n");
}
else printf("555wrong...\n");
fp=fopen("d:\\jilu.dat","w");
if(fp==NULL){printf("error"); return;}
for(p=a;p-a<=n;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);
}
main()
{
char choose='\0',yes_no='\0';
struct student record[N]={0};
do
{
myprint();
printf(" :-)請選擇(0-7):");
choose=getche();
switch(choose)
{
case '1':mycreat(record,M);break;
case '2':mydisplay(record,M);break;
case '3':mysearch(record,M);break;
case '4':mymodify(record,M);break;
case '5':myadd(record,M);break;
case '6':mydelete(record,M);break;
case '7':mysort(record,M);break;
case '0':exit(0);
default :printf("\nerror...\n");
}
printf("\n :-)繼續選擇嗎(y/n)?\n");
do
{yes_no=getch();}
while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');
}while(yes_no=='Y'||yes_no=='y');
}

⑵ 手機通訊錄管理中撥號的源代碼c語言編程

IplImage* cameraImage = NULL;
while ((cameraImage = cvQueryFrame(capture)) != NULL)
{
cvShowImage("Camera",cameraImage);
cvWaitKey(1);
}

閱讀全文

與安卓通訊錄app源碼相關的資料

熱點內容
trrd資料庫是什麼 瀏覽:630
電腦上的文件在哪裡弄 瀏覽:430
導信息到app為什麼要u盤 瀏覽:488
js限制輸入字數 瀏覽:776
protel99se詳細教程 瀏覽:631
數據鏈路層按什麼傳輸 瀏覽:235
網路借貸存在哪些主要模式 瀏覽:205
鄭州孩子去哪裡學編程 瀏覽:477
鄭州網路技術有限公司怎麼樣 瀏覽:331
瀏覽器清理工具 瀏覽:723
網路適配器電源管理 瀏覽:261
c盤系統文件損壞win10 瀏覽:364
速達h5賬號密碼 瀏覽:345
哪個網站有微博數據 瀏覽:47
易觀大數據官網怎麼用 瀏覽:347
uibot怎麼設置編程語言 瀏覽:610
tt2文件可以刪除嗎 瀏覽:254
手機酷狗app怎麼關閉開機啟動 瀏覽:248
微信一元購平台 瀏覽:482
蘋果賬號玩安卓游戲嗎 瀏覽:688

友情鏈接