本文目錄一覽:
- 1、用C語言設計一個班級同學的通訊錄
- 2、有沒有一種在線的通訊錄網站呢,就是為一個班級創建一個通訊錄,這個班誰都可以查看這個通訊錄!裏面有電
- 3、如何用asp.net創建班級同學通訊錄系統?代碼?步驟?
- 4、用C語言做一個班級通訊錄,要求有學號、姓名、性別、手機號碼、QQ號、電子郵件、MSN、家庭住址、辦公地址
用C語言設計一個班級同學的通訊錄
這個程序可是挺複雜啊,我大概明天或者後天給你把程序傳上去
有沒有一種在線的通訊錄網站呢,就是為一個班級創建一個通訊錄,這個班誰都可以查看這個通訊錄!裏面有電
你搜索一下「在線通訊錄」 address-book.cn這個通訊錄符合你的需求。它是在線通訊錄。可以在線建立班群通訊錄。
如何用asp.net創建班級同學通訊錄系統?代碼?步驟?
呵呵,是學生的期末習題吧。
很簡單的,建立一個學生信息表(包括姓名、登錄密碼、性別、班級、畢業時間、聯繫方式、工作經歷等字段)就可實現,管理員登錄名及密碼存儲在config文件中。如果想做的完善點,就建立相對應的班級表等。
先把界面做出來,管理員登錄界面、登錄後對同學初始化信息的設置界面、同學列表界面、同學信息編輯界面;以及學生註冊界面、學生信息界面
然後一步一步做吧
自己練練吧
用C語言做一個班級通訊錄,要求有學號、姓名、性別、手機號碼、QQ號、電子郵件、MSN、家庭住址、辦公地址
#includestdio.h
#includestdlib.h
#includeconio.h
#includestring.h
struct student
{
char num[20];//學號
char name[20];//用戶姓名
char phone[20];//電話號碼
char addr[100];//通訊地址
struct student *next;
};
void insert(student* head)//添加一條記錄
{
student *p=head;
student *newStud=(student*)malloc(sizeof(student));
printf(“輸入添加用戶信息\n”);
printf(“學號:”);
scanf(“%s”,newStud-num);
printf(“姓名:”);
scanf(“%s”,newStud-name);
printf(“電話:”);
scanf(“%s”,newStud-phone);
printf(“地址:”);
scanf(“%s”,newStud-addr);
while(p-next!=NULL)
{
if(strcmp(p-num,newStud-num)==0)
{
printf(“此學號的用戶已存在!\n”);
return;
}
p=p-next;
}
p-next=newStud;
newStud-next=NULL;
printf(“添加成功\n”);
}
void update(student *head)//修改一條記錄
{
student *p=head-next;
char num[20];
printf(“輸入待修改用戶學號:”);
scanf(“%s”,num);
while(p!=NULL)
{
if(strcmp(p-num,num)==0)
{
printf(“輸入修改後信息\n”);
printf(“學號:”);
scanf(“%s”,p-num);
printf(“姓名:”);
scanf(“%s”,p-name);
printf(“電話:”);
scanf(“%s”,p-phone);
printf(“地址:”);
scanf(“%s”,p-addr);
printf(“修改成功\n”);
return;
}
p=p-next;
}
printf(“不存在此學號的用戶”);
}
void delRecord(student *head) //刪除一條記錄
{
student *p1,*p2;
p1=head;
p2=p1-next;
char num[20];
printf(“輸入待刪除用戶學號:”);
scanf(“%s”,num);
while(p2!=NULL)
{
if(strcmp(p2-num,num)==0)//找到則刪除此用戶
{
p1-next=p2-next;
free(p2);
printf(“刪除成功\n”);
return;
}
p1=p2; //沒找到則繼續遍歷
p2=p2-next;
}
printf(“不存在此學號的用戶\n”);
}
void findByNum(student *head)//按學號查找
{
student *p=head-next;
char num[20];
printf(“輸入待查找用戶學號:”);
scanf(“%s”,num);
while(p!=NULL)
{
if(strcmp(p-num,num)==0)
{
printf(“學號:%s\n”,p-num);
printf(“姓名:%s\n”,p-name);
printf(“電話:%s\n”,p-phone);
printf(“地址:%s\n”,p-addr);
return;
}
p=p-next;
}
printf(“不存在此學號的用戶\n”);
}
void findByName(student *head)//按姓名查找
{
student *p=head-next;
char name[20];
printf(“輸入待查找用戶姓名:”);
scanf(“%s”,name);
while(p!=NULL)
{
if(strcmp(p-name,name)==0)
{
printf(“學號:%s\n”,p-num);
printf(“姓名:%s\n”,p-name);
printf(“電話:%s\n”,p-phone);
printf(“地址:%s\n”,p-addr);
return;
}
p=p-next;
}
printf(“不存在此姓名的用戶\n”);
}
void main()
{
student *head=(student*)malloc(sizeof(student));
head-next=NULL;
char choice;
printf(“\t*****************************\n”);
printf(“\t1,添加一條記錄\n”);
printf(“\t2,修改一條記錄\n”);
printf(“\t3,刪除一條記錄\n”);
printf(“\t4,按學號查找\n”);
printf(“\t5,按姓名查找\n”);
printf(“\t6,退出\n”);
printf(“\t請按鍵選擇\n”);
printf(“\t*****************************\n”);
while(true)
{
printf(“請按鍵選擇操作:\n”);
fflush(stdin); //清除緩衝區
choice=getch();
switch(choice)
{
case ‘1’:
insert(head);
break;
case ‘2’:
update(head);
break;
case ‘3’:
delRecord(head);
break;
case ‘4’:
findByNum(head);
break;
case ‘5’:
findByName(head);
break;
case ‘6’:
exit(0);
default:
printf(“輸入錯誤\n”);
}
}
}
你的num應該是char類型吧?
還有,name數組長度不用那麼大啊,好浪費空間!
我測試了下,沒什麼問題,要是有什麼問題可以hi我
另外,站長團上有產品團購,便宜有保證
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/257816.html