还剩24页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言小型项目C开发报告目录
一、项目功能
1、功能说明
2、功能框图
二、算法设计
1、算法思路
2、算法流程图
3、函数原型
三、数据组织
1、数据类型定义
2、数据存储、调试和运行
1、调试过程
2、运行结果
五、心得体会int w,i,j=0;char name
[20];if n!=0do{printf;printf〃+----------------------------------+\n〃;printfCl按学号查询请按1|\nO;printf C|按姓名查询请按2|\n〃;printf〃|取消请按0|\n;printf〃+----------------------------------+\n〃;printf〃请输入您的选择〃;scanf〃%d,c;switchccase0:break;case1:printf〃请输入学生的学号;〃;scanfw;printf〃\n〃;fori=0;in;i++ifstu[i].num==wprintf〃\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n〃;printf,,%ld\t%s\t%d\t%s\t%s\t\t%s\n,z,stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p;printf〃提示:没有该学生记录,请核对!〃;break;case2:printf〃请输入学生的姓名〃;scanfname;printf〃\n〃;for i=0;in;i++ifstrcmpname,stu[i].name==0printf〃\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n〃;j=l;printf z,%ld\t%s\t%d\t%s\t%s\t\t%s\n,z,stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p;printf〃提示:没有该学生记录,请核对!〃;break;default:printf z/\n提示:无效选项!〃;break;}whilec!=0;}else printf〃提示:无学生数据,请输入数据!〃;return;void xg/*修改函数*/long int num;int i,j,c;if n!=0printf〃请输入您要修改的学生的学号〃;scanf〃%ld”,num;printf〃\n〃;for i=0;in;i++if stu[i].num==num••do{printf〃请选择您要修改的学生的信息内容\n〃;printfJ printf z/1姓名请按Dn〃;1printf z,|年龄请按2printf〃|性别请按3printf\n〃;C|学号请按4printf z,|地\n〃;址请按5printf z,|电话请按6printf z,|取消请按0\n;printf〃+-------------------------------------\n〃;printf〃请输入您的选\n〃;择〃;printf〃\n〃;\n〃;switchc case0:break;\n〃;case1:printf〃请输入新姓名“;scanf stu[j].name;break;case2:printf〃请输入新年龄〃;scanfstu[j].age;break;case3:printf(请输入新性别”);scanf(%s”,stu[j].sex);break;case4:printf(〃请输入新学号“);scanf stu[j]num);・break;case5:printf(〃请输入新地址〃);scanf(〃%s〃,stu[j].b);break;case6:printf(〃请输入新电话“);scanf stu[j].p);break;default:printf(〃\n无效选项!〃);break)}while(c!=0);}else printf(〃提示:无学生数据,请输入数据!〃);}void sc()/*删除函数*/long int num;int i,j,e;if n!=0printf〃学号\t姓名\t年龄\t性别\t地址\t\t电话\n〃;printf〃------------------------------------------------------------------------------------------\n〃;for i=0;in;i++printf z,%ld\t%s\t%d\t%s\t%s\t\t%s\n/z,stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p;printf〃请输入您要删除的学生的学号〃;scanf〃%ld〃,num;printf〃\n〃;for i=0;in;i++ifnum==stu[i].num••尸1;if j!=n-lfor e=i-l;en;e++,j++stu[j].num=stu[j+l].num;strcpy stu[j].name,stu[j+l]name;strcpystu[j].sex,stu[j+l].sex;stu[j].age=stu[j+l].age;strcpy stu[j].b,stu[j+l].b;strcpystu[j].p,stu[j+l]p;・n——;p——;}}else{n—;p一;}printf〃提示:删除完毕!〃;}else printf〃提示:无学生数据,请输入数据!〃;}
三、数据组织
1、数据类型定义数据类型在数据结构中的定义是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称变量是用来存储值的所在处,它们有名字和数据类型变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中在声明变量时也可指定它的数据类型所有变量都具有数据类型,以决定能够存储哪种数据数据类型包括原始类型、多元组、记录单元、代数数据类型、抽象数据类型、参考类型以及函数类型
3、数据存储数据存储对象包括数据流在加工过程中产生的临时文件或加工过程中需要查找的信息o数据以某种格式记录在计算机内部或外部存储介质上数据存储要命名,这种命名要反映信息特征的组成含义数据流反映了系统中流动的数据,表现出动态数据的特征;数据存储反映系统中静止的数据,表现出静态数据的特征、调试和运行:
1、调试过程:程序先进行编译运行,无误后进入功能选择页面任意选择录入或者查询学生信息,并进行修改和增添学生信息的页面,最后退出系统,调试可能出现的错误并进行修改
2、运行结果:登录页面■C:\Users\lenovo\Desktop休命名
1.exe欢迎使用学生信息管理系统|提示为保证您的操作得到保存,请按正常顺序退出系统一主菜单修改学旧息—退出系统息录入学曲息浏览学以息查闻学阴删除学书息请输入您的选择:录入信息页面+.g.s.m.s.B+
[3]---查询学生信息
[4]——删除学生信息
[5]修校学生信息
[0]---退出系统请输入您的选择1请输入学生的学号1831050404请输入学生的姓名zzy请输入学生的年龄:19请输入学生的性别:nv请输入学生的地址:会计分录电视剧弗兰克的设计费请输入学生的电话
124561.继续输入.
0.输入完毕.请选择1请输入学生的学号:98274932789请输入学生的姓名,浏览信息页面疗输入您的选择2%生总数:2忸号姓名年龄性别地址电话831050404zzy19nv会计分录电视剧弗兰克的设计费12456509315019开始减肥了设计费djfls卷稣fdsfdfdsf-1209155981dfdsfdfdsf fdfdsfdfdsfdsf+主菜单+
[2]一一浏览学生+
[1]一一录入学生门自心心+
[3]一一查询学生白+
[4]一一删除学生心自+
[5]一一修改学生心+
[0]一—退出系统育输入您的选择:按学号查询按学号查询请按1按姓名查询请按2取消请按0青输入您的选择1青输入学生的学号;1831050404学号姓名年龄性别地址电话.831050404zzy19nv会计分录电视剧弗兰克的设计费12456按学号查询请按1按姓名查询请按2取消请按0删除页面请输入您的选择4学号姓名年龄性别地址电话1831050404zzy19nv会计分录电视剧加々克的设计找12456-509315019开始减肥了设计费djfls卷稣fdsfdfdsf-1209155981dfdsfdfdsf fdfdsfdfdsfdsf请输入您要删除的学生的学号1831050006提示:删除完毕!信息修改页面C语言程序编写、实践目的
1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法
2.培养学生综合运用所学知识独立完成课题的能力
3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质o
4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质
5.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力请输入您的选择5请输入您要修改的学生的学号1831050404请选择您要修改的学生的信息内容:年名门按性龄按学别按地号按电址门按取话攵消按姓按性龄学别地号电址—取话消姓—年名清输入您的选择1请输入您的选择0
五、心得体会:在一开始得知要做这个作业的时候,我有些没头没脑的,也不知道具体该做些什么,于是我就上网查了一下别人做学生信息管理系统的经验了解到了他们做这个项目的时候的方法步骤以后,我有把他们做出来的代码读了一遍虽然有些地方没太看懂,但也在脑中形成了一个基本的条理首先我需要清楚我做的这个系统需要实现什么功能系统功能需求主要有
1、可录入学生信息(信息包括学号、姓名、性别、
2、可浏览学生信息
3、查询按学号或姓名进行查询
4、删除按学号查找到对应学生并进行删除
5、对学生信息进行修改(按学号查找对象并找到需修年龄、地址、电话)改的内容进行修改*1r*1r.J1*1*1*1*1*1*H-U-UHRJfttfttft»lJ-UUIkJMrr*kJumdtf12345601234560Rrr*kJ
6、退出系统在系统设计需求明确了以后,我们大致的设计思路就已经有了以上需要实现的六大功能就是我们整个系统设计的六大板块,在我明确了这一思路之后,我们小组进行了讨论,我也把我的思路向组员们进行了阐述但我发现我的前期思考还不够深入,我仅仅是考虑了系统要实现的功能以及系统大致的板块分区而我的组长不仅对这些有了思路整理,她还对更细节更具体的事项有了书面的整理她按照老师上课所讲的方法,先做了一个整体的变量定义,方便我们在后期分工整合然后她向我们讲解了她事先画好的流程图,帮我们进一步梳理具体的操作步骤在讲解的过程中,她甚至还帮我们梳理了哪个地方要用到pr intf、哪个地方要用scanf,哪个地方要用什么循环结构,哪个地方需要注意什么逻辑上可能会出现的错误等等我觉得在跟她讨论的过程中,我真的学到了很多很多后来我们根据商讨好的可实现的功能,对我们各自的任务做了一个分工o在刚开始分配好任务要开始着手写的时候,我觉得自己的思路不是很清晰,不知道要做什么然后我照着我们组长画的流程图又整理了一下自己的思路,大概理清了自己要做什么,以及我的部分应该如何做,要用哪些变量,哪些函数,以及整个的结构是什么样大概心里有了数但即便如此,在实际操作过程中也遇到了不少问题对于那些字符变量,我一开始全是(“d%,a)这样的形式,后来发现有些变量要用f%或是别的于是只好老老实实把书上“数据的表现形式及其运算”那一节重新仔仔细细地看了一遍,把要记住的可能会用上的东西誉抄到便签纸上,粘贴在电脑上做备忘即便如此,好多东西还是稀里糊涂的,好多函数的用法和格式也是频频出错,于是又是不断地翻书做笔记,一点一点得悉这些知识,一边熟悉一边应用着在这期间,我也时常骚扰我的两位伙伴,向他们提问,让他们帮助我解决了不少难题比如在对于变量定义部分,我一开始甚至分不清那个是变量哪个是常量但是通过对他们的提问,以及相互的解答过程中我不仅明白了变量如何定义,还明白了d%、f%等符号前后数字所代表的含义以及如何使用他们其实我隐约记得这些知识老师上课都给我们讲过,但我就是记不大清了,没能把知识真正理解融汇贯通到实际应用中去不仅仅是知识的缺漏,我的粗心大意以及思维的不严密也给自己带来了不少麻烦比如在写sql语句时,from写成form,找错误都要花费很长的时间但是经过不断地熟悉之后,我找错误的速度越来越快,而且同样的错误基本不会再犯,即使犯了,我也能一层层的摸上去,找出源头所在,然后解决思维不严密所犯的错误主要是在调试过程中一点一点得暴露了出来,有些时候我甚至都找不出来错在了哪里,但还好有组员的帮助,我们共同完成了这次作业其实这个作业并不难,我也知道其实这就是一个很小的很简单的作业但难就难在我对基础的知识掌握得不够熟悉,好多地方做到这里了我都觉得老师之前讲过要怎么做,但就是不知道到自己手上要怎么做了,就只能翻书查资料通过这次作业,我对之前学得知识掌握得也更熟悉了,同时也意识到了自己对基础知识的掌握还不够熟练,平时学习也不够仔细,这都是我需要改进的地方下学期我一定好好做人,认真仔细得学习接下来的相关课程
6.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程
二、实践内容
一、项目功能
1、功能说明:收集录入学生信息,储存学生信息储存分批录入后,可以浏览,查询,修改学生信息可以按照学号和姓名查询学生数据,并更改,储存新输入的学生数据
2、功能框图:w¥*W退录删查修出入除询改登学学学学录生生生生信信信信息息息息
二、算法设计
1、算法思路首先进入主菜单,系统具有,录入,浏览,查询,删除,修改学生系统,同时还可选择退出系统
2、算法流程图:选择要进行的操作W./.■/_______也______________________输入学生信息浏览学生信息查询学生信息删除学生信息修改学生信息退出登录I v输入学号------------------------------111输入要修改的学生学号1VV输入姓名要修改的信息内容输入年龄输入要删除的学生学号-------------------输入性别输入地址输入电话
3、函数原型ftinclude stdio.hftinclude string.h struct student longintnum;char name
[20];int age;char sex
[4];char b
[30];char p
[15];};intn=0;struct studentstu
[100];structstudent*p;void Ir;void11;void ex;void xg;void sc;int mainvoidintz;printf〃+---------------------------------------------+\n〃;printffl欢迎使用学生信息管理系统|\n〃;printf+-----------------------------------------------+\n〃;printf〃提示为保证您的操作得到保存,请按正常顺序退出系统
1、n〃;doprintf\n\t\t\t----------------------------------------------------------\n〃■,printf〃\t\t\t+主菜单|\n〃;printf〃\t\t\t--------------------------------------------------------\n〃;printf C\t\t\t+
[1]——录入学生信息|\n〃;printf C\t\t\t+
[2]一一浏览学生信息|\n〃;
[3]——查询学生信息|\n〃;printf/z\t\t\t+
[4]——删除学生信息|\n〃;printf zz\t\t\t+
[5]一一修改学生信息|\n〃;printfC\t\t\t+
[0]-------------退出系统|\n;printf^\t\t\t---------------------------------------------------------\n;printf〃请输入您的选择〃;scanf z;switch zcase0:break;case1:Ir;break;case2:11;break;case3:ex;break;case4:sc;break;case5:xg;break;default:printf〃\n无效选项!”;whilez!=0;void lr/*录入函数*/int y;if(n—0)p=stu;do(printf(--------------------------------\n〃);printf(〃请输入学生的学号〃);scanfp-num);printf(〃请输入学生的姓名〃);scanf(〃%s〃,p-name);printf(〃请输入学生的年龄:〃);scanf(〃%d〃,p-age);printf(〃请输入学生的性别〃);scanfp-sex);printf(〃请输入学生的地址:〃);scanf(〃%s”,p-b);printf(〃请输入学生的电话:〃);scanf(版〃,p-p);n++;p++;printf(\nl.继续输入.\n
0.输入完毕.\n〃);scanf%d,y;while y==l;printf〃提示输入完毕!你一共输入%d个\n〃,n;void n/*浏览函数*/int i,j;if n!=0{printf〃学生总数牛d\n”,n;printf〃学号\t姓名\t年龄\t性别\t地址\t\t电话\n〃;printf--------------------------------------------------------------------------------------------\n〃;for i=0;in;i++printfz,%ld\t%s\t%d\t%s\t%s\t\t%s\nzz,stu[i].num,stu[i]・name,stu[iL age,stu[i],sex,stu[i].b,stu[i].pelse printf提示:无学生数据,请输入数据!void cx/*查询函数*/int c;。