ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:25.18KB ,
资源ID:3599777      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3599777.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计学生学籍管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计学生学籍管理系统.docx

1、C语言课程设计学生学籍管理系统2013XXXXXX学院课程设计 任务书 文档副标题 XXXXX分析系统功能,绘制系统功能结构框架图1.1、 分析系统功能 1.2、 结构框架图 程序代码以及界面形式 2.1程序代码如下 2.2、界面形式 三、 使用说明 四、日志 五、心得体会 六、参考文献 1.1、 分析系统功能( 1) 用户进入主菜单后,就会在看到,菜单选项中添加有系统的各项功能,进入的 应的选项就可进行相应的操作 . 其主要功能有:1、录入学生信息2、删除学生信息3、查询学生信息4、学生信息排序5、改学生信息6、保存退出系统2)用户选择所需操作的选项,进入相应的操作界面,在这里用户就可开始进

2、行操作。1.2、 结构框架图主菜单2.1程序代码如下#include stdio.h#include conio.h#include string.h#include stdlib.h#define PF printf#define SF scanf static int n,i;struct address_bookchar name20;int num;char sex;char clas40;long telephone;char addr40;stud200;void add()char j;front1:system(cls); /* 清屏 */ PF(n);PF(n 请输入要添加的

3、姓名 :);SF(%s,studn.name);PF(n 请输入要添加的学号 (8 位 ):)SF(%d,&studn.num);PF(n 请输入要添加的性别 (F/M):); SF(n%c,&studn.sex);PF(n 请输入要添加的班级 :);SF(%s,&studn.clas);PF(n 请输入要添加的电话号码 :); SF(%ld,&studn.telephone);PF(n 请输入要添加的地址 :);SF(%s,studn.addr); getchar();n+;PF(是否继续 (Y/N)?:);/* 再输入记录 */* 查找记录 */* 删除记录 */j=getchar();

4、getchar(); if(j=y|j=Y) goto front1;void del()int k=0,m,i;char j;front2:system(cls); /* 清屏 */PF(n 请输入要删除的学号 :); scanf(%d,&m);getchar();for(i=0;in;i+)if(m=studi.num) k=1;break; if(k=1) for(k=i;kn-1;k+) studk=studk+1;n-;PF( 已删除 nn);elsePF( 找不到要删除的记录 !n);PF( 按回车键返回 :); getchar();PF( 是否继续 (Y/N)?:);j=getc

5、har(); getchar(); if(j=y|j=Y) goto front2;void find()int i,k,s=0; char j;front3:s=0;system(cls); /* 清屏 */PF(n 请输入要查询的学号 : );SF(%d,&k);for(i=0;in;i+)if(k=studi.num)地址PF( 姓名 学号 性别 班级 电话 n);PF( %-10s%-8d %c %-20s%-8ld %-6sn,studi.name, studi.num,studi.sex,studi.clas,studi.telephone, studi.addr);s=1;if(

6、s=0)PF( 查无此人 !n);getchar();PF( 是否继续查询 (Y/N)?:);j=getchar();getchar();if(j=y|j=Y) goto front3;getchar();void arrange()int k,i;struct address_book t;地址system(cls); /* 清屏 */PF( 姓名 学号 性别 班级 电话n);for(k=0;kn-1;k+)for(i=0;istudi+1.num)t=studi;studi=studi+1;studi+1=t;else continue;for(i=0;i=n-1;i+) if(studk

7、.num!=0)PF( %-10s%-8d %c %-20s%-8ld %-6sn,studi.name, studi.num,studi.sex,studi.clas,studi.telephone, studi.addr);PF( 按回车键返回! );getchar();getchar();void change()int k=0,m;char j;front5:system(cls); /* 清屏 */PF(n 请输入要修改记录的学号 :);SF(%d,&m);getchar();/* 查找 */* 修改 */for(i=0;in;i+)if(m=studi.num) k=1;break

8、; if(k=1) PF(n);PF(n 请输入修改后的姓名 :); SF(%s,studi.name);PF(n 请输入修改后的学号 :);SF(%d,&studi.num);PF(n 请输入修改后的性别 (F/M):); SF(n%c,&studi.sex);PF(n 请输入修改后的班级 :); SF(%s,&studi.clas);PF(n 请输入修改后的电话号码 :); SF(%ld,&studi.telephone);PF(n 请输入修改后的地址 :); SF(%s,studi.addr);PF(修改成功 n); getchar();if(k=0)PF( 找不到要修改的记录 !n);

