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

时间:2026-01-22   来源:未知    
字号:

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文档下载到电脑,方便复制、编辑、收藏和打印
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:19 元/月 原价:99元
低至 0.1 元/份 每月下载300
全站内容免费自由复制
VIP包月下载
特价:19 元/月 原价:99元
低至 0.1 元/份 每月下载300
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)