学生成绩管理系统-C语言程序设计(13)

时间:2026-01-21

main()函数主要实现了对整个程序的运行控制,以及相关功能模块的调用。详细分析可参考图2。

void main() {

Link l; /*定义链表*/ FILE *fp; /*文件指针*/

int select; /*保存选择结果变量*/ char ch; /*保存(y,Y,n,N)*/

int count=0; /*保存文件中的记录条数(或结点个数)*/ Node *p,*r; /*定义记录指针变量*/

l=(Node*)malloc(sizeof(Node)); l->next=NULL; r=l;

fp=fopen("C:\\student","rb"); if(fp==NULL) {

printf("\n=====>提示:文件还不存在,是否创建?(y/n)\n"); scanf("%c",&jian); if(jian=='y'||jian=='Y')

fp=fopen("C:\\student","wb"); else exit(0); }

printf("\n=====>提示:文件已经打开,正在导入记录......\n"); while(!feof(fp)) {

p=(Node*)malloc(sizeof(Node));

if(fread(p,sizeof(Node),1,fp)) /*将文件的内容放入接点中*/ {

p->next=NULL; r->next=p;

r=p; /*将该接点挂入连中*/ count++; } }

fclose(fp); /*关闭文件*/

printf("\n=====>提示:记录导入完毕,共导入%d条记录.\n",count); while(1) {

menu();

printf("请你选择操作:"); scanf("%d",&sel); if(sel==0) {

if(shoudsave==1) { getchar();

printf("\n=====>提示:资料已经改动,是否将改动保存到文件中(y/n)?\n"); scanf("%c",&ch); if(ch=='y'||ch=='Y') Save(l); }

学生成绩管理系统-C语言程序设计(13).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219