C语言程序设计与报告:学生信息管理系统设计_第1页
C语言程序设计与报告:学生信息管理系统设计_第2页
C语言程序设计与报告:学生信息管理系统设计_第3页
C语言程序设计与报告:学生信息管理系统设计_第4页
C语言程序设计与报告:学生信息管理系统设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、设计题目:学生信息管理系统设计严口, 学号: 院校班级: 姓名: 指导老师:一、概述系统 3三、设计大纲4四、运仃效果图 5五、设计流程图 8八、调试过稈 14七、设计总结 14八、参考文献 15八J7 丿、九、源稈序清单_15、设计题目3-9 -学生信息管理系统设计号,生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话, E-mail等。试设计一学生信息管理系统,使之能提供以下功能:1、系统以菜单方式工作。2、学生信息录入功能一一输入。3、学生信息浏览功能输出。4、学生信息杳询功能一一算法。按学号杳询;按姓名查询。5、学生信息的删除与修改概述系统子号、我主要设计一个能实现学生信息管理系

2、统,让它来运行和管理学生信息。它在现实生活中运用方便的、管理方便。它能输入学生学号年龄、性别、出生年月、地址电话 E-mail。系统以菜单的方式进行工 作,进入子菜单后,还可以返回主菜单。在子菜单中的各种操作都有并能让使用者重中文说明,操作简单、易懂。只要我们正确的操作系统,系统就无 异 常现在,当然系统也能对一些基本的错误做出提示, 新进行操作。样的学生 ,系统遇对各个操作的成功,如:添加学生信息、修改学生信息、删除学 生信息,系统都输出“ ? ?.的成功”的字样。系统对删除和修改前, 还进行确定”和取消。系统对不存在的学号和姓名系统能判断 是否存在。对已存在的学号,操作者不能添加和这个学号

3、 信息,同时系统还提示已有此学号。对于修改、删除和查询 到不存在的学生能提示没有这个信息。设计大纲分析题目,想想程序所用到的知识点, 思。对于用到得知识不太了解,先翻翻书,看 了不让程序看起来乱乱的, 释函数的作用。再进行分析程序的总体构 F这方面的知识。为把程序分成几个大函数,并有几个文字注这样程序的各个功能就独自成为一个函数。这样有利 于我们对程序错误的检查,及对程序的修改和优化做出菜单栏1.添加学生信息2. 全部学生信息3. 修改学生信息4. 删除学生信息5. 查看学生信息6. 退出系统由每一个子菜单做为一个函数。设计大纲1:查看有关书籍2:建立函数结构体3:编程主函数4:编程各子菜单函

4、数5:检查子函数与主函数之间的联6:运行程序,如有错误,仔细检查)7:错误操作的捕获8:查看运行效果,如有以下情况(修改代码)(1)发现问题勵能现死循环运行无效没有操作提示信息内存错误运行效果图C:DocuBent3 and SettincsXAdainist ratorjRSDalnif|ff. no全部半生倍息帕下手机万E-maiifeiei6313766S89523dggEq.co1587717B888buangfuPgds?163.1S855887725lindaBqQ.址Sil住河南百南百日日日日 8月冃耳2 月月? 0 7月 8

5、0 10 3 日年年年年年 *20121 占 9 9 9 9 9 E 9 9 9 9 9 11111龄TV 7 9 8 7 8别性董里一女女息息心息息 生生生主生统 4盒于学叙 加器屠岀12 3 4 5 6IWOIf张芝椒56姓启 性别 张芝椒女继续查S2 退也查#年龄岀主日期17曲92年即月06日住址南T丰机输入查看前姓;黄月没有这个姓&你可能记错了?继续查2i反i查 搜向幷音半=吗I请揃入性别男 请m入牽铝19Ww A半壽日器J咖年防月15日Wg 入丰机号!输入 E- i 111 dggPtiq, gor5添加信息咸功I1 继续添加2运退

6、由添拒诵输入学号.466这个学号太大了 ?请Al100药学号:5- 0 5 3另 年叢2 6 e / 9 5 S I 新芝 UTn f 重张女騒南, 请:0 号H ,名别龄生址机M 在姓性缶住手 艮入入入入入入 经働 巴请请请暑请请 号学 个 这ii31 I息息息息 El信信信信 Nn打生主主统半竿半学萃 E器屠岀 & 2 3 4 5 6ADocuBontsSet t incsVAdBixiirt rat orjRHDe1rac9Hl请输人更删际的半比45没有这个学号.你可能记猎了?请输A要删降的学号:100辻个学吕信息.如下100姓占 性别林达 Xa:年缺16请输人更酬阱的半456住址出主日

