#include<stdio.h>
#include<stdlib.h>
int stu=0;
void add()
{
char name[10],sex[10];
int age;
long int tel,num;
int i;
for(i=1;i<=5;i++)
{
printf("請輸入第%d個學生資訊:\n",i);
printf("請輸入學生學號:");
scanf("%ld",&num);
if(num==0)
{
break;
}
printf("請輸入學生姓名:");
scanf("%s",name);
// fflush(stdin);
printf("請輸入學生年齡:");
scanf("%d",&age);
//fflush(stdin);
printf("請輸入學生性別:");
scanf("%s",sex);
printf("請輸入學生電話號碼:");
scanf("%ld",&tel);
printf("\n");
}
}
void modify()
{
int stu;
printf("請輸入欲修改的學生姓名:");
scanf("%d",&stu);
}
void menu()
{
printf("\n\n \n\n");
printf(" ****************************************************** \n");
printf(" ************ 學生資訊管理系統 ************ \n");
printf(" ****************************************************** \n");
printf(" ************ 系統功能選單 ************ \n");
printf(" ------------------------------------------------------ \n");
printf(" *** 0.退出學生系統 * * * 1.添加學生資訊 *** \n");
printf(" ************************************************************ \n\n");
printf(" *** 2.修改學生資訊 * * * 3.洗掉學生資訊 *** \n");
printf(" ************************************************************ \n\n");
printf(" *** 4.查詢學生資訊 * * * 5.對學生資訊進行排序 *** \n");
printf(" ************************************************************ \n\n");
printf(" *** 6.顯示所有學生資訊* * * 7.保存當前學生資訊 *** \n");
printf(" ----------------------- -- -------------------------------\n");
printf("請選擇選單編號(0-7):");
}
void keyDown()
{
int choice=0;
scanf("%d",&choice);
switch(choice)
{
case 0:
printf("退出學生系統!\n");
system("pause");
system("cls");//清屏
break;
case 1:
printf("添加學生資訊\n");
add();
break;
case 2:
printf("修改學生資訊\n");
modify();
break;
case 3:
printf("洗掉學生資訊\n");
break;
case 4:
printf("查詢學生資訊\n");
break;
case 5:
printf("對學生資訊進行排序\n");
break;
case 6:
printf("顯示所有學生資訊\n");
break;
case 7:
printf("保存當前學生資訊\n");
break;
default:
printf("選擇錯誤,請重新輸入\n");
system("pause");
break;
}
}
int main()
{
while(1)
{
menu();
keyDown();
system("pause");
system("cls");
}
system("pause");
return 0;
}
uj5u.com熱心網友回復:
void add()
{
char name[10],sex[10];
int age;
long int tel,num;
int i;
for(i=1;i<=5;i++)
{
printf("請輸入第%d個學生資訊:\n",i);
printf("請輸入學生學號:");
scanf("%ld",&num);
if(num==0)
{
break;
}
printf("請輸入學生姓名:");
scanf("%s",name);
// fflush(stdin);
printf("請輸入學生年齡:");
scanf("%d",&age);
//fflush(stdin);
printf("請輸入學生性別:");
scanf("%s",sex);
printf("請輸入學生電話號碼:");
scanf("%ld",&tel);
printf("\n");
}
}
回圈5次,但是都是當前的輸入覆寫上一個輸入,并沒有把每次的輸入保存起來。
打個不好的比方,熊掰玉米,最終拿到的是最后一個玉米;如果讓它那個布袋,它可以把每個玉米都保存起來。
這個布袋就是陣列或申請的5個學生資訊的記憶體;
uj5u.com熱心網友回復:
好的謝謝 那具體要怎么操作呢 初學者求指導
uj5u.com熱心網友回復:
意思是你得用個結構體陣列或鏈表來保存這些資訊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233701.html
標籤:C語言
上一篇:C語言求助
