/************************************
名 稱:同學錄
作 者:freewind
版 本:v1.0
時 間:2006-08
email:[email protected]
*************************************/
#include
#include
#include
#include
#define cls system("cls")
#define len sizeof(student)
#define num 4
#define name 6
#define oicq 10
#define tel 12
#define address 36
#define true 1
#define false 0
#define pagenum 10
#define x 12
#define y 12
#define z 20
typedef struct student
student;
student *head=0;
student *last=0;
int count=0;
char school[x+1],yuan[y+1],class[z+1];
char title[81];
/*************************************** getchar *********************************/
char getchar(const char * str)
else
}/************************************* delete ***********************************/
void delete( student *p )
else
free(p);
}/************************************* search ***********************************/
student * search( char * str, int mode )
break;
case name:
while( p )
break;
case oicq:
while( p )
break;
}return p;
}/************************************* checkdata *********************************/
void checkdata( student *p, char * errmsg )
/************************************* user inte***ce ****************************/
void ui()
/************************************ inputrecord *******************************/
void inputrecord(student *record)
continue;
}if( !record )
else
exit=true;}}
/************************************ deleterecord **********************************/
void deleterecord()
p=search(str,num);
if( !p ) p=search(str,name);
if( !p ) p=search(str,oicq);
if( !p )
printf("/n/n 已找到符合條件的記錄 /n");
printf("┌──┬───┬─────┬──────┬──────────────────┐");
printf("│學號│ 姓名 │ oicq │ ** │ 位址 │");
printf("├──┼───┼─────┼──────┼──────────────────┤");
printf("│%-4s│%-6s│%-10s│%-12s│%-36s│",p->num,p->name,p->oicq,p->tel,p->address);
printf("└──┴───┴─────┴──────┴──────────────────┘");
printf("/n 是否刪除[y/n]?");
ch=getchar("yynn");
printf("/n/n");
if( ch=='y' || ch=='y' )
else
printf("/n按任意鍵返回系統....");
exit=true;
getch();}}
/************************************ modifyrecord **********************************/
void modifyrecord()
p=search(str,num);
if( !p ) p=search(str,name);
if( !p ) p=search(str,oicq);
if( !p )
printf("/n/n 已找到符合條件的記錄 /n");
printf("┌──┬───┬─────┬──────┬──────────────────┐");
printf("│學號│ 姓名 │ oicq │ ** │ 位址 │");
printf("├──┼───┼─────┼──────┼──────────────────┤");
printf("│%-4s│%-6s│%-10s│%-12s│%-36s│",p->num,p->name,p->oicq,p->tel,p->address);
printf("└──┴───┴─────┴──────┴──────────────────┘");
printf("/n 是否修改[y/n]?");
ch=getchar("yynn");
printf("/n");
if( ch=='y' || ch=='y' )
else
printf("/n按任意鍵返回系統....");
exit=true;
getch();}}
/************************************ listall *************************************/
void listall()
while( p=head )
if( fp )
printf("/n資料儲存完畢./n");
fclose(fp);
}/************************************* init *************************************/
void init()
else
fscanf(fp,"%12s %12s %20s/n",school,yuan,class);
fp=fopen("students.dat","r");
if( !fp )
else
p->next=0;
}fclose(fp);
}settitle();
if( showhelp ) help();
}/************************************* main *************************************/
void main( int argc, char *argv )
C語言同學錄實現
實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供方法 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人contacts.h ifndef contacts h d...
PHP DBM的同學錄程式 5
10 會員資訊顯示檔案show.php3 if login dbmclose dbm 的詳細資料 姓 名 nickname 性 別 郵件位址 個人主頁 目前職業 oicq號碼 icq 號碼 if oicq echo 不告訴你!else?生日日期 聯絡位址 聯絡 個人簡介 else header lo...
PHP DBM的同學錄程式 1
這個同學錄原來給我們班級用的,因為伺服器沒有mysql支援,就選擇了dbm 國內還沒有什麼dbm程式,國外也幾乎沒有 花了乙個晚上,在幾乎沒有任何參考的情況下寫了出來 現在公布出來 是乙個非常好的dbm使用範例 1 index.php3 if login 程式設計客棧hp3 修改資料 修改密碼 點選...