# include & ltstdlib.h & gt
# include & ltstring.h & gt
typedef?struct?列表{
struct?列表?*下壹個;
int?num?//學生編號
夏爾?名稱[30];//名稱
int?年齡;?//年齡
夏爾?性;?//性別
夏爾?addr[50];//地址
夏爾?手機[11];//號碼?
int?部門;?//宿舍號
}用戶;
作廢?插入(用戶?* h);
作廢?編輯(用戶?* h);
作廢?del(用戶?* h);
作廢?S_byName(用戶?* h);
作廢?s _拜納姆(用戶?* h);
作廢?顯示(用戶?* h);
int?主()
{
int?旗幟;
用戶?*head=(用戶?*)malloc(sizeof(user));
head->;next = NULL
while(1)
{
Printf("1,添加新用戶信息\ n ");
Printf("2。修改用戶信息\ n ");
Printf("3。刪除現有用戶信息\ n ");
Printf("4。根據用戶名查詢信息\ n”);
Printf("5,根據學號查詢信息\ n ");
Printf("6。顯示所有用戶信息\ n ");
Printf("7,清屏\ n ");
Printf("8,exit \ n ");
Printf("請選擇:");
scanf("%d ",& amp旗幟);
if(flag==1)
插入(頭);
不然呢?if(flag==2)
編輯(頭);
不然呢?if(flag==3)
del(頭);
不然呢?if(flag==4)
S_byName(頭);
不然呢?if(flag==5)
s _拜納姆(頭);
不然呢?if(flag==6)
顯示器(頭);
不然呢?if(flag==7)
系統(“clear”);
不然呢?if(flag==8)
回歸?0;
其他
Printf("輸入錯誤,請重新選擇!\ n ");
}
}
作廢?插入(用戶?*h)
{
用戶?*p=(用戶?*)malloc(sizeof(user));
p->;next = h-& gt;接下來;
h-& gt;next = p;
Printf("請輸入新的用戶ID:");
scanf("%d ",& ampp->;num);
Printf("請輸入新用戶名(最多30個字):");
scanf("%s ",p-& gt;姓名);
Printf("請輸入新用戶的年齡:");
scanf("%d ",& ampp->;年齡);
Printf("請輸入新用戶的性別:");
scanf("%c ",& ampp->;性);
Printf("請輸入新用戶的家庭住址(最多50個字):");
scanf("%s ",p-& gt;addr);
Printf("請輸入新用戶的電話號碼(11位):");
scanf("%s ",p-& gt;移動);
Printf("請輸入新用戶的宿舍號:");
scanf("%d ",& ampp->;部門);
Printf("新用戶記錄添加成功:%d?%s?%d?%c?%s%s?%d\n ",p-& gt;num,p->姓名,p-& gt;年齡,p->性嗎?p->;addr,p-& gt;移動,?p->;部門);
}
作廢?編輯(用戶?*h)
{
int?num
int?flag = 0;
用戶?* LH = h-& gt;接下來;
Printf("輸入要修改的用戶的學號:");
scanf("%d ",& ampnum);
白色(左側)
{
如果(num?==?LH-& gt;數字)
{
flag = 1;
Printf("請輸入新的用戶ID:");
scanf("%d ",& ampLH-& gt;num);
Printf("請輸入新用戶名(最多30個字):");
scanf("%s ",LH-& gt;姓名);
Printf("請輸入新用戶的年齡:");
scanf("%d ",& ampLH-& gt;年齡);
Printf("請輸入新用戶的性別:");
scanf("%c ",& ampLH-& gt;性);
Printf("請輸入新用戶的家庭住址(最多50個字):");
scanf("%s ",LH-& gt;addr);
Printf("請輸入新用戶的電話號碼(11位):");
scanf("%s ",LH-& gt;移動);
Printf("請輸入新用戶的宿舍號:");
scanf("%d ",& ampLH-& gt;部門);
Printf("新用戶記錄添加成功:%d?%s?%d?%c?%s%s?%d\n ",LH-& gt;num,LH-& gt;姓名,LH-& gt;年齡,LH-& gt;性嗎?LH-& gt;地址,左-& gt;移動,?LH-& gt;部門);
打破;
}
LH = LH-& gt;接下來;
}
如果(!旗幟)
Printf("不存在這樣的用戶\ n \ n ");
}
作廢?S_byName(用戶?*h)
{
夏爾?名稱[30];
int?flag = 0;
用戶?* LH = h-& gt;接下來;
Printf("輸入要查找的用戶名:");
scanf("%s ",名稱);
白色(左側)
{
if(strcmp(name,LH-& gt;name)==0)
{
flag = 1;
Printf("用戶信息是:%d?%s?%d?%c?%s%s?%d\n ",LH-& gt;num,LH-& gt;姓名,LH-& gt;年齡,LH-& gt;性嗎?LH-& gt;地址,左-& gt;移動,?LH-& gt;部門);
打破;
}
LH = LH-& gt;接下來;
}
如果(!旗幟)
Printf("用戶名不存在\ n \ n ");
}
作廢?s _拜納姆(用戶?*h)
{
int?num
int?flag = 0;
用戶?* LH = h-& gt;接下來;
Printf("輸入要查找的學號:");
scanf("%d ",& ampnum);
白色(左側)
{
如果(num?==?LH-& gt;數字)
{
flag = 1;
Printf("用戶信息:%d?%s?%d?%c?%s%s?%d\n ",LH-& gt;num,LH-& gt;姓名,LH-& gt;年齡,LH-& gt;性嗎?LH-& gt;地址,左-& gt;移動,?LH-& gt;部門);
打破;
}
LH = LH-& gt;接下來;
}
如果(!旗幟)
Printf("找不到匹配的號碼\ n \ n ");
}
作廢?顯示(用戶?*h)
{
用戶?* LH = h-& gt;接下來;
int?I = 1;
白色(左側)
{
Printf("文章%d用戶信息:%d?%s?%d?%c?%s%s?%d\n ",I,LH-& gt;num,LH-& gt;姓名,LH-& gt;年齡,LH-& gt;性嗎?LH-& gt;地址,左-& gt;移動,?LH-& gt;部門);
LH = LH-& gt;接下來;
i++;
}
printf(" \ n ");
}
作廢?del(用戶?*h)
{
int?num
int?flag = 0;
用戶?* LH = h;
Printf("輸入要刪除的用戶ID:");
scanf("%d ",& ampnum);
而(LH-& gt;下壹個)
{
如果(num?==?LH-& gt;下壹個-& gt;數字)
{
flag = 1;
Printf("用戶刪除成功:%d?%s?%d?%c?%s%s?%d\n ",LH-& gt;num,LH-& gt;姓名,LH-& gt;年齡,LH-& gt;性嗎?LH-& gt;地址,左-& gt;移動,?LH-& gt;部門);
LH-& gt;next = LH-& gt;下壹個-& gt;接下來;
打破;
}
LH = LH-& gt;接下來;
}
如果(!旗幟)
Printf("用戶名不存在\ n \ n ");
}