资源描述:
《《c程序设计综合实习[软]》实习报告封面及正文格式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《程序设计综合实习[软]》实习报告学号139074180姓名陈亮班级软132指导教师安徽工业大学2014年9月课题名称:学生成绩管理系统一、目的1.了解管理信息系统的开发流程2.熟悉文件和单链表的各种基本操作3.掌握函数的定义和调用二、实习环境个人计算机,Windows操作系统,TurboC2.0或WinTC或VisualC++等编译开发环境三、实习内容与步骤内容:设计一个学生成绩管理系统,为了简化程序,学生的成绩可以仅考虑三门课程的成绩,该系统需要具有添加、删除、修改、查询、排序、统计、保存等功能。1.构思函数的基
2、本构架2.编写主函数,明确需要的功能3.编写相应功能的函数修改删除载入数据添加数据查询四、系统功能模块图排序清空记录保存统计主函数清屏退出主函数五、程序流程图或算法载入数据统计排序查询修改删除添加数据退出清空记录保存六、源程序及运行结果(屏幕截图)#include#include#include//结构体structstud_node{charname[20];intnum;intchinese;intmath;intenglish;intA_score;st
3、ructstud_node*next;};//加载structstud_node*load(){FILE*fp=NULL;structstud_node*head,*p,*tail;intsize=sizeof(structstud_node);head=tail=NULL;if((fp=fopen("e:\1.dat","rb"))==NULL){fp=fopen("e:\1.dat","w");fclose(fp);returnhead;}while(!feof(fp)){p=(structstud_node
4、*)malloc(size);if(fread(p,sizeof(structstud_node),1,fp)!=1){break;}p->next=NULL;if(head==NULL)head=p;elsetail->next=p;tail=p;}fclose(fp);returnhead;}//新建链表方法的代码块structstud_node*Create_Stu_Doc(){structstud_node*head,*p,*tail;intnum;charname[20];intchinese;intmat
5、h;intenglish;intA_score;intsize=sizeof(structstud_node);head=tail=NULL;scanf("%d",&num);while(num!=0){scanf("%s%d%d%d",name,&chinese,&math,&english);A_score=chinese+math+english;p=(structstud_node*)malloc(size);strcpy(p->name,name);p->num=num;p->chinese=chinese
6、;p->math=math;p->english=english;p->A_score=A_score;p->next=NULL;if(head==NULL)head=p;elsetail->next=p;tail=p;scanf("%d",&num);}returnhead;}//打印所有学生姓名voidpri2(structstud_node*head){structstud_node*p;for(p=head;p!=NULL;p=p->next)printf("%dtt%stt%dt%dt%dt%
7、d",p->num,p->name,p->chinese,p->math,p->english,p->A_score);}//打印学生的信息----------查询部分voidpri(structstud_node*head){intxh,zf;structstud_node*p;charxm[20],xz;while(1){printf("");printf("[1].按照学号查询");printf("[2].按照姓名查询");printf("[3].按照总分查询");printf(
8、"[4].查询所有成绩");printf("[0].退出查询");printf("请输入要查询的方式:");scanf("%c",&xz);getchar();switch(xz){case'1':{printf("请输入学号:");scanf("%d",&xh);getchar();p=head;printf("学号tt姓名