欢迎来到天天文库
浏览记录
ID:45560224
大小:93.29 KB
页数:24页
时间:2019-11-14
《-【优秀文档资料】C语言程序管理系统课程设计报告(打印版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C得言礫程裁针報告实验报告专业:班级:姓名:学号:题目:学生成绩管理程序该程序是一个简单的学生成绩管理程序.它可以录入多个同学的基本情况:学号、姓名、数学,英语,C语言分数,同时还可以输岀学生的平均,分总分,并且能够将所冇学生的基本情况和各课的成绩作适当修改和删除以及统计与排名,同时能够将每个学生的成绩输出.数据结构设计及用法说明在整个程序中采用了多种数据结构,包括有基本类型屮的:1:整型int、char>longo2:浮点型:double>float。3:导出类型:指针、数组、结构(struct),链表。程序中的几个主要的结构:voidmain(){intmm
2、;for(;l;){printf(MW输入密码”);scanf(”%d”,&mm);if(mm==123)break;elseprintfC密码错误;请重输入密码J;Link1;/*定义链表*/FILE*fp;/*文件指针*/intselect;/*保存选择结果变量*/charch;/*保存(y,Y,n,N)*/intcount=0;/*保存文件【I【的记录条数(或结点个数)*/Node*p,*「;/*定义记录指针变量*/l=(Node*)malloc(sizeof(Node));if(!l){printfC^Xn内存分配失败”);/*如没有中请到,打印
3、提示信息*/return;/*返冋主界面*/}l->next=NULL;r=l;fp=fopen(nC:\studentn,"ab4-n);/*以追加方式打开一•个二进制文件,可读口J写,若此文件不存在,会创建此文件*/if(fp==NULL){printf(M=====>无法打开文件!“);exit(O);}while(!feof(fp)){p=(Node*)malloc(sizeof(Node));printf("memorymallocfailure!");/*没有申请成功*/exit(O);/*退出*/}if(fread(p,sizeof(
4、Node)丄fp)==l)/*—次从文件中读取一条学生成绩记录*/{p->next=NULL;r->next=p;r=p;/*i•指针向后移一个位置*/count++;}fclose(fp);/*关闭文件*/printf(n=====>打开文件成功,共记录的数目:%d.",count);menu();while(l){system(”cis");menu();p=r;printf(n请输入您的选择(0〜9):”);/*显示提示信息引scanf(H%dn,&select);if(select==O){if(saveflag==l)/*若对链表的数据有修
5、改且未进行存盘操作,则此标志为1*/{getchar();printf("=====>是否保存修改记录文件?(y/n):”);scanf("%cH,&ch);if(ch=='y,llch==,Y,)Save(l);}printf(H=====>谢谢使用!”);getchar();break;}switch(select){casel:Add(l);break;case2:Del(l);break;case3:Qur(l);break;/*增加学生记录*//*删除学生记录*//*查询学生记录*/case4:Modify(l);break;case5:Inser
6、t(l);break;case6:Tongji(l);break;case7:Sort(l);break;case8:Save(l);break;/*修改学生记录*//*插入学生记录*/严统计学生记录*//*排序学生记录*//*保存学生记录*/case9:{system("cls");Disp(l);printf(”按任何键返回”);chara;scanf(n%d",&a);break;}/*显示学生记录*/default:Wrong();getchar();break;/*按键有误,必须为数值0・9*/}}}程序中建立了多个函数分别来完成每个所要求的功能:读文
7、件和写文件函数,建链表函数,插入、修改和删除函数,排序、统计和输出函数.程序利用各个函数來完成前面要求所需要的功能。二:程序调用图:三:功能菜单』(^1^.J«—•R了(•卜■;•.「―卜*J*♦.、■”Vr
8、%rj^rj%/「[[rj*rj*9、%rj%rjwrj^^j%rj^<1%•1输入成绩*2删除成绩*4修改成绩*6统计成绩*8保存成绩*3查询成绩*5插入成绩*7成绩排序*9显示成绩*0退出系统(fk1^k!^k!^f"卜10、*1%^7%^7%
9、%rj%rjwrj^^j%rj^<1%•1输入成绩*2删除成绩*4修改成绩*6统计成绩*8保存成绩*3查询成绩*5插入成绩*7成绩排序*9显示成绩*0退出系统(fk1^k!^k!^f"卜
10、*1%^7%^7%
此文档下载收益归作者所有