学生成绩管理系统-C语言程序设计(13)
时间:2026-01-21
时间: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); }
上一篇:保险公司决战四季度战报模板8页