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

第二步把所有各个函数按类别分入.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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值