```
table-layout: fixed;/*定义列宽的算法,fixed的计算方式为根据表格宽度自动计算列宽,每列的宽度为均分整个表格的宽度*/
```
inline-block要优于float更方便实现于一行的功效
```css该属性值可使在空格的地方强制换行
word-break: keep-all;
```
为兼容IE8将::after写作:after
链表:
```头文件
#include "stdio.h"
#include "stdlib.h" //提供malloc()和free()
#include "string.h" //提供strcpy()等
```
malloc函数函数原型:void *malloc(unsigned int size);
free函数函数原型:void free(void *p);
```创建节点
struct Node
{
int a; //数据域
struct Node* next; //指针域(指向节点的指针)
};
```
```全局定义链表头尾指针 方便调用
struct Node* head= NULL;
struct Node* end = NULL;
```
MOOC:C语言程序设计(下)北京理工大学 李凤霞等 第七周:链表(一)第八周:链表(二)
CSDN:增删改查及详细关于头插尾插以及各种链表操作的不同实现方法:https://blog.csdn.net/kilotwo/article/details/86670811?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164499351216780274120046%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164499351216780274120046&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-86670811.first_rank_v2_pc_rank_v29&utm_term=%E9%93%BE%E8%A1%A8%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C&spm=1018.2226.3001.4187
文件:
MOOC:C语言程序设计(下)北京理工大学 李凤霞等 第九周:文件
文件操作标准库函数:
文件打开 fopen 打开一个文件
文件关闭 fclose 关闭一个文件
文件读写 fgets 从文件中读取一个字符串
fputs 写一个字符串到文件中去
fprintf 往文件中写格式化数据
fscanf 格式化读取文件中数据
文件状态检查函数:
feof 文件结束
学生信息管理系统:
不同的功能使用不同的函数
用switch case语句设定菜单栏
先把需要的一些变量封装在结构体中,然后结合链表知识做一些增删查改的操作,并将其保存在文件中,实现文件的写入和读取
```成绩结构体
typedef struct score //成绩
{
int score_c; //C语言成绩
int score_math; //高数成绩
int score_english; //大英成绩
}Score;
```
```学生信息结构体
typedef struct Student
{
char name[100]; //姓名
char num[100]; //学号
char sex; //性别 (w代表女生;m代表男生)
int age; //年龄
Score score; //成绩
}stu;
```
```链表节点
typedef struct LNode
{
stu data;
struct LNode *next;
}LinkList;
```
查询可分为两种查询一是学号:通过遍历链表中所有的学号,相同则输出该学生的所有信息不同则输出该生不存在
另一种是姓名:通过遍历链表中所有的姓名,对所有姓名的字符串一一进行比对,相同则输出该学生的所有信息不同则输出该生不存在