您好,登錄后才能下訂單哦!
今天我們學習了學生信息管理系統,并對此進行討論。
首先我們需要一個超級變量來儲存一串的信息(而不是一個)然后我們需要通過輸入數據并進行查找,用以實現程序功能。
如果我們自行設計一個產品信息統計系統,我會把它分成:主函數,輸入,存儲和查找,修改,命令,顯示界面這6個函數(輸入,存儲,查找,修改,命令,顯示界面都為子函數);
*首先主函數是承載所有的子函數并定義各種變量。需要在主函數上運行各種子函數,為了保證運行速度的流暢運行,所以主函數要盡可能的簡短。
*輸入函數為輸入數組時候需要用到的函數,擁有多個輸入語句,并盡可能輸入所有的數據。
*存儲和查找函數是定義了在已知函數中查找存儲的信息,如果發現就輸出如果沒發現就輸出(“未發現”)。
*修改函數起到了修改的作用。
*命令函數主要用于輸入各種命令來實現程序的運行。
*顯示界面讓函數更具人性化。
職工信息管理系統:
#include<stdio.h>
#include<string.h>
struct Staff{
char name[10];
int num;
char apartment[20];
int salary;
char duty[20];
}person[10];
void Add()
{
int t,i=0;
do
{
printf("增加職工信息時:\n");
printf("請輸入職工姓名:");
scanf("%s",&person[i].name);
printf("請輸入職工號:");
scanf("%d",&person[i].num);
printf("請輸入職工部門:");
scanf("%s",&person[i].apartment);
printf("請輸入職工工資:");
scanf("%d",&person[i].salary);
printf("請輸入職工職位:");
scanf("%s",&person[i].duty);
printf("職工添加成功!!!");
i++;
printf("是否還要添加?要添請輸入1不添請輸入0");
scanf("%d",&t);
}while(t);//執行條件
}
void Seek()
{ int m,i;
printf("查找某個職員信息時:");
printf("請輸入你要查找的職工工號:");
scanf("%d",&m);
for(i=0;i<10;i++)
{
if(person[i].num==m)
{
printf("職工信息找到!!!信息如下:\n");
printf("姓名\t工號\t部門\t工資\t職位\n");
printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);
break;
}
}
if(i==10)
printf("職工信息找不到!!!\n");
}
void Show()
{
int i;
printf("所有職工信息如下:\n");
printf("姓名\t工號\t部門\t工資\t職位\n");
for(i=0;i<10;i++)
printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);
}
void Delete()
{
int m,i,n,j;
printf("刪除某個職員信息時:\n");
printf("請輸入你要刪除的職員號:");
scanf("%d",&m);
for(i=0;i<10;i++)
{
if(person[i].num==m)
{
printf("職工信息找到!!!信息如下:\n");
printf("姓名\t工號\t部門\t工資\t職位\n");
printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);
break;
}
}
printf("確定刪除嗎?確定刪除請輸入1不刪除請輸入0:\n");
scanf("%d",&n);
if(n)
{
strcpy(person[i].name,"\0");
person[i].num=0;
strcpy(person[i].apartment,"\0");
person[i].salary=0;
strcpy(person[i].duty,"\0");
}
printf("刪除成功!");
printf("刪除成功后的職工信息如下:\n");
printf("姓名\t工號\t部門\t工資\t職位\n");
for(i=0;i<10;i++)
printf("%s\t%d\t%s\t%d\t%s\n",person[i].name,person[i].num,person[i].apartment,person[i].salary,person[i].duty);
}//刪除某個職工信息
void exit()
{
}
int main()
{
int k;
do{
printf(" ---------------------------- \n");
printf(" 歡迎進入公司職工信息管理程序 \n");
printf(" ---------------------------- \n");
printf("請選擇您的操作:\n");
printf(" 1.增加職工信息;\n");
printf(" 2.查找職工信息;\n");
printf(" 3.顯示所有職工信息;\n");
printf(" 4.刪除職工信息;\n");
printf(" 0.退出。\n");
printf("請選擇按鍵(0-4):");
scanf("%d",&k);
switch(k)
{
case 1:Add();break;
case 2:Seek();break;
case 3:Show();break;
case 4:Delete();break;
error:exit();
}
}while(k);
return 0;
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。