當前位置:股票大全官網 - 資訊咨詢 - 如何編寫學生信息管理系統的代碼設計

如何編寫學生信息管理系統的代碼設計

# include & ltstdio.h & gt

# 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("提示:無學生數據,請輸入數據!");

}