7、期年3冃20日百色我有辽卜学兒佩可能记稽了?捜询忻音半I4设计流程图丰机ma i 1 lindd?qQN-10 -N0-11 -删除信息Y-12 -13 -调试过程设计一个程序,错误是难免不了的。但我们可以根据编辑系统给 出的一些提示去查看程序错误。对不敢肯定正确的,翻翻书,看一下 这一知识。对难度大的就和同学们一起讨论,问一问老师。开发一个系统,耐心是必要的,认真也很重要,构思要明确。认为是哪里错误的,有时用 “/*/”注释起来进行,看看是否还有错误。常错有以下几种情况:7. 使用变量,但未有定义,则先定义。中间若有分号则改成逗号8. 不该用分号的,用到了,把它去掉

8、。9. 行最后若有分号则删除,10. 若错误行中有if、while、for则要特别注意条件表达式的错误。11. 若条件表达式中只有一个等于号,则改成两个等于号。12. for中要用分号分隔表达式,而不是用逗号13. 缺少分号,若错误行中有语句没有用分号结束,则加上分14. 大小写不对,若错误行中有大写字母则一般都改成小写字母。15. 若有return语句则函数的类型必须与return后变量的类型一致。口号,口号,口. 可。-14 -通过本次 C程序课程设计, 我觉得对自己提高很大:设计总结他不但需要一个人 处理问题的能力, 还需要有足够的耐心和严克服了的偷 懒的毛病,这在我以后的学习和工作中的

9、心理定位与调节有很大的帮 助。我感受到了编程是一项非常烦琐周密的活动, 周密的思考问题的能力, 谨治学的作风,来不得半点马虎。学会了C语言原程序,然 常常会因为一小通过本次程序设计, 我初步学会了程序设计的基本方法, 怎样去借鉴别人的方法和经验,知道如何去查找资料和整合处理这些资料的能力,我上网和上图书馆查找资料,编写 后是进行编译,这个环节是一个非常痛苦和艰难的,点的错误而在编译失败与再次修改的漫漫循环之路中,但失败的越 多,对人的考验就越多,在编译运行成功之后的享受成功的喜悦也就越多,另外在调试程序的过程中不断的思考和运用已经学到的知识, 这对于自己是有很大的提高的。参考文献1 谭浩强著.

10、C语言程序设计(第三版).清华大学出版社,20052 谭浩强编著.C程序设计题解与上机指导(第二版)清华大学出版社,3 C编写组编.常用C语言用法速查手册.北京:龙门书局,19951999源程序清单#in clude struct student /* 结构体 */int num;char n ame20;/学号char sex5;/姓名int age;/性别char bro15;/年龄char add30;/住址char phon e13;/手机号char em20;/E-mailstu100;/结构体int look nu m(i nt num) /* int i;for(i=0;iv=1

11、00;i+) if(stui. num=num) retu rn(nu m); 查看是否有这个学号的函数*/tiaojia() /*添加信息函数*/ int num,nu m2,i,x;G: prin tf(t 请输入学号:);H:sca nf(%d,&n um);V:if( nu m100)printf(n这个学号太大了 !n请输入1-100的学号:“);sca nf(%d,&n um);if(nu m100)goto V;prin tf(n);nu m2=look num(nu m);if(n um=num2)/*判断这个学号是否存在prin tf(n这个学号已经存在,请重新输入另一个学g

12、oto H; */岂号。);-15 -II);i=nu m-1;stui. num=num;printf(t请输入姓名: sca nf(%s,stui. name);printf(t请输入性别:sca nf(%s,stui.sex);printf(t请输入年龄: sca nf(%d, &stui.age);printf(t请输入出生日期: sca nf(%s,stui.bro);printf(t请输入住址: sca nf(%s,stui.add);printf(t请输入手机号: sca nf(%s,stui. phon e);printf(t 请输入 E-maill sca nf(%s,stu

13、i.em);prin tf(ntnn);-16 -*/quanbu()/*输出全部信息函数int i;nn);t年龄t出生日期t住址t手机 号prin tf(tt全部学生信息如下printf(学号t姓名t性别ttE-mailn);for(i=0;i=100;i+)if(stui. num!=0) prin tf(%dt%st%st%dt%st%st%st%sn,stui. num, stui. name,stui.sex,stui.age,stui.bro,stui.add,stui. phon e,stui.em ); xiugai()/*修改信息函数*/ int x,y, num,nu m

14、2;K:prin tf(t请输入要修改的学号:);sca nf(%d,&n um);nu m2=look num(nu m);*/if(nu m=nu m2)/*判断这个学号是否存在prin tf(nt这个学号信息如下nn);printf(学号t姓名t性别t年龄t出生日期t住址t手机号ttE- mailn);prin tf(%dt%st%st%dt%st%st%st%sn,stu num-1. nu m,stu nu m-1 .n ame,stu nu m-1.sex,stu nu m-1.age,stu nu m-1.bro,stu nu m-1.add,stu num-1. phon e,

15、stu nu m-1.em);printf(nt1.确认修改);printf(nt2.取消修改n);sca nf(%d, &x); if(x=1)stu nu m-1. num=num;printf(-t请输入姓名:);sca nf(%s,stu nu m-1. name);printf(t请输入性别:);scan f(%s,stu num-1.sex);printf(t请输入年龄:);sca nf(%d, &stu nu m-1.age);printf(t请输入出生日期:);scan f(%s,stu nu m-1.bro);printf(t请输入住址:);sca nf(%s,stu num

16、-1.add);printf(-t请输入手机号:);sca nf(%s,stu nu m-1. phon e);printf(t 请输入 E-maill :);scan f(%s,stu nu m-1.em);prin tf(ntn);goto P;else goto P; elseprin tf(nt没有这个学号,你可能记错了!n);P:printf(nt1.继续修改 n);printf(t2.退出修改 n);sca nf(%d, &y);switch(y)case 1:goto K;default:break;-17 -19 -void shanchu()/*删除信息函数 */ int x

17、=2,y=2, num,nu m2;L:prin tf(t请输入要删除的学号:“);sca nf(%d,&n um);nu m2=look num(nu m);*/if(n um=num2)/*判断这个学号是否存在t姓名t性别t年龄t出生日期t住址t手机号prin tf(nt 这个学号信息如下nn);printf(学号 ttE-mailn);prin tf(%dt%st%st%dt%st%st%st%sn,stu num-1. nu m,stu nu m-1 .n ame,stu nu m-1.sex,stu nu m-1.age,stu nu m-1.bro,stu nu m-1.add,s

18、tu num-1. phon e,stu nu m-1.em);printf(nt1.确认删除);printf(nt2.取消删除 n); sca nf(%d, &x);switch(x)case 1:stu nu m-1. num=0;prin tf(tn); defaultbreak;goto D; elseprin tf(nt没有这个学号,你可能记错了 !n);D:printf(nt1.继续删除 n);printf(t2.退出删除 n); sca nf(%d, &y);switch(y)case 1:goto L;defaultbreak; void Chakan()/*查看信息函数 */

19、 int x=1,y=2,z=2,i, num,nu m2; char n ame, name2;printf(t1.按学号查询nt2.按姓名查询n);sca nf(%d, &x);/* 输入查看方式 */if(x=1)/*学号查询*/M: prin tf(t请输入查看的学号: );sca nf(%d,&n um);nu m2=look num(nu m);*/if(n um=num2)/*判断这个学号是否存在prin tf(t这个学号信息如下 nn);printf(学号t姓名t性别t年龄t出生日期t住址t手机号ttE- mailn);prin tf(%dt%st%st%dt%st%st%st

20、%sn,stu num-1. nu m,stu nu m-1 .n ame,stu nu m-1.sex,stu nu m-1.age,stu nu m-1.bro,stu nu m-1.add,stu num-1. phon e,stu nu m-1.em);没有这个学号,你可能记错了!n);继续查看n);退出查看n);goto J; elseprin tf(ntJ: prin tf(nt1.prin tf(t2.sca nf(%d, &y);switch(y)case 1:goto M; defaultbreak; /*姓名查询*/ if(x=2)U:prin tf(t请输入查看的姓名:)

21、;sca nf(%s,&n ame);for(i=0;i=100;i+)*/if(strcmp(&,&name)=0)/*字符串比较 */if(stui. nu m!=0)/*判断这个学号是否存在prin tf(t这个姓名信息如下nn);printf(学号t姓名t性别t年龄t出生日期t住址t手机号ttE- mailn);prin tf(%dt%st%st%dt%st%st%st%sn,stui. nu m,stui. name,stui .sex,stui.age,stui.bro,stui.add,stui. phon e,stui.em);goto Q; if(i=101

22、)prin tf(nt没有这个姓名,你可能记错了!n);Q: printf(nt1.继续查看 n);printf(t2.退出查看 n);sea nf(%d, &z);switch(z)case 1:goto U;defaultbreak; main()/* 主函数 */ int a;printf(nt* 编辑系统-XXXX*nn);E经允许,不得使用n);prin tf(t未prin tf(tn);T:printf(nnt 1.添加学生信息nt 2.全部学生信息nt 3.修改学生信息 nt 4.删除学生信息nt 5.查看学生信息nt 6.退出系统n);sca nf(%d, &a);switch(a)case 1:tiaojia();goto T;case 2:qua nbu();goto T;case 3:xiugai();goto T;case 4:sh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论