C语言实训-学生信息管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实训报告实训名称C语言编程开发实训专业班级物联1541姓名张禄泽学号1511431101指导教师黄标兵、王丽平实训时间2016.2.29~2016.3.11成绩评定考核内容平时答辩实训报告综合评定成绩计算机技术与工程学院《实训报告》文档规范及注意事项一、按照《任务书》中“实训报告要求”模式写。二、文档格式为A4纸、页边距上下2.54cm,左3.7cm,右2.7cm;正文通篇段落1.5倍行距,宋体五号;一级标题4号黑体,二级标题小四黑体。三、图、表应有标号和名称,且图名位于图下,表名位于表格上方;表格:表名用小五号黑体,表头用小五号黑体,表内数字、字母用小五号TimesNewRoman体,表内汉字用小五号宋体;表框线两端不封。图解:图名用小五号黑体。图表的大小要适中。四、参考文献格式为:序号作者,书名,出版地:出版社名称,出版社年份序号作者.论文题名.期刊名称,年份,卷号(期号):起至页码五、附录中的源代码应有适当的注释(可没有附录,但是提交的源代码电子文档中应有适当的注释)。六、按照格式要求填写《实训报告》封面中学生应填写的内容。七、实训结束后,学生应提交的文档包括纸质文档和电子文档。纸质文档包括:1.《实训报告》1份(左侧装订)。电子文档包括:1.实训报告2.源程序3.程序的可执行文件(.exe)目录第1部分课程设计目的..................................................................................-1-第2部分课程设计内容与要求......................................................................-2-2.1课程设计内容................................................................................................................62.2基本要求....................................................................................................................-2-第3部分报告正文..........................................................................................-3-3.1设计题目及任务要求...............................................................................................-3-3.2总体设计...................................................................................................................-3-第4部分课程设计总结................................................................................-24-第5部分参考文献........................................................................................-25--1-第1部分实训目的C语言编程开发实训是学生在《C语言程序设计》课程结束时进行的一项实践活动,综合运用C程序设计课程和其他先修课程的理论和知识,掌握C语言开发实训的一般方法,树立正确的设计思想,培养分析问题和解决实际问题的能力;学会从实际的要求出发,合理的选择算法,正确的使用测试方法,培养学生程序设计能力;学习运用帮助和查阅有关技术资料的能力。针对实训题目对学生在整个实训阶段进行检查考核,主要包括考勤、阶段性检查、成果答辩和实训报告。学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。-2-第2部分实训内容与要求2.1实训内容C语言编程开发实.可实现信息的录入、浏览、修改、删除、可按学号、姓名查询,学生信息必须包含学号,姓名,年龄,性别,出生年月,地址,电话以文件的形式打开。2.2基本要求(1)所有学生统一在机房进行设计,一人一组。(2)听从指导老师的统一安排。(3)严格遵守作息时间、不迟到、不早退,病、事假必须向指导老师请假。(4)使用C语言开发。(5)满足编程规范。(6)设计结构清晰(模块化开发)。(7)根据任务书的要求选择实训题目,每个题目同一班级内不超过三人选择,根据题目难易程度进行综合评分。学生也可以自选题目,但自选题目要满足实训题目要求并经指导老师确认。(8)实训报告不合格者不允许参加答辩。(9)抄袭他人程序者记零分。(10)无故缺课累计超过该课程总学时数三分之一者记零分。-3-第3部分报告正文3.1实训题目及任务要求题目:学生信息管理系统设计要求:1.可实现信息的录入、浏览、修改、删除、可按学号、姓名查询;2.学生信息必须包含学号,姓名,年龄,性别,出生年月,地址,电话。3.以文件的形式打开4.必须有注释。3.2总体设计菜单输入n的值进行选择保存结束是否继续进行NYYY5添加学生信息6修改学生信息2浏览学生信息3查询学生信息4删除学生信息7退出1录入学生信息开始-4-详细设计信息录入流程图开始存入文件输入信息继续?结束开始输入浏览选项从文件中导出数据输出数据结束浏览流程图-5-信息查询界面,按1依照姓名查询,按2依照学号查询。在文件数据中搜索后若无查找内容则输出“搜索无结果”,若找到查找内容,则输出该内容,返回主菜单。按学生姓名查询按学号查询查询模块开始输入查询选项选择查询类型输入查找的学生姓名输入学好号从文件中导出数据从文件中导出数据是否搜索到学生姓名?是否搜索学号?输出相应数据输出相应数据输出搜索无结果结束-6-信息查询流程图-7-删除模块-8-修改模块图1.系统的总体流程图.一、主界面-9-二、信息录入三、信息浏览四、信息查询-10-五、删除信息六、信息添加七、信息修改-11-源程序#includestring.h#defineN100structstudent{intnum;charname[30];charsex;intage;charxueyuan[30];intbj;charaddr[30];chartel[30];}stu[100];//定义一个结构体voidmenu();voidinput();voidsave(int);voiddisplay();voiddel();voidadd();voidsearch();voidsearch_num();voidsearch_xueyuan();voidsearch_tel();voidmodify();//定义各函数voidmain(){menu();intn,flag;chara;do{printf(请选择你需要操作的步骤(1--7):\n);scanf(%d,&n);if(n=1&&n=7){flag=1;break;}-12-else{flag=0;printf(您输入有误,请重新选择!);}}while(flag==1);{switch(n){case1:printf(◆◆◆输入学生信息◆◆◆\n);printf(\n);input();break;case2:printf(◆◆◆浏览学生信息◆◆◆\n);printf(\n);display();break;case3:printf(◆◆◆按学号查询才学生信息◆◆◆\n);printf(\n);search();break;case4:printf(◆◆◆删除学生信息◆◆◆\n);printf(\n);del();break;case5:printf(◆◆◆添加学生信息◆◆◆\n);printf(\n);add();break;case6:printf(◆◆◆修改学生信息◆◆◆\n);printf(\n);modify();break;case7:exit(0);break;default:break;}getchar();printf(\n);printf(是否继续进行(yorn):\n);scanf(%c,&a);if(a=='y'){flag=1;system(cls);//清屏menu();//调用菜单函数printf(请再次选择你需要操作的步骤(1--7):\n);scanf(%d,&n);printf(\n);}elseexit(0);}-13-}voidmenu()//菜单函数{printf(************欢迎进入学生信息管理系统**********\n);printf(1.录入学生信息);printf(2.浏览学生信息\n);printf(3.查询学生信息);printf(4.删除学生信息\n);printf(5.添加学生信息);printf(6.修改学生信息\n);printf(7.退出\n);printf(\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t制作人侯迪);printf(\n);printf(\n);}voidinput()//录入函数{inti,m;printf(请输入需要创建信息的学生人数(1--100):\n);scanf(%d,&m);for(i=0;im;i++){printf(请输入学号:);scanf(%d,&stu[i].num);printf(请输入姓名:);scanf(%s,stu[i].name);getchar();printf(请输入性别(f--女m--男):);scanf(%c,&stu[i].sex);printf(请输入年龄:);scanf(%d,&stu[i].age);printf(请输入学院:);scanf(%s,stu[i].xueyuan);printf(请输入年级:);scanf(%d,&stu[i].bj);printf(请输入住址:);scanf(%s,stu[i].addr);printf(请输入电话:);scanf(%s,stu[i].tel);-14-printf(\n);}printf(\n创建完毕!\n);save(m);}voidsave(intm)//保存文件函数{inti;FILE*fp;if((fp=fopen(student_list,wb))==NULL){printf(cannotopenfile\n);exit(0);}for(i=0;im;i++)//将内存中学生的信息输出到磁盘文件中去if(fwrite(&stu[i],sizeof(structstudent),1,fp)!=1)printf(filewriteerror\n);fclose(fp);}intload()//导入函数{FILE*fp;inti=0;if((fp=fopen(student_list,rb))==NULL){printf(cannotopenfile\n);exit(0);}else{do{fread(&stu[i],sizeof(structstudent),1,fp);i++;}while(feof(fp)==0);}fclose(fp);return(i-1);}-15-voiddisplay()//浏览函数{inti;intm=load();printf(学号\t\t姓名\t\t性别\t\t年龄\n);

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功