C語言寫的同學錄管理程式

2021-04-15 08:46:52 字數 4177 閱讀 7958

/************************************

名 稱:同學錄

作 者: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 修改資料 修改密碼 點選...