




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号: 院校班级: 姓名: 指导老师:目录学生信息治理系统设计E-mail学生信息包括:学号,姓名,年龄,性别,出生年月,地址, , 等.试设计一学生信息治理系统,使之能提供以下功能:1、系统以菜单方式工作.2、学生信息录入功能输入.3、学生信息浏览功能输出.4、学生信息查询功能算法.按学号查询;按姓名查询.5、学生信息的删除与修改概述系统 我主要设计一个能实现学生信息治理系统,让它来运行和治理学生信 息.它在现实生活中运用方便的、治理方便.它能输入学生学号、年龄、性 别、出生年月、地址 E-mail .系统以菜单的方式进行工作,进入子菜单 后,还可以返回主菜单.在子菜单中的各种操作都有中文说
2、明,操作简单、 易懂.只要我们正确的操作系统,系统就无异常现在,当然系统也能对一些 根本的错误做出提示,并能让使用者重新进行操作.对各个操作的成功,如:添加学生信息、修改学生信息、删除学 生信息,系统都输出“.的成功的字样.系统对删除和修改前,还进 行“确定和“取消 .系统对不存在的学号和姓名系统能判断是否存在. 对已存在的学号,操作者不能添加和这个学号一样的学生信息,同时系统还 提示已有此学号.对于修改、删除和查询,系统遇到不存在的学生能提示没 有这个信息.设计大纲分析题目,想想程序所用到的知识点,再进行分析程序的总体构思.对 于用到得知识不太了解,先翻翻书,看一下这方面的知识.为了不让程序
3、看 起来乱乱的,把程序分成几个大函数,并有几个文字注释函数的作用.这样 程序的各个功能就单独成为一个函数.这样有利于我们对程序错误的检查, 及对程序的修改和优化.做出菜单栏: 1. 添加学生信息2. 全部学生信息3. 修改学生信息4. 删除学生信息5. 查看学生信息6. 退出系统由每一个子菜单做为一个函数.设计大纲:1:查看有关书籍 2:建立函数结构体 3:编程主函数 4:编程各子菜单函数 5:检查子函数与主函数之间的联系 6:运行程序,如有错误,仔细检查.7:错误操作的捕获.8:查看运行效果,如有以下情况修改代码 :1发现问题某功能未实现2死循环3运行无效(4) 没有操作提示信息(5) 内存
4、错误运行效果图设计流程图添加全部修改4语句删除查看-学2生-学3生-学4生LJ学生_/添加信息Ovnum <10输出全部信息修改信息删除信息调试过程设计一个程序,错误是难免不了的.但我们可以根据编辑系统给出的一 些提示去查看程序错误.对不敢肯定正确的,翻翻书,看一下这一知识.对 难度大的就和同学们一起讨论,问一问老师.开发一个系统,耐心是必要的,认真也很重要,构思要明确.认为是哪里错误的,有时用“ /* */注释起来进行,看看是否还有错误.常错有以下几种情况:1使用变量,但未有定义,那么先定义.2不该用分号的,用到了,把它去掉.3行最后假设有分号那么删除,中间假设有分号那么改成逗号4假设
5、错误行中有if、while、for那么要特别注意条件表达式的错误.5假设条件表达式中只有一个等于号,那么改成两个等于号.中要用分号分隔表达式,而不是用逗号7缺少分号,假设错误行中有语句没有用分号结束,那么加上分号.8大小写不对,假设错误行中有大写字母那么一般都改成小写字母.9.假设有return语句那么函数的类型必须与return后变量的类型一致.设计总结通过本次C程序课程设计,我觉得对自己提升很大:克服了的偷懒的毛 病,这在我以后的学习和工作中的心理定位与调节有很大的帮助.我感受到 了编程是一项非常烦琐周密的活动,他不但需要一个人周密的思考问题的能力,处理问题的水平,还需要有足够的耐心和严谨
6、治学的作风,来不得半点 马虎.通过本次程序设计,我初步学会了程序设计的根本方法,学会了怎样去 借鉴别人的方法和经验,知道如何去查找资料和整合处理这些资料的水平, 我上网和上图书馆查找资料,编写 C语言原程序,然后是进行编译,这个环 节是一个非常痛苦和艰难的,常常会由于一小点的错误而在编译失败与再次 修改的漫漫循环之路中,但失败的越多,对人的考验就越多,在编译运行成 功之后的享受成功的喜悦也就越多,另外在调试程序的过程中不断的思考和 运用已经学到的知识,这对于自己是有很大的提升的.参考文献1 谭浩强着 C语言程序设计第三版.清华大学出版社,20052 谭浩强编着.C程序设计题解与上机指导第二版清
7、华大学出版社,19993 C编写组编.常用C语言用法速查手册北京:龙门书局,1995源程序清单#in clude<>struct stude nt /*结构体 */int num;char n ame20; um=num retur nnu m;tiaojia() /* 添加信息函数 */ int num,num2,i,x;G:printf("t 请输入学号: ");H:scanf("%d",&num);V:if(num>100)printf("n 这个学号太大了 !n 请输入 1-100 的学号 :");
8、scanf("%d",&num);if(num>100)goto V; printf("n"); num2=looknum(num);if(num=num2) /* 判断这个学号是否存在 */printf("n 这个学号已经存在,请重新输入另一个学号. "); goto H; i=num-1; stui.num=num;printf("t 请输入姓名: "); scanf("%s",);printf("t 请输入性别: "); scanf(&q
9、uot;%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-
10、maill : ");scanf("%s",stui.em);printf("nt<* 添加信息成功 *>nn"); printf("t1.继续添加 n");printf("t2.退出添加 n");scanf("%d",&x);switch(x)case 1:goto G;default:break;quanbu()/* 输出全部信息函数 */int i;printf("tt 全部学生信息如下 nn");printf(" 学号 t 姓名
11、 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,stui.add,stu i.phone,stui.em);xiugai()/* 修改信息函数 */ int x,y,num,num2;K:printf("t 请输入要修改的学号: ");scanf("%d",&am
12、p;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.a dd,stunum-1.phone,stunum-1
13、.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",&
14、amp;stunum-1.age);printf("t 请输入出生日期: ");scanf("%s",stunum-1.bro);printf("t 请输入住址: ");scanf("%s",stunum-1.add);printf("t 请输入 号: ");scanf("%s",stunum-1.phone);printf("t请输入 E-maill :");scanf("%s",stunum-1.em);printf("n
15、t<* 修改信息成功 *>n");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=2,y=2,num,num2;L:printf("t 请输入要删除的学号: &q
16、uot;);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
17、.a dd,stunum-1.phone,stunum-1.em);printf("nt1.确认删除 ");printf("nt2.取消删除 n");scanf("%d",&x);switch(x)case 1:stunum-1.num=0; printf("t<* 删除信息成功 *>n"); default:break;goto D;elseprintf("nt 没有这个学号 , 你可能记错了 !n"); D:printf("nt1. 继续删除 n");
18、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 name,name2;printf("t1.按学号查询 nt2. 按姓名查询 n");scanf("%d",&x); /* 输入查看方式 */ if(x=1) /* 学号查询 */M:printf("t 请输入查看的学号: &qu
19、ot;); 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,stunum- 1.name,stunum-1.sex,stunum-1.age,stunum-1.bro,stunu
20、m-1.a dd,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",&am
21、p;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.sex,stui.age,stui.bro,stui.add,stui.phone,stui.em);goto Q; if(i=10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东梅州职业技术学院《交通规划课程设计》2023-2024学年第二学期期末试卷
- 哈尔滨商业大学《物理化学实验(上)》2023-2024学年第二学期期末试卷
- 黑龙江艺术职业学院《地理专业》2023-2024学年第二学期期末试卷
- 14保护呼吸器官(教学设计)-2024-2025学年科学三年级上册人教鄂教版
- 河南轻工职业学院《嵌入式综合实训》2023-2024学年第二学期期末试卷
- 中南林业科技大学《生命科学进展》2023-2024学年第二学期期末试卷
- 宜宾学院《天然产物》2023-2024学年第二学期期末试卷
- 哈尔滨商业大学《流体力学B》2023-2024学年第二学期期末试卷
- 泸州四川泸州泸县气象局见习基地招收见习人员2人笔试历年参考题库附带答案详解
- 大连软件职业学院《数据结构实验》2023-2024学年第二学期期末试卷
- GB/T 5796.3-1986梯形螺纹基本尺寸
- GB/T 4851-2014胶粘带持粘性的试验方法
- GB/T 3860-2009文献主题标引规则
- GB/T 13277.3-2015压缩空气第3部分:湿度测量方法
- 人教版小学精通英语单元五下Unit1整合教案
- (课件)港口安全知识培训讲解
- 2022年企业安全生产知识培训讲座PPT课件(带内容)
- 产品设计思维课件
- 电子直线加速器的工作原理专题培训课件
- 2023年孝感市孝南区全要素自然资源有限公司招聘笔试题库及答案解析
- 临终关怀成品课件
评论
0/150
提交评论