学生管理系统课程设计报告.doc
《学生管理系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《学生管理系统课程设计报告.doc(19页珍藏版)》请在咨信网上搜索。
1、湖南工业大学课程设计任务书 第 一学期 计算机与通信 学院(系、部) 软件工程 专业 姓名:夏笑声 班级 1202 课程名称: 面向过程程序设计 课程设计 设计题目: 学生信息管理系统 完毕期限:自 年 12 月 26 日至 年 12 月28日共 三天内容及任务 用C语言设计一种学生信息管理系统软件,规定实现如下功能:1.建立文献功能 可以使用默认文献名,或制定文献名将记录存储到文献 文献保留成功要有提醒 初次使用可以新建一种保留文献2.录入学生信息功能 可以随时录入制定人数信息功能3.查询功能 可以通过输入学号查询制定学生信息功能 可以通过输入姓名查询制定学生信息功能4.删除记录功能可以通过
2、学生姓名或学号信息删除学生信息5修改记录功能可以通过学生姓名或学号信息修改任意一项指定信息6按总分排序功能可以按照学生总提成绩排好序将所有学生信息显示出来7.退出可以在程序运行时很以便地退出程序进度安排起止日期工作内容第1天程序基本设计思绪第2天 编辑关键代码和程序模块,修改程序,增长部分功能第3天 再次修改,调试;完毕设计文档和课程设计阐明书答辩指导教师(签字): 12月28日 系教研室)主任(签字): 年 月 日计算机与通信学院面过程程序设计课程设计题 目 学生信息管理系统 学 号 专业及班级 软件工程1202 姓 名 夏笑声 日 期 /12/28 目录一、 试验目和规定.41、课程设计目
3、42、课程设计规定4二、设计方案. 41、总体设计.42、系统流程图.53、 程序阐明书.4 三、总结与体会.17四、 参照资料 .18一、 试验目和规定1、课程设计目:1、使学生巩固和加强“C语言程序设计”课程理论知识。2、使学生掌握C语言程序设计措施及编程技巧。3、深入理解和运用构造化程序设计思想和措施。、5、 初步掌握开发一种小型实用系统基本措施:结合实际应用规定,使课程设计既覆盖知识点,又靠近工程实际需要。6、培养学生良好程序设计风格。、7、掌握书写程序设计开发文档能力,使学生学会撰写课程设计汇报。、8、通过查阅手册和文献资料,。培养学生独立分析问题和处理问题能力。、9、培养学生创新能
4、力和创新思维。2、基本规定:(1)规定运用构造化程序设计措施及C语言编程思想来完毕系统设计。(2)模块化程序设计:规定在设计过程中,按功能定义函数或书写多种文献,进行模块化设计,各个功能模块用函数形式来实现。(3)学生所选课题必须上机通过,并获得满意成果。(4)程序书写风格:锯齿型书写格式。二、 设计方案1、总体设计 该程序共有6 大模块构成,程序开头首先是一种欢迎界面,欢迎界面下方有提醒信息按回车键继续,这时按下回车键,界面跳转到程序主界面,各功能菜单项。此程序一共有六大功能,所有通过定义函数来实现功能。重要有如下几项基本功能:1.信息录入功能2.信息查询功能3.删除记录功能4.修改记录功能
5、5.按总分排序输出所有信息功能,6.退出程序功能。3、程序阐明书 此程序在实现功能时采用方式是编写函数,通过编写5个函数来实现该程序五大基本功能。重要功能有信息录入、信息查询、删除记录、修改指定记录、输出所有学生信息,以及退出程序功能。首先将一系列头文献包括进来以及定义文献指针和定义了一种构造数组用来存储学生所有信息,源代码如下:#include#include#include#includestruct nodechar id12;char name15;char fale4;int score3;int all;int _size;student50;struct node2char id
6、12;char name15;char fale4;char score44;char all4;FILE *fr;struct node *p=student;char _class410=C语言,大机,高数,英语;int number;void luru();void chaxun();void shanchu();void paixu();void xiugai();void main() 打开程序,首先可以看到是一种精美欢迎界面,该界面由如下代码实现:printf(nnnnnnnnnnnn); printf( &$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$
7、&n);printf( &$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$n);printf( & * * &$n); printf( &$ * * * * &$n);printf( &$ *欢迎使用学生管理系统* &$n);printf( &$ &$n);printf( &$ * * * 制作人:夏笑声 * * * * * * * * &$n);printf( &$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$n);printf( &$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$nnnnnnn);prin
8、tf(nnnnn按回车键继续.);欢迎界面如下图所示:同步,在屏幕左下方有按回车键继续提醒信息,这时按一下回车键,由欢迎界面跳转到程序主功能菜单界面,菜单由switch语句实现,如下:printf(请选择功能:n); printf(信息录入请按1!n); printf(信息查询请按2!n); printf(删除记录请按3!n); printf(修改记录请按4!n); printf(按总分排序输出所有信息请按5!n); printf(按0或其他任意键退出.n);这时,我们在菜单最上方可以看到一条警示信息,“注意:在第一次使用本软件之前,必须先建立一种存储文献”,这是由于此程序需要一种文献来将所有
9、学生各项信息存储在外存中,只有这样才能使已经记录信息可以永久保留。这项功能我采用是用“w+”方式打开文献,之因此这样设计,是由于用“w+” 方式打开文献使程序获得一种额外功能,当按下“8”键时候,可以将所有已经保留记录所有清晰掉,即初始化记录功能,这样就做到了一举两得了。 接下来简介是程序信息录入功能。在设计信息录入功能时,我也碰到了不少问题,其中最大一种问题就是有关怎样将要存储程序写入文献,很显然,假如将输入信息一股脑写入文献话,后果将是非常严重,由于写入信息一直是要读出来,而假如随意地写进去话,在读取信息时候,读取信息位置指针将无法定位,由于写入时候没有按照一定规律。对于这个问题,我采用处
10、理措施将所有学生信息采用一定格式写入文献,学号统一采用11位数字格式,姓名统一采用占6各字节格式,性别采用两个字节也就是一种中文字符格式,背面是各科分数,所有采用占3个字节格式,这样采用一种统一格式将学生信息按照次序一种接着一种写入文献。源代码如下:for(i=0;i6)printf(姓名长度不符合规定,请重新输入!n);goto loop2;fprintf(fr,%s,pnumber.name);a1=strlen(pnumber.name);a2=3-(a1/2);for(b2=1;b2=a2;b2+)fprintf(fr,); /在姓名局限性三个字后用空格补齐loop7:printf(请
11、输入性别:n);gets(pnumber.fale);if(strlen(pnumber.fale)!=2)printf(性别输入有误,请重新输入!n);goto loop7;else fprintf(fr,%2s,pnumber.fale);pnumber.all=0; /将总分初始化for(j=0;j4;j+)printf(请输入第%d位学生%s成绩:n,i+1,_classj);scanf(%s,xj);fprintf(fr,%-3s,xj);_x1=atoi(x1);_x2=atoi(x2);_x3=atoi(x3);_x4=atoi(x4);_x5=_x1+_x2+_x3+_x4;f
12、printf(fr,%-3d,_x5);printf(第%d位学生信息输入成功!n,i+1);fclose(fr);printf(录入结束,按回车回主菜单!n);getchar();getchar();system(cls);elseprintf(a);printf(超过最大人数,请重新输入!n);在读取文献时位置指针移动问题就处理啦。另一方面是,在信息存储过程中,我还考虑到了使用者在使用时也许碰到尽量多问题,如若输入学号不不小于11位,便会有输入错误提醒,尚有一种非常使用是当使用着在进行信息录入过程中,可以随时地退出该功能,在录入成功后会有录入成功提醒信息。并且,为了使程序在使用时不会显得过
13、于呆板,我还在警示信息显示同步加入了声音警示功能,如学号输入错误不仅有文字提醒并且有声音提醒,printf(a);这样使程序看起来显得愈加人性化。 程序第二个功能是信息查询功能。很显然,没有查询功能,写得再好录入功能也相称于白写。进入信息查询功能菜单键是2数字键,进入该功能后会有提醒输入要查询学生学号或姓名,在设计该查询功能时,我采用是strcmp函数来比较字符串方式,来将输入要查询字符与文献中目前有各信息一一匹配,当找到相似学号或姓名时,立即退出匹配循环。源代码如下:for(i=0;i50;i+) /将所有学生学生跟已经录入学号配对fscanf(fr,%11s,_id);fscanf(fr,
14、%6s,_name);if(!strcmp(shuru,_id)|(!strcmp(shuru,_name)printf(学号:%sn,_id);printf(姓名:%sn,_name);fscanf(fr,%2s,_fale);printf(性别:%2sn,_fale);for(j=0;j4;j+)fscanf(fr,%3s,fen);printf(%s成绩为:%sn,_classj,fen);fscanf(fr,%3s,_all);printf(总分:%3sn,_all);zhuangtai=0; /标识阐明已查找到记录break;else fseek(fr,16,1); /将光标移到下一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统 课程设计 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。