思考一个问题 §在程序里表示一个人(姓名、年龄、性别、.), 怎么表示? §想表示多个人呢? §如何用计算机程序实现下述表格的管理? 某学校学生成绩管理表 学号 姓名 性别 入学时间 计算机原理 英语 数学 音乐 1 令狐冲 男 2009 90 83 72 82 2 林平之 男 2009 78 92 88 78 岳灵珊 女 2009 89 72 98 66 ¥ 任莹莹 女 2009 78 95 87 90 5 .4. 6
思考一个问题 §在程序里表示一个人(姓名、年龄、性别、.), 怎么表示? §想表示多个人呢? §如何用计算机程序实现下述表格的管理? 某学校学生成绩管理表 学号 姓名 性别 入学时间 计算机原理 英 语 数 学 音 乐 1 令狐冲 男 2009 90 83 72 82 2 林平之 男 2009 78 92 88 78 3 岳灵珊 女 2009 89 72 98 66 4 任莹莹 女 2009 78 95 87 90 5 . . 6 .
数组的解决方法 int studentId[30]; /*存学号*/ char studentName[30][10]; /*存姓名*/ char studentSex[30][3]; /*存性别*/ int timeofEnter[30]; /*入学时间*/ int scoreComputer[30]; /*计算机原理课的成绩*/ int scoreEnglish[30]; /*英语课的成绩*/ int scoreMath [30]; /*数学课的成绩*/ int scoreMusic[30]; /*音乐课的成绩*/
数组的解决方法 int studentId[30]; /*存学号*/ char studentName[30][10]; /*存姓名*/ char studentSex[30][3]; /*存性别*/ int timeOfEnter[30]; /*入学时间*/ int scoreComputer[30]; /*计算机原理课的成绩*/ int scoreEnglish[30]; /*英语课的成绩*/ int scoreMath[30]; /*数学课的成绩*/ int scoreMusic[30]; /*音乐课的成绩*/
数组的解决方法 int studentId[30]={1,2,3,4,5,6}; char studentName[30][l0]={("令狐冲"),{"林平之"}, {"岳灵珊"),{"任莹莹"}}; char studentSex[30][3]={{"男"),{"男"},{"女"},{"女")}; int timeofEnter[30]={2009,2009,2009,2009}; int scoreComputer[30](90,78,89,78}; int scoreEng1ish[30]={83,92,72,95}: int scoreMath[30]={72,88,98,87}; int scoreMusic[30]={82,78,66,90};
数组的解决方法 int studentId[30] = {1,2,3,4,5,6}; char studentName[30][10] = {{"令狐冲"},{"林平之"}, {"岳灵珊"},{"任莹莹"}}; char studentSex[30][3] = {{"男"},{"男"},{"女"},{"女"}}; int timeOfEnter[30] = {2009,2009,2009,2009}; int scoreComputer[30] = {90,78,89,78}; int scoreEnglish[30] = {83,92,72,95}; int scoreMath[30] = {72,88,98,87}; int scoreMusic[30] = {82,78,66,90};
数组的解决方法 数据的内存管理方式 1 令狐冲 男 2009 2 林平之 男 2009 3 岳灵珊 女 2009 4 任莹莹 女 2009 . 90 83 72 82 78 92 88 78 89 72 98 66 78 95 87 90
数组的解决方法 数据的内存管理方式 90 78 89 78 . 83 92 72 95 . 72 88 98 87 . 82 78 66 90 . 1 2 3 4 . 令狐冲 林平之 岳灵珊 任莹莹 . 男 男 女 女 . 2009 2009 2009 2009
数组的解决方法 §分配内存不集中,寻址效率不高 §对数组进行赋初值时,容易发生错位 §结构显得比较零散,不容易管理
数组的解决方法 §分配内存不集中,寻址效率不高 §对数组进行赋初值时,容易发生错位 §结构显得比较零散,不容易管理