9、PF( 按回车键返回 :); getchar();getchar();PF( 是否继续 (Y/N)?:); j=getchar(); getchar(); if(j=y|j=Y) goto front5;void main()char j;PF(nnnnnnttt欢迎使用学生学籍管理系统);PF(nnnttttPF(nnnttttPF(nnnnnt制作人:刘健 ); 2008年 6月 ); 按回车键进入主菜单 :);getchar(); loop: system(cls);PF(n);PF(tttt*n);PF(tttt* 主菜单 *n);PF(tttt*n);PF(tt1:录入学生信息2:删

10、除学生信息nn);PF(tt3:查询学生信息4:学生信息排序nn);PF(tt5:修改学生信息6:保存退出系统nn);PF(t 请选择 1/2/3/4/5/6: );j=getchar();if(j=n) goto loop; /* 返回主菜单 */switch(j)case 1: add(); goto loop; /* 返回主菜单 */case 2: del(); goto loop;case 3: find(); goto loop;case 4: arrange(); goto loop;case 5: change(); goto loop; case 6: FILE *fp;fp=

11、fopen(student.dat,w); for(i=0;in;i+)fwrite(&studi,sizeof(struct address_book),1,fp); fclose(fp);exit(0); default: goto loop;学生学籍管理系统是针对学生信息的管理,主要功能是添加学生信息、删除学生信息、查询学生信息、学生信息排序、修改学生信息、保存信息。用户打开程序,进入主界面(如图 1)(1) 、按回车进入主菜单,列出各项功能(2) 、输入 1 进入录入界面,用户即可录入信息,当录入完即会提示“是否继续”,如果 输入“ Y”或者“ y”,则会继续录入,若输入“ N”或者“

12、 n”则会退出到主菜单。( 2)、在主菜单中,输入 2,则会进入删除界面,输入要删除的学生的学号即可将该学 生的信息删除。( 3)、在主菜单中,输入 3,则会进入查询界面,输入要查的学生的学号即可查询到信 息。( 4)、在主菜单中,输入 4,则会进入进入学生信息排序,在这里会显示按学号由小到 大排列出的所有学生的信息。( 5)、在主菜单中,输入 5,则会进入学生信息修改界面,输入想修改学生的学号后, 就可在这里可以对该学生信息进行修改。( 6)、在主菜单中,输入 6,则会退出系统,并且系统会自动对信息进行保存。6 月 23 日 星期一从今天起,正式开始做课程设计了。但坐到电脑前想开始做时,却不

13、懂如何开始写 起,都感到有点陌生了。因为前一阵一直在忙于各科的考试,好久没碰 C语言了,都开 始有生疏感了。但还是试着在电脑上编了下,光要写个主函数还很吃力,更头痛的吃力 的结果还换来了很多错误,本想编译下,试试的,结果错误警告一大堆。鉴于此,我还 是决定先把书再好好看下,“工欲善其事,必先利其器”嘛!月 24 日 星期二昨天看了一天的书,又加上今天看的,可却连一半还没看完。我是按部就班的顺序 往下看的,但因为书的前半部分大多是基础知识, 因此在晚上上课时依旧不知如何编写 折腾了一晚上,想编写要调用的函数的,试着编了好多,但都是些到处是错误的程序, 根本没法用。而且编的时候还是发现自己好多东西

14、都忘记了,因此觉得还是得接着去看 书,没辙,还是先把书吃透,把基本程理论再实践吧!月 25 日 星期三今天又是啃了一天的书,本还想去机房试试的呢,结果都没来得及去,刚够把书看 完。今天重点把数组、函数和文件部分看了下。晚上上机的时候在机器上试了下,并为 我的主函数编了个结构体数组,用来存录入的信息。同时今晚在调试主函数时发现我的 主函数没有清屏的功能,所有工作都在同一屏幕上。问了同学,为里面加了个清屏的语 句,但要加这语句得另加个头文件,问为什么要加这头文件,他也不懂,只知道就是这 样规定的,并且这些规定都是得记住的。还是学得不够多,得慢慢充实自己!6 月 26 日 星期四下午 C语言考试,复

15、习了一上午,丁点课程设计也没碰。等下午考完试直奔机房, 编写了两小时,只给我的程序加了个添加了个“录入学生信息”的函数。在做时候碰到 了不少的问题。主要是我的程序一次只能录入一个学生信息,好不容易加了个可以继续 录入的语句,可又碰到了新的问题。当我录入学生信息的前三项后,就直接进入“是否 继续录入”。我怀疑是有肯能在定义数组长度时定义太大了,当我把它缩小后再编译、 连接、运行时居然成功了,可我现在还没确定到底时什么原因。月 27 日 星期五又碰到新问题了。我把其他要调用的函数也加进去了,但是在用的时候发现加进去 的那些函数都不能用,就一添加函数在运行时是正常的,而其他的进入是可以,但在执 行的

