




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设计题目:学生信息管理系统设计学号: 院校班级:姓名:指导老师:目录设计题目3二、概述系统3三、设计大纲4四、运行效果图C五、设计流程图8六、调试过程一14七、设计总结-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:检查子
4、函数与主函数之间的联系 6:运行程序,如有错误,仔细检查。7:错误操作的捕获。8:查看运行效果,如有以下情况(修改代码) :(1)发现问题某功能未实现(2)死循环(3)运行无效(4)没有操作提示信息(5)内存错误 pi裁吋严学生信息A请请请请请请这个学母已经歪女17期南1; 请:日号XI 圭别龄生址机g 仕姓性缶住手E-fr艾入入入入入入9 5 G9 4 d1 9 9 宁13f输入由至日期:月讣日 笹入住址:南宁逾入手机号|/E-ma ill; dgGqq.con得加信息成功关继续添加2退由诙九请输入学号:466裙加信息成功*1.继续添加2退由添加息息自窗宀 信信信信
5、igilM45没有这个学号你可能记错了,1.继续删陈2退出痂條诗输入要删除的学号:100这个学号信毘如f丰机nttxl linda8qq.学号姓名性别年龄出生日期住汕100林达女18岱九年3月26日g色1 确认删除2 載細除15删除信息成功粉继续删降2 退出删除请输入要删陳的学号:456 没有这个学号,你可能记错了,1 继2退出册j撫初拼音羊:设计流程图0nu m1000修改信息删除信息调试过程设计一个程序,错误是难免不了的。但我们可以根据编辑系统给 出的一些提示去查看程序错误。对不敢肯定正确的,翻翻书,看一下 这一知识。对难度大的就和同学们一起讨论,问一问老师。开发
6、一个系统,耐心是必要的,认真也很重要,构思要明确。认为是哪里错误的,有时用“ /* */”注释起来进行,看看是否还有错误。常错有以下几种情况:1使用变量,但未有定义,则先定义。2不该用分号的,用到了,把它去掉。3行最后若有分号则删除,中间若有分号则改成逗号4若错误行中有if、while、for则要特别注意条件表达式的错误。5若条件表达式中只有一个等于号,则改成两个等于号。6. for中要用分号分隔表达式,而不是用逗号7. 缺少分号,若错误行中有语句没有用分号结束,则加上分号。8. 大小写不对,若错误行中有大写字母则一般都改成小写字母。9若有return语句则函数的类型必须与return后变量的
7、类型一致。设计总结通过本次C程序课程设计,我觉得对自己提高很大:克服了的偷 懒的毛病,这在我以后的学习和工作中的心理定位与调节有很大的帮 助。我感受到了编程是一项非常烦琐周密的活动, 他不但需要一个人 周密的思考问题的能力,处理问题的能力,还需要有足够的耐心和严 谨治学的作风,来不得半点马虎。通过本次程序设计,我初步学会了程序设计的基本方法, 学会了 怎样去借鉴别人的方法和经验,知道如何去查找资料和整合处理这些 资料的能力,我上网和上图书馆查找资料,编写 C语言原程序,然后 是进行编译,这个环节是一个非常痛苦和艰难的, 常常会因为一小点 的错误而在编译失败与再次修改的漫漫循环之路中,但失败的越
8、多, 对人的考验就越多,在编译运行成功之后的享受成功的喜悦也就越 多,另外在调试程序的过程中不断的思考和运用已经学到的知识,这对于自己是有很大的提咼的。参考文献1 谭浩强著 . C 语言程序设计 (第三版 ). 清华大学出版社, 200519992 谭浩强编著.C程序设计题解与上机指导(第二版)清华大学出版社,3 C编写组编.常用C语言用法速查手册北京:龙门书局,1995源程序清单#includestruct student /* 结构体 */int num;char name20; / 学号 char sex5; / 姓名 int age; / 性别 char bro15; /年龄char
9、add30; /住址char phone13; /手机号char em20; /E-mail stu100; /结构体名int looknum(int num) /*查看是否有这个学号的函数 */ int i;for(i=0;i100)printf(n 这个学号太大了 !n 请输入 1-100 的学号 :); scanf(%d,&num);if(num100)goto V;printf(n); num2=looknum(num);if(num=num2) /* 判断这个学号是否存在 */printf(n 这个学号已经存在,请重新输入另一个学号。 );goto H;i=num-1;stui.nu
10、m=num; printf(t 请输入姓名: ); scanf(%s,); printf(t请输入性别: );scanf(%s,stui.sex); printf(t请输入年龄: );scanf(%d,&stui.age); printf(t请输入出生日期: );scanf(%s,stui.bro); printf(t请输入住址: );scanf(%s,stui.add); printf(t请输入手机号: );scanf(%s,stui.phone); printf(t请输入 E-maill : );scanf(%s,stui.em); printf(ntnn); print
11、f(t1.继续添加 n);printf(t2.退出添加 n);scanf(%d,&x);switch(x)case 1:goto G;default:break;quanbu()/* 输出全部信息函数 */int i;printf(tt 全部学生信息如下 nn);printf( 学号t姓名t性别t年龄t出生日期t住址t手机号 ttE-mailn);for(i=0;i=100;i+) if(stui.num!=0)printf(%dt%st%st%dt%st%st%st%sn, stui.num,,stui.sex,stui.age,stui.bro,stu i.add,stu
12、i.phone,stui.em);xiugai()/* 修改信息函数 */ int x,y,num,num2;K:printf(t 请输入要修改的学号: );scanf(%d,&num);num2=looknum(num);if(num=num2) /* 判断这个学号是否存在 */ printf(nt 这个学号信息如下 nn);printf(学号t姓名t性别t年龄t出生日期t住址t手机号 ttE-mailn);printf(%dt%st%st%dt%st%st%st%sn,stunum-1.num,,stunum-1.sex,stunum-1.age,stunum-1
13、.bro, stunum-1.add,stunum-1.phone,stunum-1.em);printf(nt1.确认修改 );printf(nt2.取消修改 n);scanf(%d,&x);if(x=1)stunum-1.num=num;printf(t请输入姓名: );scanf(%s,);printf(t请输入性别: );scanf(%s,stunum-1.sex);printf(t 请输入年龄: );scanf(%d,&stunum-1.age);printf(t请输入出生日期: );scanf(%s,stunum-1.bro);printf(t请输入住址:
14、 );scanf(%s,stunum-1.add);printf(t请输入手机号: );scanf(%s,stunum-1.phone);printf(t请输入 E-maill :);scanf(%s,stunum-1.em);printf(ntn);goto P;else goto P;elseprintf(nt没有这个学号 , 你可能记错了 !n);P:printf(nt1. 继续修改 n);printf(t2. 退出修改 n);scanf(%d,&y);switch(y)case 1:goto K;default:break;void shanchu()/* 删除信息函数 */int x
15、=2,y=2,num,num2;L:printf(t 请输入要删除的学号: );scanf(%d,&num);num2=looknum(num);if(num=num2) /* 判断这个学号是否存在 */printf(nt 这个学号信息如下 nn);printf(学号t姓名t性别t年龄t出生日期t住址t手机号ttE-mailn);printf(%dt%st%st%dt%st%st%st%sn,stunum-1.num,,stunum-1.sex,stunum-1.age,stunum-1.bro, stunum-1.add,stunum-1.phone,stunum-
16、1.em);printf(nt1.确认删除 );printf(nt2.取消删除 n);scanf(%d,&x);switch(x)case 1:stunum-1.num=0;printf(tn);default:break;goto D;elseprintf(nt 没有这个学号 , 你可能记错了 !n);D:printf(nt1. 继续删除 n);printf(t2. 退出删除 n);scanf(%d,&y);switch(y)case 1:goto L;default:break;void chakan()/* 查看信息函数 */int x=1,y=2,z=2,i,num,num2;char
17、 name,name2;printf(t1. 按学号查询 nt2. 按姓名查询 n);scanf(%d,&x); /* 输入查看方式 */if(x=1) /* 学号查询 */M:printf(t 请输入查看的学号: );scanf(%d,&num);num2=looknum(num);if(num=num2) /* 判断这个学号是否存在 */printf(t 这个学号信息如下 nn);printf(学号t姓名t性别t年龄t出生日期t住址t手机号 ttE-mailn);printf(%dt%st%st%dt%st%st%st%sn,stunum-1.num,,stunu
18、m-1.sex,stunum-1.age,stunum-1.bro, stunum-1.add,stunum-1.phone,stunum-1.em);goto J;elseprintf(nt没有这个学号 , 你可能记错了 !n);J: printf(nt1. 继续查看 n);printf(t2. 退出查看 n);scanf(%d,&y);switch(y)case 1:goto M;default:break;if(x=2) /* 姓名查询 */U:printf(t 请输入查看的姓名: ); scanf(%s,&name);for(i=0;i=100;i+) if(strcmp(&,&name)=0)/* 字符串比较 */ if(stui.num!=0) /* 判断这个学号是否存在 */ printf(t 这个姓名信息如下 nn);printf(学号t姓名t性别t年龄t出生日期t住址t手机号 ttE-mailn);printf(%dt%st%st%dt%st%st%st%sn,stui.num,stui .name,stui.sex,stui
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 1 What's he like Part B Read and write大单元整体教学设计表格式-2024-2025学年人教PEP版英语五年级上册
- 第16课《最苦与最乐》教学设计2023-2024学年统编版语文七年级下册
- Module 1 wonders of the world unit 2 The Grand Canyon was not just big 英文版教学设计 2024-2025学年外研版九年级英语上册
- 2025年黑龙江省大庆市单招职业倾向性测试题库参考答案
- 《家乡文化生活现状调查》教学设计 2024-2025学年统编版高中语文必修上册
- 2025年广东环境保护工程职业学院单招职业技能测试题库1套
- 第14课《诗词三首》教学设计-2024-2025学年统编版语文九年级上册
- 2025年湖南铁道职业技术学院单招职业适应性测试题库含答案
- 2025至2030年中国智能柔巾机数据监测研究报告
- 湖北省武汉市问津教育联合体2024-2025学年高一上学期12月月考地理试题(解析版)
- mks spectra介绍残余气体分析仪
- 腹腔镜下阑尾切除术护理课件
- 《抖音生活服务服务商合作手册》
- 语文教学设计(教案目标)
- 中山大学抬头信纸中山大学横式便笺纸推荐信模板a
- 无形资产评估完整版课件
- 一体化学工服务平台、人事管理系统、科研管理系统建设方案
- 市场营销学课后习题与答案
- 常暗之厢(7规则-简体修正)
- 制冷系统方案的设计pptx课件
- 修心七要原文
评论
0/150
提交评论