-【优秀文档资料】C语言程序管理系统课程设计报告(打印版)

-【优秀文档资料】C语言程序管理系统课程设计报告(打印版)

ID:45560224

大小:93.29 KB

页数:24页

时间:2019-11-14

-【优秀文档资料】C语言程序管理系统课程设计报告(打印版)_第1页
-【优秀文档资料】C语言程序管理系统课程设计报告(打印版)_第2页
-【优秀文档资料】C语言程序管理系统课程设计报告(打印版)_第3页
-【优秀文档资料】C语言程序管理系统课程设计报告(打印版)_第4页
-【优秀文档资料】C语言程序管理系统课程设计报告(打印版)_第5页
资源描述:

《-【优秀文档资料】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%

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。