资源描述:
《C语言程序设计任务教程 丁辉 王林林 项目三 学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目三学生成绩管理系统的设计2021/8/181项目要求教学目标课时、教学环境、实施准备项目准备总体设计模块实现系统组装调试改进建议知识点检查2021/8/182项目要求学生成绩管理系统是现代教育管理的工具,可以方便快捷高效地管理大量学生数据,已经成为教育单位不可或缺的管理系统。学生成绩管理系统的具体要求如下:存储信息:要求至少存储学生姓名、学号、英语、数学、C语言、总分、平均分及名次等信息。输入记录:主要包括初始记录的输入,从文件装载记录,记录存入文件。查询功能:老师可以通过相关条件,查询学生的信息。更新功能:主要是完成对记录的
2、添加、删除、修改和排序。统计功能:实现最高分、最低分、平均分、不及格人数等的统计。操作界面友好,方便。开发工具与运行环境:操作系统:windowsxp/2000/ME/win7/Vista等;开发工具:VC++6.0/TC2.0/TC3.0。项目三学生成绩管理系统设计教学目标2021/8/183知识目标掌握指针变量的定义及使用方法;熟悉单链表的建立、遍历、查询、插入、删除等操作。专业能力目标会用动态存储方式来开发较为复杂的应用系统。核心能力目标团队成员之间的交流沟通能力;团队成员之间的协调配合意识;责任意识。项目三学生成绩管理系统
3、设计课时、教学环境、实施准备2021/8/184建议课时:课内24+课外24。教学环境:机房+网络。自主复习C语言的基本数据类型、运算符、表达式、基本语句、函数、结构体等内容,查阅各类管理信息系统的功能需求,深入理解软件系统开发的过程与模块化的程序设计方法。项目三学生成绩管理系统设计项目准备(1)2021/8/185指针项目三学生成绩管理系统设计指针就是数据存放单元的首地址。intiNum=37;变量iNum的指针(地址)是?2006项目准备(1)2021/8/186指针变量项目三学生成绩管理系统设计指针变量就是用来存放指针的变量
4、。指针变量的定义格式指针变量的基类型*指针变量名;int*piPoint_1;/*定义了一个指向int型指针的指针变量piPoint_1*/float*pfPoint_2;/*定义了一个指向float型指针的指针变量pfPoint_2*/char*pcPoint_3;/*定义了一个指向char型指针的指针变量pcPoint_3*/structstu*psPoint_4;/*定义了一个指向结构体类型structstu型指针的指针变量psPoint_4*/“*”表示定义的是指针变量项目准备(1)2021/8/187指针变量的指向操作i
5、ntiNum=9;floatfScore=34.6;piPoint_1=&iNum;pfPoint_2=&fScore;项目三学生成绩管理系统设计把地址赋给指针变量就是建立了指向关系!!指针变量定义后,只能指向同类型的变量。项目准备(1)2021/8/188直接访问:通过变量名访问其值的方式,称为直接访问。间接访问:通过指针对变量值进行访问的方式,称为间接访问。指针运算符“*”:是一个单目运算符,右结合性,运算对象是指针变量。通过指针访问变量的值项目三学生成绩管理系统设计printf(“%d”,iNum);printf(“%d
6、”,*piPoint_1);两条语句功能相同,都是输出变量iNum的值。通过指针来访问变量的值,其实就是将原来是“变量名”的地方可以替换成“*指针变量”。项目准备(2)2021/8/189指针与一维数组指针与数组(1)项目三学生成绩管理系统设计intiArray[14]={0,1,2,3,4,5,6,7,8,9,10,11,12,13};int*piPoint;piPoint=iArray;!!数组名代表数组的首地址。指针的加减运算piPoint=pPpoint+1;指针变量加减一个整数,并不是加减一个整数本身,而是加减“整数
7、×指针基类型的宽度”。如上述加1实际加的数值是1×2。项目准备(2)2021/8/1810项目三学生成绩管理系统设计指针与数组(2)指针的比较运算两个指针可以进行比较运算,如:iArray>piPoint,iArray==piPointintiArray[14]={0,1,2,3,4,5,6,7,8,9,10,11,12,13};int*piPoint;intiRep;piPoint=iArray;/*将数组的首地址赋给指针变量*//*通过指针变量的运算来访问数组元素,但piPoint的值不变*/for(iRep=0;iRep<1
8、4;iRep++){printf(“%d”,*(piPoint+iRep));}项目准备(2)2021/8/1811项目三学生成绩管理系统设计指针与数组(3)for(iRep=0;iRep<14;iRep++){printf(“%d”,*(iArr