# include & ltstring.h & gt
結構學生
{
長整型數;
char name[20];
int age
char sex[4];
char b[30];
char p[15];
};
int n = 0;
結構學生stu[100];
struct student * p;
void lr();
void ll();
void CX();
void XG();
void sc();
void main()
{
int z;
printf("+-+\ n ");
Printf("|歡迎使用學生信息管理系統| \ n ");
printf("+-+\ n ");
Printf("提示:為確保保存您的操作,請按正常順序退出系統_ \ n ");
做
{
printf(" \ n \ t \ t \ t-\ n ");
printf(" \ t \ t+main menu | \ n ");
printf(" \ t \ t \ t-\ n ");
printf(" \ t \ t+[1]-輸入學生信息| \ n ");
printf(" \ t \ t+[2]-瀏覽學生信息| \ n ");
printf(" \ t \ t+[3]-查詢學生信息| \ n ");
printf(" \ t \ t+[4]-刪除學生信息| \ n ");
printf(" \ t \ t+[5]-修改學生信息| \ n ");
printf(" \ t \ t+[0]-退出系統| \ n ");
printf(" \ t \ t \ t-\ n ");
Printf("請輸入您的選擇:");
scanf("%d ",& ampz);
開關(z)
{
案例0:破;
案例1:lr();打破;
案例二:ll();打破;
案例三:CX();打破;
案例四:sc();打破;
案例五:XG();打破;
默認值:printf(" \ n無效選項!");
}
}
而(z!= 0);
}
Void lr()/*輸入函數*/
{
int y;
如果(n==0)
p = stu
做
{
printf("-\ n ");
Printf("請輸入學號:");
scanf("%ld ",& ampp->;num);
Printf("請輸入學生姓名:");
scanf("%s ",p-& gt;姓名);
Printf("請輸入學生年齡:");
scanf("%d ",& ampp->;年齡);
Printf("請輸入學生性別:");
scanf("%s ",p-& gt;性);
Printf("請輸入學生地址:");
scanf("%s ",p-& gt;b);
Printf("請輸入學生的電話號碼:");
scanf("%s ",p-& gt;p);
n++;
p++;
Printf("\n1。繼續輸入。\n0。輸入完畢。\ n ");
Printf("請選擇:");
scanf("%d ",& ampy);
}
while(y = = 1);
Printf("提示:輸入完畢!妳輸入%d \n”,n”壹次* *,n);
}
Void ll()/*瀏覽函數*/
{
int i,j;
如果(n!=0)
{printf("學生總數:%d\n ",n);
Printf("學號\ tName \ t \ tAge \ tSex \地址\ t \ t電話\ n ");
printf("-\ n ");
for(I = 0;我& ltn;i++)
printf(" % LD \ t % s \ t % d \ t % s \ t % s \ t % s \ t \ t % s \ n ",stu[i]。num,stu[i]。姓名,斯圖[我]。年齡,斯圖[我]。性,斯圖[我]。b,斯圖[我]。p);
}
Else printf("提示:沒有學生數據,請輸入數據!") );
}
Void cx()/*查詢函數*/
{
int c;
int w,I,j = 0;
char name[20];
如果(n!=0)
{
do { printf(" \ n ");
printf("+-+\ n ");
Printf("|請按1 |\n "按學號查詢);
Printf("|按2按名稱查詢| \ n ");
Printf("|按0取消| \ n ");
printf("+-+\ n ");
Printf("請輸入您的選擇:");
scanf("%d ",& ampc);
開關(c)
{
案例0:破;
案例1:
Printf("請輸入學生ID;");
scanf("%ld ",& ampw);
printf(" \ n ");
for(I = 0;我& ltn;i++)
如果(斯圖[我]。數量==w)
{
printf(" \ n學生ID \ tName \ t \ tAge \ tSex \ t address \ t \ t phone \ n ");
printf(" % LD \ t % s \ t % d \ t % s \ t % s \ t % s \ t \ t % s \ n ",stu[i]。num,stu[i]。姓名,斯圖[我]。年齡,斯圖[我]。性,斯圖[我]。b,斯圖[我]。p);
j = 1;
}
如果(j==0)
Printf("提示:沒有這個學生的記錄,請查收!") );
打破;
案例二:
Printf("請輸入學生姓名:");
scanf("%s ",名稱);
printf(" \ n ");
for(I = 0;我& ltn;i++)
if(strcmp(name,stu[i].name)==0)
{
printf(" \ n學生ID \ tName \ t \ tAge \ tSex \ t address \ t \ t phone \ n ");
j = 1;
printf(" % LD \ t % s \ t % d \ t % s \ t % s \ t % s \ t \ t % s \ n ",stu[i]。num,stu[i]。姓名,斯圖[我]。年齡,斯圖[我]。性,斯圖[我]。b,斯圖[我]。p);
}
如果(j==0)
Printf("提示:沒有這個學生的記錄,請查收!") );
打破;
默認值:
printf(" \ n提示:無效選項!");
打破;
}
}while(c!= 0);
}else printf("提示:無學生數據,請輸入數據!");
返回;
}
Void xg()/*修改函數*/
{
長整型數;
int i,j,c;
如果(n!=0)
{
Printf("請輸入您要修改的學生的學號:");
scanf("%ld ",& ampnum);
printf(" \ n ");
for(I = 0;我& ltn;i++)
如果(斯圖[我]。數字= =數字)
j = I;
做{
Printf("請選擇您要修改的學生的信息內容:\ n ");
printf("+-+\ n ");
printf(" | press 1 for name | \ n ");
Printf("|年齡按2 | \ n ");
Printf("|性別按3 | \ n ");
Printf("|學號按4 | \ n ");
Printf("|按5選擇地址| \ n ");
Printf("|按6接通電話| \ n ");
Printf("|按0取消| \ n ");
printf("+-+\ n ");
Printf("請輸入您的選擇:");
scanf("%d ",& ampc);
printf(" \ n ");
開關(c)
{
案例0:破;
Case 1:printf("請輸入新名稱:");
scanf("%s ",stu[j].姓名);
打破;
案例二:printf("請輸入新時代:");
scanf("%d ",& amp斯圖[j]。年齡);
打破;
案例三:printf("請輸入新的性別:");
scanf("%s ",stu[j].性);
打破;
案例四:printf("請輸入新學號:");
scanf("%ld ",& amp斯圖[j]。num);
打破;
案例五:printf("請輸入新地址:");
scanf("%s ",stu[j].b);
打破;
案例6:printf("請輸入新的電話號碼:");
scanf("%s ",stu[j].p);
打破;
默認值:
printf(" \ n無效選項!");
打破;
}
}while(c!= 0);
}else printf("提示:無學生數據,請輸入數據!");
}
Void sc()/*刪除函數*/
{
長整型數;
int i,j,e;
如果(n!=0)
{
Printf("學號\ tName \ t \ tAge \ tSex \地址\ t \ t電話\ n ");
printf("-\ n ");
for(I = 0;我& ltn;i++)
printf(" % LD \ t % s \ t % d \ t % s \ t % s \ t % s \ t \ t % s \ n ",stu[i]。num,stu[i]。姓名,斯圖[我]。年齡,斯圖[我]。性,斯圖[我]。b,斯圖[我]。p);
Printf("請輸入您要刪除的學生的學號:");
scanf("%ld ",& ampnum);
printf(" \ n ");
for(I = 0;我& ltn;i++)
if(num==stu[i])。數字)
j = I;
如果(j!=(n-1))
{
for(e = I-1;e & ltn;e++、j++)
{
斯圖[j]。num=stu[j+1]。num
strcpy(stu[j].姓名,斯圖[j+1]。姓名);
strcpy(stu[j].性,斯圖[j+1]。性);
斯圖[j]。年齡=stu[j+1]。年齡;
strcpy(stu[j].b,stu[j+1]。b);
strcpy(stu[j].p,stu[j+1]。p);
n-;p-;
}
} else { n-;p-;}
Printf("提示:刪除完成!") );
}else printf("提示:無學生數據,請輸入數據!");
}