16、时候,它就会出来警告,说不能被读。自己找,也请同学帮忙找了,但都没找出毛 病。碰这问题实在是难办,因为不能执行,我也就不知道这些函数在这里运行是否会正 常,也就不知道是否需要改动。6 月 30 日 星期一关于“警告”的问题到现在还没解决,有点心烦意乱了,改了下程序,可问题又多 了。在“查找”项里也出现了问题,在查找时候即使是查找一个人,它却也会每次都会 把所查找的人给找出后,接着又会把其他人的信息以“查无此人”显示出来。反复检查 下发现好像是算法的问题。是在循环里的时候出了错,它自己不停了,非得把所有的运 行一遍在停。在我加了停止条件后问题总算是得到解决了。可“警告的问题今天还是没 解决掉。7

17、 月 1 号 星期二“警告”的问题困扰好久了,真是头痛,都快被它给崩溃了。今天上课时,我又检 查和调试了下,可还是没找到问题在哪儿。自己是搞不定了,只能是请教老师了。虽然 向老师去请教的人很多,但还是被我逮到机会了,让老师帮我看了下,检查发现原来是 在调用函数和主函数中所定义的类型产生了差异。将被掉函数里的改过来后问题久解决 了。7 月 2 号 星期三程序差不多搞定了,就等答辩了!准备答辩至于还是在调试程序,检查下是否会 有遗漏的毛病。 但目前为止还没有找到。 去答辩的人已经有很多了, 顺利通过的也不少。 有点安奈不住了,想去答辩,可还是有点担心。为了一次通过也不急着去答辩,反正人 多,轮到我

18、还不知道要等多久,还是静下心来再把程序检查下吧。7 月 3 号 星期四昨天想答辩来着,可是答辩的人实在是太多,把老师围得严严实实的,想必他们 都急着回家,而我又不着急,就不和他们去抢着去答辩了,大家都在那儿挤一块儿,天 又这么热,虽然开可空调在那儿也不好受,还是接着检查我的程序。今天检查时候还真 检查出了个警告,虽然每次编译之后都是 0 个错误 0 个警告,但在编译之后实际是会显 示一个警告的只是没仔细去看。但问题也不大,对程序也没影响的,只是我重复对文件 进行了定义,其实是不必要的,删除那个定义就解决了。7 月 4 号 星期五现在是万事俱备,只欠答辩了。下午一上课,我就在那儿等着答辩了。老师

19、一来 我就去答辩了,坐那儿也没紧张的感觉了,因为对程序已经太熟悉了,胸有成竹了。结果与意料一样顺利通过答辩, 虽然谈不上什么很了不起的事, 但心里还是有点小喜悦的, 为这课程设计都做了两星期了,光是程序就不知改了多少回,其中的困难也只有自己知 道了。现在都搞定了,呵呵!两周的课程过起来其实也是很快的。这是我第一次做课程设计,起初还没做的时候 觉得很快自己就将得编一个较大的程序,将会很有意思。带着最初的好奇心,新鲜感就 这样开始了第一天的编程,结果是大失所望。做课程设计并不是自己想象中的那样有意 思,而是很枯燥, 很乏味的。也没想象中的那样简单, 并不是像我们平时上 C语言课时, 每次编的那些小

20、程序,没那么简单。我们现在要做的就是将我们平时学的,做的那些小 程序都合理的凑到一块儿来。而把这些小程序都加到一块儿来,并不是随意的将它们放 到一个程序中就完事的,而是必须得合理,且得顾及到各个方面。正是由于编程的纷繁复杂,且结构的严谨,因此编程的过程中到处是困难和问题。 它考验的不仅是我们的平时用功程度,以及我们对所学知识的熟练掌握程度、应用的灵 活程度, 它还考验我们的毅力。在刚开始的几天时, 由于前一阵忙于各科的考试, C语言 已经好久没碰了,所学的知识都有点遗忘了,在编写时处处碰壁,一直会停顿翻书,编 得自己都开始心烦意乱了,实在是编不下去了,于是索性就停了三天去看书,先把书给 吃透。

21、并在后期的程序调试中也碰到不少的问题,好多问题自己反复检查了几遍都没查 出,但在老师的帮助下还是一下就查出了。并不是这些问题多难,而是不够心细。因此 做课程设计、编程时,它还考验并锻炼我们的心细程度。经过这次的课程设计的实践,我受益颇多,不仅是对我掌握知识、灵活运用知识的 一次考验和锻炼,也是对我生活态度的一次锻炼,让我学会心细和拥有毅力,更具信心 和恒心,碰到困难不再退缩,而是坚强面对。1 谭浩强编着 C 程序设计北京:清华大学出版社, 19912 谭浩强编着 C 程序设计题解与上机指导北京:清华大学出版社, 19923潭浩田淑清编着 PASCAL语言程序设计第二版北京:高等教育出版社, 19984Herbert Schildt 着戴健鹏译 C语言大全第二版北京:电子工业出版社, 1994

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1