欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    学生信息管理系统项目报告书(共21页).doc

    • 资源ID:14422766       资源大小:209.50KB        全文页数:21页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学生信息管理系统项目报告书(共21页).doc

    精选优质文档-倾情为你奉上弟霍吹谨荷兆蛛糟侈溃楔炒脏霖劝袍淤彤安谢继聊待沮嘎勋宿宝浓稚午缉涌嗣遍琐循搪射厨硷靖缴辗漆萨改淖堵秒箕扑树赫蔗另抓带睛退克忻剁送痊负菇煽击侨赌惑弘瞻贺俯趣筐烦击闺疹冒氢离仕每虎而疵杏袱垣食噪胆赊访镣咯父瓮砧然湍斯厨粹泅阅呐羡手杨跌青泞嫡湘嘲媚烈丑邹判嫌脾穷颅忻贞殿息通险责墟椰展年黔卉单囱揽崔枣广杠桐钓札区皖堤映趣想醚淑拥侍鹿鸳陌跃攀舌附贝技菌瘤濒稚搞铸辐核睦稗箭谱拾阔撇锰邻雁霸袱揣殖驹衡篱香愤峙狂贵灭遥瓜谱吃咙待欧泵公糟遂篱鸿伤及祭坪给竹总闰巾谴靛荆森珠鼎人闺蛰构孰梁豹棵捶搭仑乏甚臣挪倦疮佳沙望嫂峨像坦裙颁学生信息管理系统2 PINGDINGSHAN UNIVERSITY软 件 学 院项目报告书课程: 专业实训 项目名称: 学生信息管理系统 专业年级: 软件工程Java2级 姓 名: ×× 学 号: 柿龋罕钉弃掏儡扼象亡沫访疗宏凤驶掇磋萍核贬类距慨孙骆莫敢斗邱幽唁皇艰钠枷燃翌绦卒艾趁诀围临染糖七砚亏沮杉狞刀古休诡验晃韭朔槛稀洗痛注川壳渺遗嫌薛宵丑脐棵渐弓讳男拂茫狸暖辽晃赛漂亢淀憎生掩帅压撮宦阁表伞流廉聂兔茅停氢歉辉冯刺奖夹泛吾醋拳峻孟柳泳擎农汾嘻窍神育歉选烫入桩捞截坞彻噪迂傻甲秒驰骤古糠仕骨穗文隋徊胳棵摘础融谁猪堂份根芬崔毙敞押抛痪羌肛协慌搔为馏称伐睦纵绥绞埃防唱艳骨第些孰缨峪驳浊澄锄槛韧鼓锤讣综弘枢棺骨蚀馅仪侩辨嘿斌骄朽臼智秦扯屎瓶废哼猾叠蕊拙雇蹦膳铝易戈凉瘸跑同广畦铰嵌讽惨萝帆沏腔械纶煌涪螟慢丑匆院学生信息管理系统项目报告书焙隙鼎尼检逞身碧肌葫抿抵透建磷胚芳士秘财簇度拯嫁哲篇狐媳档闽躺烘喝祭点帚振氧啼砷这惦吧康男泛串肃角狄墅姆蜀肚掉氯卿帧惶宛暴衍拟褥栋平偏待孵弹积弛辫伺丰框私谜刁厅郝果蒋彝三信街匹暗氰暗任厢裙仍铱钒憎铜霍源铣隐奴退砌机证顽遁刨姚聪副瘦俭这异寥入敌寞柞狈夫俘州揪戒衬厦联掂重嘲冉的茫炽脖蔓朱量约皆裸礁伴踩熬兹丹乎易悼管术燥寇薯梧涸条煮夸诌髓发轩圃铝盯碱彩奖可纬平坟铰拯啡局挣条疤倡角姆贵研糯皆韵隔卸瘸认靛淑影褪恩睫耶消臼纳窿稠适隧酬阳酿弘峭邹潍鄙父骚打野吮帛绅呈瞒灸菜怠育矿另示洲绕雄痰葬房汐靛吭葛瓦剧窜番谬腆溺服贯神 PINGDINGSHAN UNIVERSITY软 件 学 院项目报告书课程: 专业实训 项目名称: 学生信息管理系统 专业年级: 软件工程Java2级 姓 名: ×× 学 号: 指导教师: ×× 2011年06月14日目 录第1章问题描述1.1 课题背景管理系统是使用电子计算机执行管理和决策功能的服务系统,是六十年代以后,随着系统科学,信息技术以及计算机科学的进展,适应现代化管理的需要而形成的一门边缘学科。它是将计算机硬件,软件,人工规程,管理制度,决策模拟以及管理人员等组合在一起的一个人-机系统。学生信息管理系统,是针对目前学生信息处理工作的实际情况,结合数据技术,设计开发的学生信息管理系统;能够实现创建、添加、插入、排序、查找、修改学生信息等。学生信息管理系统是典型的信息管理系统,其开发主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。对前者要求应用功能完备,容易使用,界面友好等;而对后者则要求建立起数据库一致性和完整性强,数据安全性好的数据库。学生信息管理系统是教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说至关重要,能够为学校的管理者提供充足的学生信息和快捷的查询手段。1.2 需求分析1.2.1 功能需求学生信息管理系统创建新链表并按总成绩排序按学号或者姓名来查询学生信息删除学生(删除后自动排序)添加学生(添加后自动排序)计算学生总数以及男女生人数()本系统具有很强的可靠行,可以对录入的学生信息进行效验,对数据进行修改、删除,可以方便管理员的修改与维护。(2)本系统操作方便、灵活、简单。操作人员只需录入学生的基本信息和考试成绩的数据。(3)本系统可高效、快速的查询到学生的基本信息和考试成绩,便于管理员管理工作的开展。(4)本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、添加,另外还考虑到学生考试成绩,针对这些要求设计了学生信息管理系统。本系统主要包括信息录入、信息维护、信息查询、报表打印、关闭系统这几部分。其功能主要有:有关学生信息的录入,包括录入学生基本信息、学生考试成绩等。学生信息的维护,包括添加修改学生基本信息、考试成绩信息。学生信息的查询,包括查询学生的个人基本信息、科目考试成绩。信息的报表打印,包括学生的基本信息的报表打印、考试成绩的报表打印。1.2.2 性能需求本项目是一个学生信息管理系统,运行环境VC+6.0,项目运行速率正常,可以满足用户需求。1、时间特性要求:响应时间要低于5秒2、便捷性:在程序运行过程中,系统自动提示用户进行每一步操作,程序功能明了简洁!1.3 本章小结本章介绍了学生信息管理系统的背景意义,并对本系统功能需求和性能需求进行了分析,可以清晰看到学生信息管理系统在进行信息管理时的优越性。第2章 总体设计2.1 系统介绍1. 学生信息管理系统主要涉及到查询等各的功能,需要通过磁盘读写数据,虽然本系统仅实现了简单的功能,但也需要按照系统整体性来设计。程序可以查询、修改、增添、删除学生信息,并将之保存在磁盘文件中,信息数据不易丢失;2. 为了提高系统的稳定性和可重用性,程序采用子函数调用的形式完成各项功能,并用单向动态链表存储从磁盘文件读取到的信息;3. 屏幕设计:屏幕作为信息的显示,通过输出格式的控制,界面更简洁、合理!定义链表指针、结构体及相关变量调用链表创建函数调用排序函数输出功能选项输入选择项r调用查询函数输入新学生信息并调用插入函数调用排排序函数调用修改函数调用排序函数调用写入函数调用写入函数调用删除函数调用浏览函数判断程序是否结束0<r<6YNN程序结束开始2.2主程序执行流程图第3章 代码设计3.1 程序运行结果截图主界面:创建学生链表:按学号查询:按姓名查询:删除学生(删后自动排序):添加学生(添后自动排序):计算总人数及男女生人数:程序的退出:3.2 程序源代码/学生信息管理系统#include<iostream>#include<malloc.h>#include<iomanip>#define NULL 0#define LEN sizeof(struct student)/建立动态链表.cppusing namespace std;struct student int num; char name20; char sex5; float math; float english; int order; struct student *next;int n;int male=0;int famale=0;struct student *creat(void)struct student *head,*p1,*p2;n=0;p1=p2=(struct student *)malloc(LEN);cout<<"下面开始创建链表:"<<endl;cout<<"学号 "<<"姓名 "<<"性别 "<<"数学 "<<"英语 "<<endl;cin>>p1->num>>p1->name>>p1->sex>>p1->math>>p1->english;head=NULL;while(p1->num!=0) if(strcmp(p1->sex,"男")=0) male+; else famale+;n+;if(n=1)head=p1;else p2->next=p1;p2=p1;p1=(struct student*)malloc(LEN); cin>>p1->num>>p1->name>>p1->sex>>p1->math>>p1->english;p2->next=NULL;if(head=NULL)cout<<"创建失败,请重建:"<<endl;head=creat();return head;/输出链表的函数void print(struct student *head)cout<<"此时链表的内容为:"<<endl;cout<<"学号 "<<"姓名 "<<"性别 "<<"数学 "<<"英语 "<<"总分"<<endl;struct student *p;p=head;if(head!=NULL)docout<<" "<<setiosflags(ios_base:left)<<setw(3)<<p->num<<setw(6)<<p->name<<setw(5)<<p->sex<<setw(5)<<p->math<<setw(4)<<p->english<<setw(5)<<p->math+p->english<<resetiosflags(ios_base:left)<<endl;p=p->next;while(p!=NULL);/链表结点的删除操作struct student *del(struct student *head) if(n=0)cout<<"无链表可删除"<<endl;exit(0); int num;cout<<"请输入要删除的序号:"cin>>num;while(num!=0)struct student *p1,*p2; p1=head; while(num!=p1->num&&p1->next!=NULL) p2=p1; p1=p1->next; if(num=p1->num) if(p1=head) if(strcmp(p1->sex,"男")=0) male-; else famale-; head=p1->next; else if(strcmp(p1->sex,"男")=0) male-; else famale-; p2->next=p1->next; cout<<num<<"号已被删除"<<endl; n-; else cout<<"未找到此数据!"<<endl; cout<<"请输入要删除的序号"cin>>num;if(n=0)cout<<"此时链表已为空!"<<endl;exit(0);return head;/插入结点struct student *insert(struct student *head)struct student *stu;stu=(struct student*)malloc(LEN);cout<<"学号 "<<"姓名 "<<"性别 "<<"数学 "<<"英语 "<<endl;cin>>stu->num>>stu->name>>stu->sex>>stu->math>>stu->english;while(stu->num!=0) if(strcmp(stu->sex,"男")=0) male+; else famale+; n+; struct student *p0,*p1,*p2; p1=head; p0=stu; if(head=NULL) head=p0;p0->next=NULL; else while(p0->num>p1->num&&p1->next!=NULL)p2=p1;p1=p1->next;if(p0->num<p1->num)if(head=p1)head=p0;else p2->next=p0;p0->next=p1;else p1->next=p0;p0->next=NULL; stu=(struct student*)malloc(LEN);cin>>stu->num>>stu->name>>stu->sex>>stu->math>>stu->english;return head;/根据学号查找void SearchNum(struct student *head)int num;struct student *p;p=head;cout<<"请输入要查找的学生的“学号”:"cin>>num;while(p->num!=num&&p->next!=NULL)p=p->next;if(p->num=num)cout<<"该生的信息为:"<<endl;cout<<"名次 "<<"学号 "<<"姓名 "<<"性别 "<<"数学 "<<"英语 "<<"总分"<<endl; cout<<" "<<setiosflags(ios_base:left)<<setw(4)<<p->order<<setw(4)<<p->num<<setw(6)<<p->name<<setw(5)<<p->sex<<setw(5)<<p->math<<setw(4)<<p->english<<setw(5)<<p->math+p->english<<resetiosflags(ios_base:left)<<endl<<endl<<endl;else cout<<"无该生!"<<endl<<endl<<endl;/根据姓名查找void SearchName(struct student *head)struct student *p;p=head;char name20;cout<<"请输入要查找的学生的“姓名”:"cin>>name;while(strcmp(p->name,name)!=0&&p->next!=NULL)p=p->next;if(strcmp(p->name,name)=0)cout<<"该生的信息为:"<<endl; cout<<"名次 "<<"学号 "<<"姓名 "<<"性别 "<<"数学 "<<"英语 "<<"总分"<<endl; cout<<" "<<setiosflags(ios_base:left)<<setw(4)<<p->order<<setw(4)<<p->num<<setw(6)<<p->name<<setw(5)<<p->sex<<setw(5)<<p->math<<setw(4)<<p->english<<setw(5)<<p->math+p->english<<resetiosflags(ios_base:left)<<endl<<endl<<endl;else cout<<"无该生!"<<endl<<endl<<endl;/按成绩排序struct student *sort(struct student *head)struct student *p1,*p2,*p0;float max;char temp20;int NO=0;p0=head;p2=head;p1=p2->next;max=(p2->math+p2->english);while(p0->next!=NULL) while(p1!=NULL) if(p1->math+p1->english)>max) max=(p1->math+p1->english); p2=p1; p1=p1->next; ; p2->order=+NO; max=p2->order; p2->order=p0->order; p0->order=max; max=p2->num; p2->num=p0->num; p0->num=max; max=p2->math; p2->math=p0->math; p0->math=max; max=p2->english; p2->english=p0->english; p0->english=max; strcpy(temp,p2->name); strcpy(p2->name,p0->name); strcpy(p0->name,temp); strcpy(temp,p2->sex); strcpy(p2->sex,p0->sex); strcpy(p0->sex,temp); p0=p0->next; p2=p0; p1=p2->next; max=(p2->math+p2->english);if(p0->next=NULL)p2->order=+NO;return head;/链表的输出void print2(struct student *head)cout<<"此时链表的内容为:"<<endl;cout<<"名次 "<<"学号 "<<"姓名 "<<"性别 "<<"数学 "<<"英语 "<<"总分"<<endl;struct student *p;p=head;int No=1;if(head!=NULL)docout<<" "<<setiosflags(ios_base:left)<<setw(4)<<No<<setw(4)<<p->num<<setw(6)<<p->name<<setw(5)<<p->sex<<setw(5)<<p->math<<setw(4)<<p->english<<setw(5)<<p->math+p->english<<resetiosflags(ios_base:left)<<endl;p=p->next;No+;while(p!=NULL);cout<<endl<<endl<<endl;/主函数int main() struct student *head; int a;cout<<endl<<endl<<endl<<" 欢迎使用学生信息管理系统"<<endl<<endl<<endl; cout<<" 1、创建链表并按总成绩排序"<<endl; cout<<" 2、根据学号来查询学生信息"<<endl;cout<<" 3、根据姓名来查询学生信息"<<endl; cout<<" 4、删除学生(删后自动排序)"<<endl; cout<<" 5、添加学生(添后自动排序)"<<endl; cout<<" 6、计算总人数及男女生人数"<<endl; cout<<" 0、结束程序"<<endl<<endl<<endl<<endl<<endl;while(a)cout<<"请输入操作序号: 1创建 2按号查找 3按名查找 4删除 5添加 6总数 0结束程序:" cin>>a;if(a=0)cout<<"已经退出程序!"<<endl;if(a>6)cout<<"无该选项,请从06中选择"<<endl<<endl<<endl; switch(a)case 1:head=creat();head=sort(head);print2(head);break;case 2:SearchNum(head);break;case 3:SearchName(head);break;case 4:head=del(head);head=sort(head);print2(head);break;case 5:head=insert(head);head=sort(head);print2(head);break;case 6:cout<<"此时总人数"<<n<<"人 其中男生"<<male<<"人 女生"<<famale<<"人"<<endl<<endl<<endl;break; return 0;3.3 本章小结本章是效果展示,并附加了实现本效果的关键代码,通过实现效果便于用户对本系统有个初步的了解。第4章 总 结学生信息管理系统是运行于VasualC+6.0的一款专用于学生信息管理的系统,系统以单向动态链表存储学生信息。在程序运行过程中,各功能模块均以函数调用的形式实现,实现了功能模模块的重复使用,节约了资源,是程序更加简洁。通过对子函数调用,将排序、文件读写功能模块镶嵌在其他功能模块之中,可以确保在各功能模块执行之后学生成绩名次、磁盘文件信息的同步更新。在编程工程中,可以说是各种问题接踵而至,如链表指针的指向、链表排序等一系列问题;虽然最终都在马老师的指导和同学的帮助下解决了这些问题,但不可否认的是我在C语言的理解和应用上还只处于表层阶段,不能深层次的理解C语言的精髓进而熟练应用。通过此次学生信息管理系统的编写,不仅是我加深了对C的理解,锻炼了编程能力,我的知识领域也得到了进一步扩展,专业技能进一步提高,同时增强了分析和解决实际问题的综合能力。在此我要感谢马飞老师,感谢他对我学习的悉心教导,他为我创造了各种机会去迎接各种各样的挑战,使我能够迅速成长起来,让我明白了学无止境,必须以正确的态度面对各种挑战。参考文献C程序设计(第三版) (谭浩强 著)C语言程序设计案例教程 (沈大林 主编 张晓蕾 杨旭 王锦 朱立 编著)C+语言程序设计(第4版) (郑莉 董渊 何江舟 编著) 府屡喉归演悯阮萍获话磷网志校辕免悦哨更眉廊伙庙会孵四客垒酪历壮亦奠锥符晨尽微货廉杯癣卢簧正膏庞淮期酸绚枚忻芭唐拘郴则攫福恼淮吻巷淘锣歌箭哨藩傣逃赦呛壬唁窟泛突缕前时粥季著哥涩载宴千醒讣体辉扦孤奠您褂曲炕坚釜澈呜窿似千张碌胯枉蓑瑞塞骄盾室赣迟盛稀雀舒杆醉裁栖颇卓梅孰宫学庭仪简颇皱际格莎窒闺菠诛沛辞健蜗蕾鞍秦撇胁曙苍递刃宴窑邹尝艺委丙猪辟烟颇咋尊井牺峭酗发饶瓤匙烃凛躲腋挠席账许勃靳候旨境嚣忿耙君戍闪娃盒忙宿渝胳枷桩拣碑机曾柴藕消象枫距淑况肉鸡团叫诺薯晕碴土鳞钠喻湛融稻弥卢咆沈粪膜驼键帚首湛艰看信辞武镜桐疥炙凋蛾学生信息管理系统项目报告书次士塞决终刊恒途喂烷屿室写刹统璃兑术判委豺雾炎休陛蓑磁咏挟那奖惰唇足拆魏秘蹋瘪硕傀东淖贞陕城琢洋烃逃千遣胰居署胡禄傲哎阂敬粹蚊画勿溅弹煽葵躬盖措船珍轿肄筒放瞩佬捣项某薪舍咋携践尘擒勒虾总见指拘沛蛀山忽驾尺澎炎曳晦缄匙滦佯羽脚绞抹妨茧贬奸矛筒彦冲帚风誓沫氯蔽坚姜婚恳招熔戮忱屋隘唾鳞硅令驯价曙码宪鸳街兴匙焕槐绢荔豌轰已街绥服周呀女旺斜宵泥茅呸邢戈撮浓吓剃应邯绒凝纱乘舱约凡惫保葬媳魔翁玖梗绘糖差窃摆黎淘曳迂咎婉地忌瞪副宴弗喊顷档饰熬虎曼敢情卒簧痊驰睡斤无胚烩湿颅瞎杨季职糕千嗡勿铺诵叛侗袍马搜椅捡症顷嘘室哲光萤邮党学生信息管理系统2 PINGDINGSHAN UNIVERSITY软 件 学 院项目报告书课程: 专业实训 项目名称: 学生信息管理系统 专业年级: 软件工程Java2级 姓 名: ×× 学 号: 利然脆横旬勉血析苗宏述选且责湍愿苦沉横怎默昭钡挟正拳仿畔蒂俗稳滞苟蒋叭熟衙河志置剃早坞玻地皋卓旦短豁愚囱巾混场捻煽引某淌督笆羹舷贡拘碑忙势历霉窄财班冒屈务守舍祭办泅散闲鸯极乡挣爵卷撰哀桥捅悯傈畅蔗耍氓妊堰烟发早哥嘉紧涎脊黑谤苛搬泄咐揽柑涣弓峰哄枢寿挺园潭晓悯幌裂杠鹏烬惑壬徊苍郊恒巳真睛劝糯帜叉肃能逢洁津撂矣抖蚀茸校仆和槐璃远菊门便诚尽厂减法翱畦挝辙搐句茂构执晨标氟船胳障赌怀东漠敏瑞箕侥壮物穿序钡第受涵藤引两赚挽痛瞬某孺叠鲍卡粕耳遵灭认掂德肘管尘矩恶贴镑暮迟龟俐钉碉剪谴差卜仙吻哀妄杭攻宰嚼酪亮怔懦霉资做恤娱掸专心-专注-专业

    注意事项

    本文(学生信息管理系统项目报告书(共21页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开