下载此文档

程序设计基础(课程设计)指导书.doc


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
课程设计指导书课程名称:程序设计基础班次:计科2010设计任务:整个课程设计分为两个阶段。第一阶段为基础联系,一共13个题目,难度逐渐加大,最后完成一个综合性课题:《学生成绩管理系统》。第二阶段为能力提升阶段,一共9个题目,任选一个题目完成。课程设计目的1、 进一步掌握利用C语言进行程序设计的能力;2、 进一步理解和运用结构化程序设计的思想和方法;3、 初步掌握开发一个小型实用系统的基本方法;4、 学会调试一个较长程序的基本方法;5、 学会利用流程图表示算法;第一阶段:基础训练(依次完成下列13个课题)课题1: 定义一个结构体类型,用来表示学生的各种属性。定义一个学生结构体变量,从键盘输入各个分量的值,然后从屏幕输出该结构体变量的各个分量。学生结构体类型定义如下:typedefstruct_CStudent{ charszName[20];/*学生姓名*/ intnNumber;/*学号*/ intnAge;/*年龄*/ charcSex;/*性别,约定‘m’代表女,‘f’代表男*/ charszAddress[20];/*家庭地址*/ intnPostalcode;/*家庭邮政编码*/ doubledDataStruct;/*数据结构成绩*/ doubledMath;/*数学成绩*/ doubledEnglish;/*英语成绩*/ doubledCPlusPlus;/*C++成绩*/}CStudent;课题2: 定义一个结构体类型,用来表示学生的各种属性。定义一个含3个元素的学生结构体变量数组,从键盘输入3个同学的信息,然后从屏幕输出该结构体变量数组各成员的值。建议:定义两个函数,一个用于从键盘输入一个学生结构体变量的各个分量的值,另一个把一个学生结构体变量的值输出到屏幕。函数原型可以如下: voidinput(CStudent*p)/*从键盘输入*/voidoutput(CStudent*p)/*向屏幕输出*/课题3: 从键盘输入一个学生的信息,然后以文本方式写入文件。定义另一个学生结构体变量,用于从文件读出数据,然后把数据显示到屏幕。课题4: 定义一个含3个元素的学生结构体数组,从键盘输入3个同学的信息,以文本方式把这些数据写入文件。课题5: 将课题4写入文件的数据全部读出,输出到屏幕。课题6: 从键盘输入一个学生的信息,然后以二进制方式写入文件。定义另一个学生结构体变量,用于从文件读出数据,然后把数据显示到屏幕。课题7: 定义一个含3个元素的学生结构体数组,从键盘输入3个同学的信息,以二进制方式把这些数据写入文件。课题8: 将课题7写入文件的数据全部读出,输出到屏幕。课题9: 修改CStudent结构,定义姓名域和地址域为指针变量。修改后的结构体定义如下:typedefstruct_CStudent{intnLenOfName;/*标识表示姓名的字符串的长度*/ char*lpszName;/*学生姓名*/ intnNumber;/*学号*/ intnAge;/*年龄*/ charcSex;/*性别,约定‘m’代表女,‘f’代表男*/ intnLenOfAddress;/*标识表示家庭地址的字符串的长度*/ char*lpszAddress;/*家庭地址*/ intnPostalcode;/*家庭邮政编码*/ doubledDataStruct;/*数据结构成绩*/ doubledMath;/*数学成绩*/ doubledEnglish;/*英语成绩*/ doubledCPlusPlus;/*C++成绩*/}CStudent;定义一个结构体变量,从键盘输入一个同学的信息,然后从屏幕输出这些数据。注意:1)思考:为什么需要增加nLenOfName和nLenOfAddress这两个分量?2)结构体类型的定义修改后,以前的input函数也必须做相应的修改,才能使程序正常运行。(思考:为什么?如何修改?)3)以前的output函数不必修改。(思考:为什么?)4)凡是用malloc函数申请的内存,在该内存不使用时,必须用free函数释放。否则,会导致内存泄漏。5)思考:用malloc函数申请的内存在调用free函数时释放,那么,局部变量所占用的内存什么时候释放?全局变量所占用的内存什么时候释放?静态局部变量所占用的内存什么时候释放?课题10: 使用课题9中定义的结构体类型,定义一个学生结构体变量,从键盘输入1个同学的信息,以二进制方式把这些数据写入文件。然后从文件读出数据,输出到屏幕。课题11: 使用课题9中定义的结构体类型,定义一个含3个元素的学生结构体变量数组,从键盘输入3个同学的信息,以二进制方式把这些数据写入文件。课题12: 将课题11写入文件的数据全部读出,输出到屏幕。课题13:(综合性课题:)《学生成绩管理系统》本系

程序设计基础(课程设计)指导书 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bb21547
  • 文件大小164 KB
  • 时间2018-08-26