只要你愿意走,踩过的都是路;只要你不回避与退缩,生命的掌声终会为你响起。
1、任务计划
(1)做学生宿舍管理的课程设计啦~要写代码
(2)做完普朗克常量的数据处理,要交报告啦~
(3)写组装式直流双臂电桥测量低电阻的实验报告啦~
2、计划完成度
(1)课设做了一小部分了。定义了结构体,定义了存储结构,然后把他们初始化了一下,定义了主菜单页面,有了大体的框架。
- 先是看老师给的要求,然后自己查清楚什么是数据对象,数据对象之间有什么联系,数据对象有什么特性,数据逻辑结构是用线性还是链式,主要信息的分类,以及要实现的操作。
- 由于C的基础比较薄弱,三四节课老师就要检查代码了,我没法一个多小时把课设思路完全自己想出来,连理解题意都花了一番功夫的。我百度了相关的代码以及报告,了解了实现老师要求的功能是怎么实现的,要定义哪些结构,整体思路是怎么走的。结合着代码,加上自己的理解,遇到不会的字符和语句就去百度,算是完成了我开头说的那部分任务。老师检查的时候,也可以回答的上来。
- 由于只有八个学生,所以我采用了线性表。先是定义了输入输出的头文件,定义了字符数组的头文件,还有标准库的头文件。给线性表宏定义了长度,还初始化了一下。定义了结构体,就是学生信息,还有宿舍信息。再就写了一下menu的主页面模式了。就是plantf一些个文字和字符,使页面看起来美观易操作一些就好了。
- 在主菜单里就是用了一下char,这样就可以输入字符来检索;定义了整形变量,就可以输入序号来检索;有个scanf格式输入函数,可以返回定义的序号啦~当然了,也得判断序号是否是存在主菜单中的,如果没有的话,就可以输出“操作有误”。
- 检查的时候,老师build的时候,出现一些问题。比如定义了结构体之后,我在花括号后面标记“linear list”,这样是有误的,花括号后面的字符串可以是字母加下划线,但是不能空格,这种的操作无法执行。因为取了“linear
list”,后面线性表初始化的时候也有用到,但是取地址的时候,就会有误。可以改为“linearlist”,或者是“linear_list”。
- 要注意C和C++的区别哦,就好像定义结构体的时候,typedef在C和C++的用法就是不一样的哦~
- 在C语言中,结构体类型的指针有三种,一是struct类型名 *指针变量名;二是指针变量->结构体成员名,三是(*指针变量).结构体成员名。
- 因为给出的学生信息是固定的,所以直接输入就好,就可以进行检索。不需要进行宿舍的排列,设置参数。