版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设计题目:学生信息管理系统设计学号:院校班级:姓名:指导老师:目录一、设计题目3二、概述系统3三、设计大纲4四、运行效果图5五、设计流程图8六、调试过程七、设计总结14八、参考文献15九、源程序清单15学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:1、系统以菜单方式工作。2、学生信息录入功能输入3、学生信息浏览功能输出4、学生信息查询功能一一算法按学号查询; 按姓名查询。5、学生信息的删除与修改概述系统我主要设计一个能实现学生信息管理系统,让它来运行和管理 学生信息。它在现实生活中运用方便的、管理方
2、便。它能输入学生 学号、年龄、性别、出生年月、地址电话 E-mail。系统以菜单的方 式进行工作,进入子菜单后,还可以返回主菜单。在子菜单中的各 种操作都有中文说明,操作简单、易懂。只要我们正确的操作系统, 系统就无异常现在,当然系统也能对一些基本的错误做出提示,并 能让使用者重新进行操作。对各个操作的成功,如:添加学生信息、修改学生信息、删除 学生信息,系统都输出“的成功”的字样。系统对删除和修改前, 还进行“确定”和“取消”。系统对不存在的学号和姓名系统能判断 是否存在。对已存在的学号,操作者不能添加和这个学号一样的学 生信息,同时系统还提示已有此学号。对于修改、删除和查询,系 统遇到不存
3、在的学生能提示没有这个信息。设计大纲分析题目,想想程序所用到的知识点,再进行分析程序的总体 构思。对于用到得知识不太了解,先翻翻书,看一下这方面的知识。 为了不让程序看起来乱乱的,把程序分成几个大函数,并有几个文 字注释函数的作用。这样程序的各个功能就独自成为一个函数。这 样有利于我们对程序错误的检查,及对程序的修改和优化。做出菜单栏:1.添加学生信息2.全部学生信息3修改学生信息4. 删除学生信息5. 查看学生信息6. 退出系统由每一个子菜单做为一个函数。 设计大纲:1查看有关书籍2:建立函数结构体3:编程主函数4:编程各子菜单函数5:检查子函数与主函数之间的联系6:运行程序,如有错误,仔细
4、检查。7:错误操作的捕获。8:查看运行效果,如有以下情况(修改代码):(1) 发现问题某功能未实现(2) 死循环(3) 运行无效(4) 没有操作提示信息(5) 内存错误运行效果图C:l)ocuents 孰ml Set t j学号13刚性备肓金女根1,年黔17IVIV1?出生E朗 边92年e He日fl it: l/Vl jTlU )115 :1呵年3冃丽丨UJahJB貳信傢15. 菲生主生统 U毒岸肴二 济巴一幔删2退 血 事 - .1 2 3 4 5 GEg舍名2.请这的姓名张芝械 息如卞学号 姓名 性别年龄岀先E期蓬乏根 安汐99207月自呂日2 退出杳詈1请輸.查看的姓亞黃月m 址宁住河
5、南互白 住章手机15骑庙讯22 137fct&HVb23 lSS/lTbSKW29坤旺卿弓駁IS85S88772S手机号L J44568S552役酋;乍姓名你可韓记猎门搜狗拼音E-n&l lire1B1G3 dgjqq .cc fwtanifEii&kl fgdsPlt t L 1 i lllldtiij .H-natl5G:d*佔命弼加ill: 山册氏n.wni5方加宦启戒功八诸豹入半耳;4砒3歪加fc .g这LLLE1月男ly鳩南 t ;日人 專生址机m 胜片仁住二k.EJAsrAls,tl?7 逝二 *宁of 17期南 L V日:号IL 仕雀年住手jj -crJ .、-/./-,工八I
6、己U5召逋;s:fi苗 号e吉 m息 g-IB.itt ut-tU -二二託t 锋学-w系遐刨文,卜学号冲可配记鹉门送卜学号信息如下ni匚l&BbSS772VEnei丄 lindaqq学号菲名性别年龄出生日飄住址】妣玮达女18I艸1年3aiS百色j灣瓣请输入長刪徐的学号456遼有这个学号佈兀撇三惜了设计流程图主函数开始0添加信息函数修改信息函数删除信息函数Y调试过程设计一个程序,错误是难免不了的。但我们可以根据编辑系统给 出的一些提示去查看程序错误。对不敢肯定正确的,翻翻书,看一 下这一知识。对难度大的就和同学们一起讨论,问一问老师。开发一个系统,耐心是必要的,认真也很重要,构思要明确。认为是
7、哪里错误的,有时用“ /*/”注释起来进行,看看是否还有错误。常错有以下几种情况:1.使用变量,但未有定义,则先定义。2不该用分号的,用到了,把它去掉。3行最后若有分号则删除,中间若有分号则改成逗号4若错误行中有if、while、for则要特别注意条件表达式的错误。5若条件表达式中只有一个等于号,则改成两个等于号。6. for中要用分号分隔表达式,而不是用逗号7. 缺少分号,若错误行中有语句没有用分号结束,则加上分号。8. 大小写不对,若错误行中有大写字母则一般都改成小写字母。9若有return语句则函数的类型必须与return后变量的类型一致。设计总结通过本次C程序课程设计,我觉得对自己提高
8、很大:克服了的 偷懒的毛病,这在我以后的学习和工作中的心理定位与调节有很大 的帮助。我感受到了编程是一项非常烦琐周密的活动,他不但需要 一个人周密的思考问题的能力,处理问题的能力,还需要有足够的 耐心和严谨治学的作风,来不得半点马虎。通过本次程序设计,我初步学会了程序设计的基本方法,学会 了怎样去借鉴别人的方法和经验,知道如何去查找资料和整合处理 这些资料的能力,我上网和上图书馆查找资料,编写 C语言原程序, 然后是进行编译,这个环节是一个非常痛苦和艰难的,常常会因为 一小点的错误而在编译失败与再次修改的漫漫循环之路中,但失败 的越多,对人的考验就越多,在编译运行成功之后的享受成功的喜 悦也就
9、越多,另外在调试程序的过程中不断的思考和运用已经学到 的知识,这对于自己是有很大的提高的。参考文献1 谭浩强著 C语言程序设计(第三版).清华大学出版社,200519992 谭浩强编著.C程序设计题解与上机指导(第二版)清华大学出版社,3 C编写组编.常用C语言用法速查手册北京:龙门书局,1995源程序清单#in clude struct stude nt/* 结构体 */int num;char name20;学号charsex5;/姓名int age;性别charbro15;/年龄charadd30;住址char ph on e13;手机号charem20;/E-mailstu100;/结
10、构体名int looknum(int num)/*查看是否有这个学号的函数*/ int i;for(i=0;iv=100;i+) if(stui.num=num) return(num);tiaojia() /*添加信息函数*/ int num,num2,i,x;G:printf(t 请输入学号:);H:sca nf(%d,&n um);V:if( nu m100)printf(n这个学号太大了 !n请输入1-100的学号:); sca nf(%d,&nu m); if(nu m100)goto V;prin tf(n);nu m2=look num(nu m);if(num=num2)/*判
11、断这个学号是否存在*/printf(n这个学号已经存在,请重新输入另一个学号。); goto H;i=nu m-1;stui. num二num;printf(t请输入姓名:);sea nf(%s,stui. name);printf(t请输入性别:);sea nf(%s,stui.sex);printf(t请输入年龄:);sea nf(%d, &stui.age);printf(t请输入出生日期:);sea nf(%s,stui.bro);printf(t请输入住址:);sca nf(%s,stui.add);printf(t请输入手机号:);sca nf(%s,stui.ph on e);p
12、rintf(t 请输入 E-maill:);sca nf(%s,stui.em);printf(ntnn);pri ntf(t1.继续添加 n);prin tf(t2.退出添加 n);sca nf(%d,& x);switch(x)case 1:gotoG;default:break;quanbu()/*输出全部信息函数*/int i;printf(tt全部学生信息如下nn);printf(”学号t姓名t性别t年龄t出生日期t住址t手机号ttE- mailn);for(i=0;iv=100;i+)if(stui. nu m!=0)pri ntf(%dt%st%st%dt%st%st%st%sn
13、,stui. num, tui. name,stui.sex,stui.age,stui.bro,stui.add,stui.ph on e,stui.em);xiugai()/*修改信息函数*/ int x,y,num,num2;K:printf(t请输入要修改的学号:);sca nf(%d,&nu m);nu m2=look num(nu m);if(num=num2)/*判断这个学号是否存在*/ printf(nt这个学号信息如下nn);printf(学号t姓名t性别t年龄t出生日期t住址t手机号ttE- mailn);prin tf(%dt%st%st%dt%st%st%st%sn,s
14、tu num-1. nu m,stu nu m-1. name,stu nu m-1.sex,stu nu m-1.age,stu num-1.bro,stu nu m-1.add,stu nu m-1.ph on e,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请输入性别:);sca nf(%s,stu num-1.sex);printf(t请输入年
15、龄:);sca nf(%d,&stu num-1.age);printf(t请输入出生日期:);sca nf(%s,stu nu m-1.bro);printf(t请输入住址:);sca nf(%s,stu num-1.add);printf(t请输入手机号:”);sca nf(%s,stu nu m-1.pho ne);printf(t 请输入 E-maill :);sca nf(%s,stu nu m-1.em);printf(ntn);goto P;elsegoto P;elseprintf(nt没有这个学号,你可能记错了 !n);P:printf(nt1.继续修改 n);printf(
16、t2.退出修改 n”);sca nf(%d, &y);switch(y)case1:goto K;defaultbreak;void shanchu()/*删除信息函数*/int x=2,y=2,num,num2;L:printf(t请输入要删除的学号:);sca nf(%d,&nu m);nu m2=look num(nu m);if(num=num2)/*判断这个学号是否存在*/printf(nt这个学号信息如下nn”);printf(学号t姓名t性别t年龄t出生日期t住址t手机号ttE- mailn);prin tf(%dt%st%st%dt%st%st%st%sn,stu num-11
17、. nu m,stu nu m-1. name,stu nu m-1.sex,stu nu m-1.age,stu num-1.bro,stu nu m-1.add,stu nu m-1.ph on e,stu nu m-1.em);printf(nt1.确认删除);prin tf(nt2.取消删除 n);sca nf(%d,& x);switch(x)case 1:stu nu m-1. num=0;printf(tn);defaultbreak;goto D;elseprintf(nt没有这个学号,你可能记错了 !n);D:printf(nt1.继续删除 n);printf(t2.退出删除
18、 n);sca nf(%d, &y);switch(y)case1:goto L;default:break;void chakan()/*查看信息函数*/int x=1,y=2,z=2,i,num,num2;char name,name2;printf(t1.按学号查询nt2.按姓名查询n);scanf(%d,&x);/* 输入查看方式 */if(x=1)/*学号查询*/M:printf(t请输入查看的学号:”);sea nf(%d,&nu m);nu m2=look num(nu m);if(num=num2)/*判断这个学号是否存在*/printf(t这个学号信息如下nn);printf
19、(学号t姓名t性别t年龄t出生日期t住址t手机号ttE- mailn);prin tf(%dt%st%st%dt%st%st%st%sn,stu num-11. nu m,stu nu m-1. name,stu nu m-1.sex,stu nu m-1.age,stu num- 1.bro,stu nu m-1.add,stu nu m-1.ph on e,stu nu m-1.em);goto J;elseprintf(nt没有这个学号,你可能记错了 !n);J: printf(nt1.继续查看 n);printf(t2.退出查看 n);sea nf(%d, &y);switeh(y)ease1:goto M; defaultbreak;if(x=2)/*姓名查询*/U:printf(t请输入查看的姓名:);sea nf(%s,&n ame);for(i=0;iv=100;i+)if(stremp(&,&name)=0)/* 字符串比较 */ if(stui.num!=0)/*判断这个学号是否存在*/printf(t这个姓名信息如下nn);printf(学号t姓名t性别t年龄t出生日期t住址t手机号ttE- mailn);prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市市辖区(2024年-2025年小学五年级语文)人教版综合练习(上学期)试卷及答案
- 上海市县(2024年-2025年小学五年级语文)人教版期中考试((上下)学期)试卷及答案
- 一年级数学(上)计算题专项练习汇编
- 苏教版四年级语文下册教案
- 卫生洁具技术规格书
- 福建省宁德市古田县2024-2025学年八年级上学期期中考试物理试题(含答案)
- 兽医用剪牙钳市场需求与消费特点分析
- 可充气薄橡胶玩具市场发展预测和趋势分析
- 剔肉刀产业规划专项研究报告
- 乐器盒市场需求与消费特点分析
- 浙江省杭州市十三中教育集团2024-2025学年七年级上学期期中科学试题(无答案)
- 2024-2025学年鲁教版(五四制)八年级数学上册期中测试题
- 《珍爱生命远离火灾》消防安全教育课件
- 100MWp户用光伏发电EPC总承包 投标方案(技术方案)
- 店铺门面转让合同协议书2024年
- DL∕T 618-2022 气体绝缘金属封闭开关设备现场交接试验规程
- 外事实务智慧树知到期末考试答案章节答案2024年山东外事职业大学
- 2024年云南呈贡区城投集团招聘笔试参考题库含答案解析
- 2024年陕西陕文投集团招聘笔试参考题库含答案解析
- 中医治疗“伤筋”医案57例
- XX大学“青年英才培养计划”实施办法(暂行)
评论
0/150
提交评论