资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言程序设计与报告学生信息管理系统设计220年4月19日设计题目:学生信息管理系统设计学号:院校班级:姓名:指导老师:目录一、设计题目二、概述系统三、设计大纲4四、运行效果图5五、设计流程图8六、调试过程4七、设计总结1八、参考文献15九、源程序清单15学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,Emai等。试设计一学生信息管理系统,使之能提供以下功能:1、系统以菜单方式工作。、学生信息录入功能输入。3、学生信息浏览功能输出。4、学生信息查询功能一一算法。按学号查询;按姓名查询。5、学生信息的删除与修改概述系统我主要设计一个能实现学生信息管理系统,让它来运行和管理学生信息。它在现实生活中运用方便的、管理方便。它能输入学生学号、年龄、性别、出生年月、地址电话-mailo系统以菜单的方式进行工作,进入子菜单后,还能够返回主菜单。在子菜单中的各种操作都有中文说明,操作简单、易懂。只要我们正确的操作系统,系统就无异常现在,当然系统也能对一些基本的错误做出提示,并能让使用者重新进行操作。对各个操作的成功,如:添加学生信息、修改学生信息、删除学生信息,系统都输出“.的成功”的字样。系统对删除和修改前,还进行“确定”和“取消”。系统对不存在的学号和姓名系统能判断是否存在。对已存在的学号,操作者不能添加和这个学号一样的学生信息,同时系统还提示已有此学号。对于修改、删除和查询,系统遇到不存在的学生能提示没有这个信息。设计大纲分析题目,想想程序所用到的知识点,再进行分析程序的总体构思。对于用到得知识不太了解,先翻翻书,看一下这方面的知识。为了不让程序看起来乱乱的,把程序分成几个大函数,并有几个文字注释函数的作用。这样程序的各个功能就独白成为一个函数。这样有利于我们对程序错误的检查,及对程序的修改和优化。2. 做出菜单栏:1添加学生信息全部学生信息修改学生信息删除学生信息查看学生信息退出系统由每一个子菜单做为一个函数。设计大纲:1:查看有关书籍2:建立函数结构体3:编程主函数4:编程各子菜单函数5:检查子函数与主函数之间的联系6:运行程序,如有错误,仔细检查。:错误操作的捕获。8:查看运行效果,如有以下情况(修改代码):发现I可题某功能未实现死循环运行无效没有操作提示信息内存错误运行效果图cC;XDocuientsexe别性4W;女女椒.#*四场.H这姓xls出生日期68日190?F|112t0E0519913=23F:l也T看-hhbi住河南eb手机号1崩供弱9W2137665951577188BB34568821SPS77?S-maliaG?归成哄-仁。liugf加dG16linrlaPq.芭心自心白心必匚它宣号m,一1二二二&尤iffiff.Mf121456*查名A姓累这ST姓如的息昧芝椒尘部学主信息如下手机号134588852E-inllFgdBie学号姓名惜别年龄S生日期住丑瞄联爰椒安野iy2#trfldbt继续查看l退出查暑请输入查卷如姓名=黄月没有这个姓凯你可部己崔了C;*DuciiA;fitamdStTngAAnstaurXDniiexe请请请请请请人出住日期:年的月皿日南宁入手机号,17SF5fnAillo传情加佶息烦勘2继续添加况-迫日制请输人学号:的&双t学号太太口_请请请请t请请欠入入入入入AfesI.,宁靠X17期南-请:;日M搜狗拼音q添加学生信息r请输/一0的学房nc;AociueitdettinfAdmistiatrDeufese4.Jndea-HljOJJJ信信信信w1.-i-IL.-I_r,-ll1.T-J/套出全修删退请街入要删除的学号:4S没有这个学号你可能记错广继续城除2-aim请输入要删除的学号:lea这个学号信息切下殊名性别年龄出主日罔林达女1S1991年I耳2H日住二止手机号E*il百色1858B772indaPaq.涮院。删除信息成尺冷请输入要删除的学号;没有这个学你可有况错了,继续删除半一设计流程图主函数添加信息函修改信息函删除信息调试过程设计一个程序,错误是难免不了的。但我们能够根据编辑系统给出的一些提示去查看程序错误。对不敢肯定正确的,翻翻书,看一下这一知识。对难度大的就和同学们一起讨论,问一问老师。开发一个系统,耐心是必要的,认真也很重要,构思要明确。认为是哪里错误的,有时用“*/”注释起来进行,看看是否还有错误。常错有以下几种情况:1. 使用变量,但未有定义,则先定义。2. 不该用分号的,用到了,把它去掉。3. 行最后若有分号则删除,中间若有分号则改成逗号4. 若错误行中有if、hi、for则要特别注意条件表示式的错误。5. 若条件表示式中只有一个等于号,则改成两个等于号。6. r中要用分号分隔表示式,而不是用逗号7. 缺少分号,若错误行中有语句没有用分号结束,则加上分号。8. 大小写不对,若错误行中有大写字母则一般都改成小写字母。若有retun语句则函数的类型必须与rn后变量的类型一设计总结经过本次C程序课程设计,我觉得对白己提高很大:克服了的偷懒的毛病,这在我以后的学习和工作中的心理定位与调节有很大的帮助。我感受到了编程是一项非常烦琐周密的活动,她不但需要一个人周密的思考问题的能力,处理问题的能力,还需要有足够的耐心和严谨治学的作风,来不得半点马虎。经过本次程序设计,我初步学会了程序设计的基本方法,学会了怎样去借鉴别人的方法和经验,知道如何去查找资料和整合处理这些资料的能力,我上网和上图书馆查找资料,编写C语言原程序,然后是进行编译,这个环节是一个非常痛苦和艰难的,常常会因为一小点的错误而在编译失败与再次修改的漫漫循环之路中,但失败的越多,对人的考验就越多,在编译运行成功之后的享受成功的喜悦也就越多,另外在调试程序的过程中不断的思考和运用已经学到的知识,这对于白己是有很大的提高的。参考文献1 谭浩强著.C语言程序设计(第三版).清华大学出版社,2 谭浩强编著.C程序设计题解与上机指导(第二版)清华大学出版社,199C编写组编.常见C语言用法速查手册.北京:龙门书局,1995源程序清单#incluestio.strucudnt/*结构体*/intnu;chram20;学号charsex;姓名inae;性别chrr15;年龄chaad3;住址harphoe13;/手机号charem0;E-mailsu100;结构体名intlooknum(ntnu)/*查看是否有这个学号的函数iti;for(0;i0)print(n这个学号太大了!n请输入1-100的学号:);scnf(%d,um);if(num100)gotoV;pritf();nm2=lokn(n);if(num=num2)判断这个学号是否存在/rintf(n这个学号已经存在,请重新输入另一个学号。);gotoH;ium-1;stu.num=u;print(请输入姓名:);sanf(s”,stui.name);printf(t请输入性别:);an(s”,ui.e);print(请输入年龄:);canf(%”,&stuiage);rinf(请输入出生日期:);sanf(%s”,sui.ro);it(请输入住址:);sanf(%s,stui.ad);printf(t请输入手机号:);scan(%s”,tu.pn);prif(t请输入maill:);canf(s”,stui.em);prnf(t*添加信息成功*n);prinf(t.继续添加n);ritf(t.退出添加);caf(d”,&x);switc(x)case1:otoG;defaut:break;qub()*输出全部信息函数*nt;printf(tt全部学生信息如下nn);pint(学号t姓名t性别t年龄出生日期t住址t手机号ttmailn);or(i=0;i=10;i+)if(stu.u!=0)prinf(%dt%st%st%dtst%st%ssn”,tunm,ui.nam,sti.sex,sui.ag,stuibr,stuiad,ti.phoe,tui.em);xiugai()/*修改信息函数*,y,nm,num2;K:rinf(t请输入要修改的学号:);scnf(%d”,num);m2=loom(um);if(num=num)/*判断这个学号是否存在prinf(nt这个学号信息如下nn);itf(学号姓名t性别t年龄t出生日期t住址t手机号ttE-ailn);rintf(%d%st%st%dt%stst%t%”,suum-1.num,un-1name,stunu-1.sex,stunum-.age,tunum-1.ro,tunu-1add,snu-1.pe,tnum-1.e);rinf(nt.确认修改);rnf(nt2.取消修改n);can(%d”,&x);if(x=)tunum-1num=nu;print(t请输入姓名:);scanf(%”,snum-1.m);rintf(t请输入性别:);scanf(%s,stunu-.sex);print(t请输入年龄:);scaf(%d”,&m-1a);inf(请输入出生日期:);canf(%
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号