程序设计基础(C)大作业——学籍管理系统(2)

版权声明:本文为Cantjie原创文章,转载需获得博主许可 https://blog.csdn.net/cantjie/article/details/71125271

第二步把所有各个函数按类别分入.c文件中。

app.c

构想是主要与要实现的功能相对应,包含主要的功能。
将最初的CRUD.c中函数主要放入了这里,因为Create,Read(此处为show),Update,Delete也是主要功能。

void updateStu(stu *p);
void deleteStu(stu *p);
void showStu(stu *p);
stu *create();
float varianceStu(stu *head);
int validate(stu *head, int id);
stu *sort(stu *head);

common.c

构想是包含实现各个功能时共同需要用到的的函数。
其中的findStu之所以返回要查找的学生的前一个指针,主要是为了方便delete。

stu *findStu(stu *head, int id, char *name);
void swapStu(stu *p1, stu *p2)

swapStu事实上只在sort中用到了。

file.c

构想是主要包含与文件的读写有关的函数。
原本将这些函数都放入了common.c中,但将文件读写单独放入一个.c文件更符合分工要求,更易于理解代码。

stu *readStu();
void saveStu(stu *head, int flag)

main.c

主要是用来与用户交互

/**
*let user to choose function,after printing function list
*by cantjie
*/
void chooseFunction();

/**
*print function list
*by cantjie
*/
void printFunctionList();

/**
*用在main函数,输入功能后进入此函数
*/
void controller(int flag);

/**
*显示学生信息前显示表头
*/
void showTitle();
int main();

猜你喜欢

转载自blog.csdn.net/cantjie/article/details/71125271