语言中要输出表格_C语言 | 表格输出若干人的信息
生活随笔
收集整理的這篇文章主要介紹了
语言中要输出表格_C语言 | 表格输出若干人的信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
“要成為絕世高手,并非一朝一夕,除非是天生武學奇才,但是這種人…萬中無一”
——包租婆這道理放在C語言學習上也一并受用。在編程方面有著天賦異稟的人畢竟是少數,我們大多數人想要從C語言小白進階到高手,需要經歷的是日積月累的學習。那么如何學習呢?當然是每天都練習一道C語言題目!!作者
閆小林
白天搬磚,晚上做夢。我有故事,你有酒么?
例43:有若干個人員的數據,其中有學生和老師,學生的數據包括:姓名、號碼、性別、職業、班級。教師的數據包括:姓名、號碼、性別、職務、職業。要求用C語言編程實現同一個表格輸出。解題思路:可以看出:學生和教師的數據的項目大多數是相同的,即職位不同,學生是班級,老師是職位,所以共同的部分可以用共用體。main函數之前定義了外部的結構體數組person,在結構體類型聲明中包括了共用體類型category成員,在這個共用體成員中又包括兩個成員。源代碼演示:#include//頭文件struct?//定義結構體{int?num;//編號 char?name[20];//姓名 char?sex;//性別 char?job;//工作 union?//聯合體
??{int?class_Number;char?position[10];
??} category; //共用體變量
}person[2];int?main()//主函數入口 {int?i;//定義整型變量 for(i=0;i<2;i++)//for循環2次
???{printf("請輸入數據:\n");//提示語句//輸入信息 scanf("%d %s %c %c",&person[i].num,&person[i].name,&person[i].sex,&person[i].job); //person[i].name前面不加&照樣可以運行if(person[i].job=='s')//如果工作是s
?????{scanf("%d",&person[i].category.class_Number);
????} else?if(person[i].job=='t')//如果工作是s
?????{scanf("%s",&person[i].category.position);
????} else
?????{printf("輸入錯誤\n");//提示語句
????}
???}printf("\n");//換行 printf("號碼 名字 性別 工作 班級/職位\n");//提示語句 for(i=0;i<2;i++)//for循環2次
???{if(person[i].job=='s')//如果工作是s
?????{//輸出結果 printf("%-6d%-15s%-4c%-8c%-10d\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.class_Number);
????} else
?????{//輸出結果 printf("%-6d%-15s%-4c%-8c%-10s\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.position);
????}
???} return?0;//主函數返回值為0
?}編譯運行結果如下:請輸入數據:10010?張三 M t teacher
請輸入數據:10012?李四 F s 404
號碼 名字 性別 工作 班級/職位10010?張三 M t teacher10012?李四 F s 404
--------------------------------
Process exited after 35.61?seconds with?return?value 0
請按任意鍵繼續. . .以上,如果你看了覺得對你有所幫助,就給小林點個贊,分享給身邊的人叭,這樣小林也有更新下去的動力,跪謝各位父老鄉親啦~C語言學習路線????C語言開發工具C++學習路線C#學習路線長按關注學習C/C++不迷路
總結
以上是生活随笔為你收集整理的语言中要输出表格_C语言 | 表格输出若干人的信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: moel vue 自定义v_vue组件,
- 下一篇: android studio列模式,在A