网上动态同学录系统网上动态同学录系统
校友录的实现与设计
校友录的实现与设计开封大学毕业设计(论文)题目校友录系统的设计与实现学生姓名王蕾专业班级12级计算机应用技术5班学号66院(系)信息工程学院指导教师李雪(讲师)完成时间2015 年1月15日校友录系统的设计与实现论文摘要摘要:再Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
因此网站在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
本文介绍了构建校友录网站的技术和实现方法,重点讲述了注册登陆,留言板,班级相册等几个主要功能的实现。
通过提供完善的校友录服务和规范校友录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。
基于我校现有的校友录系统功能比较简单、页面粗糙、安全性不强的特点,我们参考了我校现有的系统和一些在线应用系统(比如chinaren,友联等),对我校的校友录系统进行了比较全面彻底的改进,使得我校的校友录系统无论是在功能、用户界面、安全性、可扩充性等都得到了根本的改进。
鉴于在线的校友录系统一般都没有实现即时通讯的功能,而即时通讯已经成为了现代生活的一种强烈的需求,所以在我校的校友录系统中,增加了留言功能,使得用户可以随时随地的即时交流。
本系统采用了目前比较流行的JSP作为前台的开发语言,JSP作为开发语言具有简单易学的特点,但是功能还相当强大。
后台选择SQL 2008作为数据库,用SQL 2008作中小型系统的数据库不失为一个好的选择。
另外采用Dreamweaver、Flash来美化网页,界面十分友好。
关键词:校友录JSP SQL2008目录论文摘要 (2)第一章开发背景 (5)目的和意义 (5)开发设计思想 (5)国内外研究情况 (5)第二章开发工具和环境简介 (6) JSP技术简介 (6)JSP工作原理 (6)JSP体系结构 (6)JSP的特点 (7)SQL数据库 (7)系统数据库连接 (8)第三章校友录功能分析 (8)系统功能分析 (8)可行性研究 (9)系统总体结构图 (10)系统ER图 (10)第四章校友录系统总体设计 (11) 系统功能设计目标 (11).校友录功能模块划分 (12)校友录管理系统的体系结构 (12) 第五章数据库设计 (13)数据库系统 (13)数据库表设计 (13)第六章程序设计 (15)程序说明 (15)具体模块划分 (15)用户登录模块 (17)留言板 (18)(18)<% (18)String cheng=(QQ=(youxiang=(dianhua=(neirong=(String sql=values(','(sql); (19)(班级相册 (19)后台管理 (20)新闻管理 (22)用户管理 (23)班级相册管理 (24)结束语 (26)致谢 (27)参考文献 (28)第一章开发背景目的和意义计算机网络从60年代末70年代初的实验性网络研究,经过70年代中后期的集中式、闭关网络应用,到80年代中后期的局部开放应用,一直发展到90年代的开放式大规模推广,其速度发展之快,影响之大,是任何学科不能与之相匹敌的。
好友系统功能及界面
好友系统功能及界面1.用户注册和登录界面:用户首先需要注册一个账号才能使用好友系统。
注册界面通常包括用户名、密码和电子邮件。
登录界面要求用户输入注册的用户名和密码。
2.查找好友界面:好友系统需要提供一个查找好友的功能,使用户能够寻找并添加其他用户。
查找好友界面通常包含一个框和按钮,用户可以输入其他用户的用户名或相关关键词进行。
3.好友列表界面:好友列表界面显示了用户已添加的好友列表。
每个好友通常包含头像和用户名。
用户可以单击好友的头像或用户名,以查看好友的详细信息或进行更多操作。
4.添加好友界面:当用户在查找好友界面找到合适的用户时,他们可以点击添加好友按钮,弹出一个添加好友的界面。
用户可以在该界面上发送添加好友请求,并在备注栏中添加附加信息。
5.好友请求处理界面:当用户收到好友请求时,系统会通知用户并显示一个好友请求处理界面。
在该界面上,用户可以接受或拒绝对方的好友请求。
6.好友详情界面:用户可以从好友列表界面进入好友的详细信息界面。
在好友详情界面上,用户可以查看好友的个人资料、动态更新和和好友互动的方式。
此界面还可以提供一些额外功能,如给好友留言、发送私信等。
7.删除好友界面:如果用户想删除一个已添加的好友,可以通过好友列表界面进入删除好友界面。
用户可以在该界面上选择要删除的好友,并进行确认操作。
8.好友动态界面:好友动态界面展示了用户好友的最新动态和更新。
这可能包括好友的状态更新、照片分享、链接推荐等。
用户可以在该界面上查看并对好友的动态进行评论、点赞等操作。
9.私信界面:私信界面允许用户与好友进行一对一的即时私密对话。
私信界面通常包括一个输入框和发送按钮,用户可以在该界面上输入私密信息并发送给好友。
10.个人设置界面:个人设置界面允许用户管理自己的账号和好友系统的设置。
用户可以修改个人资料、更改账号密码、设置隐私选项等。
以上是常见的好友系统功能和相应的界面设计,不同的好友系统可能会有所差异。
毕业设计论文题目汇总
毕业设计(论文)题目员工考勤管理系统图书馆借阅管理系统网上拍卖系统超市管理系统图书管理系统学生公寓管理系统xxx资源网的设计与开发计算器的设计计算器的设计与实现JSP人事综合信息管理系统的设计与实现健康饮食网站设计基于java的图书管理系统的设计与开发网络聊天室设计与实现xx市三益医疗器械有限责任公司网站开发与设计蓬莱利朗葡萄酒网站设计与实现基于ssh的学生成绩查询系统xx市环球酿造有限责任公司网站设计酒店管理系统xx集团网站开发与设计图书管理系统学生信息管理系统xx校园网络建设教授个人教学网站建设学校图书管理系统VB文件档案管理系统图书管理系统xx大酒店网络组建方案校园局域网规划与管理销售供应链管理系统的设计与开发学校图书管理系统的设计局域网财务管理系统的设计IT学习论坛系统在线拍卖平台系统xx学院计算机排课系统的设计与实现ATM自动取款机终端系统ASP产品销售管理系统朝阳小学校园网络改造与建设企业网站设计与制作企业财务管理系统读者信息管理系统的设计泰来服装销售系统小型财务办公管理系统网上书店企业组网实施方案基于Web的网上购物系统企业网接入方案设计网页聊天系统网上书店系统局域网的信息安全与病毒防治策略动态电子商务网站制作局域网网络安全问题剖析居家装饰公司网站设计研究方案局域网信息安全与病毒防治策略中国风系列画册设计网络聊天室超市管理系统互联网信息安全控制与病毒防治措施个人网站设计与制作计算机图书管理系统局域网安全策略方案研究办公自动化系统的设计与实现基于的在线考试系统电子商务网站开发与设计学生信息管理系统电子商务网站开发与设计基于技术的动态IT培训网站的设计与实现小型网上商城的设计与实现企业门户网站的开发与设计基于PHP的在线留言管理系统设计与开发图书馆借阅管理系统网络聊天室的开发与设计无线、有线融合网络环境下不同丢包区分算法性能的研究电子商务网站开发与设计图书管理系统的设计与实现人事管理系统学生管理系统图书馆管理系统酒店管理系统基于VC++的图书馆管理系统学生信息管理系统学生信息管理系统产品管理系统火车订票系统在线答疑图书馆管理系统在线答疑图书管理系统在线答疑系统基于WEB的网上答疑系统网上答疑软件工程学院论坛系统网上订餐系统新闻发布系统在线求职网超市管理系统企业网站的建设与管理基于WEB的成绩管理设计与实现鲜花销售系统电脑销售管理系统设计与开发网络考试系统个人防火墙研究—状态检测学生信息管理系统个人博客的设计与实现网上选课系统基于的留言板设计高校教师管理系统人事信息管理系统超市管理系统学生信息管理系统学生在线选课系统图书馆查询系统8086/8088系统仿真技术个人空间及留言板的设计与实现校园网络规划设计方案耗材管理系统学生信息管理系统图书管理系统个人博客系统诚鑫贸易销售网网上团购系统进销存管理系统人力资源管理系统网上购物系统学员管理系统的研究与实现开发酒店管理系统生产管理系统flash cs3课件制作技术与应用动态网页制作——“吉他时代”3D MAX在建筑中的应用——室内设计Maya与After Effects在影视创作中的运用成绩管理系统用数据库语言编写销售管理系统网上购物系统网上考试系统学生公寓管理信息系统Maya室内设计高校学生选课系统企业人员信息管理系统教育宣传网站的设计与实现学生公寓管理系统个人网页设计与制作学生信息管理系统学生成绩查询系统B2C电子商务系统图书借阅管理系统个人博客系统数字时钟的设计与制作MP3播放器的制作小区物业管理系统在线购物系统的设计与实现服装进销存管理系统电子商务网站的设计与实现-系统前台设计xx集团无线局域网规划与建设xx学院学生选课系统航空公司管理系统超市管理系统学生档案管理系统俄罗斯方块的设计与实现同学录设计与实现计算机网络安全超市管理系统Flash播放器的制作电子商城网站Linux全能服务器搭建LAMP实验课在线答疑系统学生选课系统学生选课系统学生选课系统网上购物系统设计网络故障及解决办法。
浅谈校友录系统设计
浅谈校友录系统设计作者:符宇来源:《科技资讯》 2013年第27期符宇海南省技师学院计算机应用系海南海口571100摘要:Internet已经成为人们生活、工作、学习越来越离不开的平台。
Web技术已经不在局限于单纯地提供信息服务,而是成为一个操作平台,为用户提供强大的服务功能。
建立一个基于B/S(Browser/Server)架构的校友录,实现信息网络化,为校友之间的交流和联系提供的一个平台;本系统采用三层模式设计,即用户表示层(USL),业务逻辑层(BLL),数据访问层(DAL)。
三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被用户表示层访问,这种结构也成为当今应用软件的主要结构。
关键字:校友录,交流,B/S(Browser/Server)架构,三层模式中图分类号:G71 文献标识码:A 文章编号:1672-3791(2013)09(c)-0000-001、系统意义同学录,是一种为用户提供网上交流、聚会的网络工具,它可以使你和你的朋友、同学、同事、老师与亲人等在网上有一个相互交流的机会。
假如你是在校学生,拥有同学录,你可以在寒暑假时通过它了解同学、老师的情况或者给他们留言,让他们知道你在做什么;同时,你如果毕业了,依然可以通过同学录得到大家的最近情况,更好地增进同学的感情,同学录它有留言本,可以长期保留你和他人的留言以供你和他人查看。
它比E-MAIL的优势在于它有相册,操作方便,安全,这些是E-MAIL所达不到的。
与BBS相比,其实同学录是另一个意义上的论坛,你同样可以发表自己的言论和看法,不同的是,这是一个表明身份的论坛,不是一个匿名的论坛,它的指向性很明显,因为当你在表达某些看法时,处在集体当中、熟悉你的人可以结合你的背景及对你的了解来理解你的言论,方便实用的留言版让每一个学生都有畅所欲言的权利,在这上面,你可以怀旧,可以抱怨,可以展望,总之只要管理员不干预,你可以发表任何言论等等,在现行互联网的虚拟世界中成为一个信息传递的平台。
计算机专业毕业设计参考题目
计算机专业毕业设计参考题目目录ASP。
NET类计算机专业毕业设计题目 (1)第1-50个题目 (1)第51—100个题目 (3)第101-150个题目 (4)JAVA类计算机专业毕业设计题目 (5)第1-51个题目 (5)JSP类计算机专业毕业设计题目 (6)第1-50个题目 (6)第50—100个题目 (7)第101—150个题目 (8)PHP类计算机专业毕业设计题目 (9)C#类计算机专业毕业设计题目 (9)第1-100个题目 (9)第101-200个题目 (11)第201—300个题目 (14)类计算机专业毕业设计题目 (16)VC类计算机专业毕业设计题目 (17)第1-50个题目 (17)第51-100个题目 (18)网络类题目 (18)自选题目 (18)类计算机专业毕业设计题目第1-50个题目1。
城市公交查询系统2.电子邮件客户端软件(C#)3.图书管理系统(C#)4。
网上书店系统5。
图的遍历动态演示程序(C#)6.网上选课系统7。
职工信息管理系统8.题库专家系统9。
视频点播系统10.校园新闻发布管理系统11.客户管理系统12.车间管理系统13。
停车管理系统14。
毕业设计管理系统15。
教师评定管理系统16.基于PowerDesigner的合同管理系统17。
校园新闻发布系统18。
知识库管理系统19。
网上数码商店20.网上宠物店21。
库存管理系统22.电子商务网站23.JAVA语言考试系统的设计与实现24。
课程教学网站25.留言板(版)管理系统26。
学生选课系统27。
应用ASP。
NET开发和制作网络课程28。
书店图书管理系统29。
火车站管理系统30。
基于B/S结构的车辆管理系统31.基于WEB的新闻管理系统32。
基于Web的网络论坛系统33。
旅游网站(信息平台)研究与实现34。
学生管理系统35.学生选课系统36.同学录校友录37。
在线答疑系统38.图书馆管理系统39。
作业批改系统40。
房产管理系统41.选课系统42.校友录43.购物网站的设计与实现44。
校友录管理系统--用户登录、班级通讯录、学校信息管理毕业论文
毕业技术综合实训报告校友录管理系统——用户登录、班级通讯录、学校信息管理学生姓名专业班级指导教师完成日期宁波大红鹰职业技术学院软件学院2007.12软件系毕业技术综合实训任务书目录引言 (2)第1章目的及意义 (3)1.1 目的 (3)1.2 意义 (3)第2章相关技术简介 (4)2.1 系统相关技术简介 (4)2.2 技术简介 (4)2.2.1 什么是 (4)2.2.2 运行环境及硬软件要求 (5)2.2.3 IIS的安装与配置 (5)2.2.4 的优点 (6)2.3 SQL Server 2000简介 (6)2.4 HTML技术简介 (6)第3章需求分析和总体设计 (8)3.1 系统需求分析 (8)3.2 系统总体设计 (9)第4章系统功能设计及实现功能代码 (11)4.1 登录界面 (11)4.2 查询学校区域界面 (13)4.3 寻找学校界面 (15)4.4 班级通讯录界面: (17)第5章系统使用说明 (19)结论 (20)致谢 (21)参考文献 (22)引言目前,经济发展迅猛,人们的压力也越来越大,以致把大多数的时间都投入在工作上,往往就会淡忘以前的生活。
学生时代是梦想最多的时代,感情最纯真的时代,在那时,我们都会遇到很多不同的人,也交了很多知己。
但是一走上工作岗位,大多数人都会与以前的朋友失去联系。
有时,即使想联系却没有联系方式。
通过校友录系统,可以找到想要联系的朋友,这是许多人都认可的,可以看出设计一个校友录是极具可行性的。
校友录是为了方便校友之间联系而使用的一种系统。
本论文主要介绍了一个同学录系统的实现过程:主要包括系统的需求分析、系统设计、以及主要模块的详细设计。
主要模块的详细设计主要包括:用户注册和登陆模块、留言模块、查询模块等。
本课题是基于Windows 2000环境的数据库管理,该系统前台使用Microsoft Visual Studio 2005中的(C#语言)技术进行开发,后台数据库采用SQL Server 2000,并通过IIS进行发布,属于WEB数据库开发、用于解决实际问题的实例,具有一定的深度,涉及到数据库设计和前端开发工具的开发和设计,与之相似的应用很广泛。
基于ASP的BBS通讯录系统的设计与实现
( ) 功能 。利用 S L语法过滤特定 的留言 意见, 1 Q 让大
家可针对某位特 定同学所发表 的意见做 出独立回答 ,同时,
息; 5 个人资料 。 ()
1 主页设计 . 2
大家在发表个人意见时 , 若认为意见 内容涉及敏感 的话题或
是意见 内容涉及私人隐私 , 都可用 “ 悄悄话”的方式发言。
_
处理 A P程序 asae s。⑥ 数据表文件 a s g 。 S nsv. p a l mes e l a
( ) 数据 库结构 设计 。数据库文件 t gul.a 3 o x e m b中 n u 的数据表 a esg l m s e的栏 目设置 , l a 班级 留言数据表如表 1 。 () 4 界面设计与重点、 难点代码 的设计。大家 发言 内容 商品实物 图片等功能 。 233 购物车及服务 台模块 ..
21 年 8月 00
电 脑 学 习
第4 期
基 于 A P的 B S通 讯 录 系统 的设 计 与 实现 S B
杨 竞龙 马 英瑞
摘 要 : 本文对 B S B 通讯 录系统进行 了分析和设计。 并使用 A P S 语言等技术实现 了 系统。 诙
关键 词 :A P B S S B 同学录 A C S 数据库 CES 中图分类号: P 9 .2 T 33 0 文献标 识码: A 文章编号:0 2 2 2 2 1 0 - 0 9 0 10 — 42( 0 0)4 0 1- 3
Ke w o d: AS y r P BBS Ad rs o des Bo k ACC S Daa ae ES tb s
1系统设 计
11系统分析 .
2 功 能模块 设计
21发表 留言 .
班级网站建设方案
班级网站建设方案一、项目概况在Internet飞速发展的今天,互联网正在悄然改变着我们的生活方式,从各种传媒的报道,到人们认识上的变化,互联网已在人们的生活占有了不可或缺的地位。
互联网成为人们快速获取、发布和传递信息的重要渠道。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
为了今后更好的方便大家联系、交流,所以特别建立浙江经贸职业技术学院电商0802班同学录网站。
班级网站结构严谨,功能全面,重心在以最优化的方式创建班级网上家园。
它最明显的优势首先在于您展现班级信息的简便,灵放,快捷,和全面,其次是可以完美地塑造班级和谐形象;再则班级网站将是一起走过的日子的最佳纪念方式;总之,一个优秀的班级网站可以是最经济的方式带来诸多的效益。
二、实施策略建设网站目的及功能定位是为了宣传班级人和事学生自身才艺的展示,增加学生的就业机会,以提升班级学生的就业率。
网站内容(栏目介绍)网站的板块和风格网页策划1.总体网页规范:网站首页是网站的第一内容页,整个网站的最新、最值得推荐的内容将在这里展示。
以达到整个班级的总体形象的和谐统一;在内容上,可以动态更新首页的内容,使整个网站时时充满生机和活力。
网页设计美术设计要求,网页美术设计一般要与班级整体形象一致,要符合企业CI 规范.要注意网页色彩、图片的应用及版面策划,保持网页的整体一致性。
(如:根据我们是给班级网站策划,则在整体设计上应该不予黯淡,如想吸引更多的客户浏览,突出主题,尽量给人独特的视觉意境,这样才会引人注目.)在设计布局上,注重协调各区域的主次关系,以营造高易用性与视觉舒适性的人机交互界面为终极目标。
给浏览者耳目一新的感觉.在新技术的采用上要考虑主要目标访问群体的分布地域、年龄阶层、网络速度、阅读习惯等。
校内网提供的功能服务介绍
校内网提供的功能服务介绍校内网提供的功能服务第一部分:SNS的个人空间的要紧内容有什么导航内容:、、、、、、、从产品关系角度来区分,那么能够分为:A.个人区域:个人资料、设置、状态、相册、日志、留言板、分享、主页装扮等;B.互动区域:首页、好友、站内信、群组、访客、动态、活动等;C.其他服务:应用、游戏等。
关于sns 的一些应用几乎是所有sns网站都会有的,这些应用是:投票,养宠物〔狗狗〕,占卜测试,礼物,好友买卖,心情指数,打招呼等等。
网站页面层次树状图:登录页面---登录后首页首页个人主页好友状态应用站内信提示站内举荐位状态更新留言板块要求板块新奇事热门应用快速通道热点举荐区搜索好友页尾信息姓名显示访客数量显示状态提示更新个人形象图片最近来访账号信息联系方式完整资料查看留言板关联导航信息:相册,分享,日志,留言板入口页下方导航区搜索好友所有好友列表好友状态在线好友可能认识的人我的状态查看状态回复返回我的个人主页查看更多好友状态古惑仔狗狗抢车位紫豆服务送礼物超级大亨标配功能,非应用模块功能一、注册流程二、二大主页:●首页◆最近来访◆可能认识的人◆游戏应用治理◆留言动态提醒◆状态的录入◆好于动态的展现◆主页装扮●个人主页◆资料修改◆日志◆相册三、底层服务:●好友系统●站内信功能●邀请四、互动型服务●分享●活动●论坛●群组五、付费型服务●紫豆服务在那个手机页面地址中,功能的排序为:个人主页的排序: 0 首页 1 我的页面 2 我的好友 3 站内信 4 校内豆充值 5 相册 6 分享 8 日志 9 留言板我的好友页面的排序:0 首页 1 我的页面 2 我的好友 3 站内信 4 校内豆充值 5 好友状态 6在线好友 7 所有好友 8 可能认识的人站内信页面的排序:一、注册流程1. 手机wap端注册时需要录入以下信息:1. 手机号码2.姓名3.身份:已工作大学生中学生/中专技校以上都不是4.密码5.确认密码------填写完毕后,点击注册,现在跳出提示信息:验证你的手机号码!提示信息为:一条验证短信差不多发送到你的手机:138***。
同学录程序
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<windows.h>#include<iostream.h>#define N 300 //N为可以更改的数,可根据需要进行更改int x=1;struct student{int num;char name[10];char sex[5];char tele[30];char E_mail[30];char QQ[15];}stu[N];void enterSystem()//进入系统函数(休眠函数){ int i=0;printf("hello 欢迎进入学生同学录管理系统\n");for(;i<30;i++)//使这些字循环出现30次{Sleep(30);//每一次中间停顿30毫秒}system("cls"); //表示清屏函数system("color 3e");//变换背景颜色}void menu() //菜单{printf("\n-----------------------------------------------");printf("\n-----------------------------------------------");printf("\n1、创建同学录");printf("\n2、查看全部同学信息");printf("\n3、查找某个同学信息");printf("\n4、插入一个同学信息");printf("\n5、删除某个同学信息");printf("\n6、修改某个同学信息");printf("\n7、帮助信息");printf("\n8、退出系统");printf("\n----------------------------------------------");printf("\n----------------------------------------------\n");}void help(){printf("\n-----------------------------------------------\n");printf("必须先创建同学录,才能进行其他的操作!!!\n"); printf("\n-----------------------------------------------\n");}void exitSystem() //退出系统{int i;printf("bye,谢谢您使用本系统!\n");printf("正在退出本系统,请等待");for (i=0;i<10;i++){printf(".");Sleep(100);}system("cls");exit(0);}void save(){FILE * fp;int i;if((fp=fopen("stu.dat","wb"))==NULL) //打开输出文件stu_dat {printf("cannot open file\n");return ;}for(i=0;i<N;i++)if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)printf("file write error\n");fclose(fp);}void build(struct student stu[])//创建同学录{int i;printf("请输入要录入的学生的个数:\n");scanf("%d",&x);do{ for (i=0;i<x;i++){printf("请输入第%d个同学的学号:\n",i+1);scanf("%d",&stu[i].num);printf("请输入第%d个同学的姓名:\n",i+1);scanf("%s",stu[i].name);printf("请输入第%d个同学的性别:\n",i+1);scanf("%s",stu[i].sex);printf("请输入第%d个同学的电话:\n",i+1);scanf("%s",stu[i].tele);printf("请输入第%d个学生的E-mail:\n",i+1);scanf("%s",stu[i].E_mail);printf("请输入第%d个同学的QQ: \n",i+1);scanf("%s",stu[i].QQ);}save();}while(i<x);printf("创建同学录成功!\n");}void scan(struct student stu[])//遍历同学录{int i;FILE * fp;if((fp=fopen("stu.dat","rb"))==NULL){printf("can not open file\n");exit(0);}for(i=0;i<x;i++){fread(&stu[i],sizeof(struct student),1,fp);printf("学号姓名性别电话E-mail QQ\n");printf("----------------------------------------------------------\n");printf("%d %s %s %s %s %s\n ",stu[i].num,stu[i].name,stu[i].sex,stu[i].tele,stu[i].E_mail,stu[i].QQ);printf("----------------------------------------------------------\n");}fclose(fp);printf("\n");}void search(struct student stu[])//查找同学{int i,flag=0;//i控制数组下标,flag为判断条件char name[10];printf("请输入需要查找同学的姓名:\n");scanf("%s",name);for(i=0;i<x;i++)if(strcmp(stu[i].name,name)==0){flag=1;printf("查找成功,此同学的信息为: \n");printf("学号姓名性别电话E-mail QQ\n");printf("----------------------------------------------------------\n");printf("%d %s %s %s %s %s\n ",stu[i].num,stu[i].name,stu[i].sex,stu[i].tele,stu[i].E_mail,stu[i].QQ);printf("----------------------------------------------------------\n");}if(flag==0) printf("查找失败,该系统不存在此同学的信息\n");}void insert(struct student stu[])//插入同学信息{void save();printf("请输入需要插入同学的信息:\n");printf("学号: ");scanf("%d",&stu[x].num);printf("姓名:");scanf("%s",stu[x].name);printf("性别:");scanf("%s",stu[x].sex);printf("电话:");scanf("%s",stu[x].tele);printf("E-mail:");scanf("%s",stu[x].E_mail);printf("QQ:");scanf("%s",stu[x].QQ);printf("插入同学信息成功,此同学的信息为:\n");printf("学号姓名性别电话E-mail QQ\n");printf("----------------------------------------------------------\n");printf("%d %s %s %s %s %s\n ",stu[x].num,stu[x].name,stu[x].sex,stu[x].tele,stu[x].E_mail,stu[x].QQ);printf("----------------------------------------------------------\n");x=x+1;save();}void delet(struct student stu[])//删除同学信息{void save();int i,j,flag=0;char name[10];printf("请输入需要删除同学信息的姓名\n");scanf("%s",name);for(i=0;i<x;i++)if(strcmp(stu[i].name,name)==0)//判断输入姓名是否存在{flag=1; // 姓名存在,用后一个数组覆盖前一个数组,循环,即可删除for(j=i;j<x-1;j++)stu[j]=stu[j+1];}if(flag==0) printf("删除未能成功,该姓名不存在\n");if(flag==1){printf("删除同学信息成功!\n");x=x-1;}save();}void modify (struct student stu[])//修改同学信息函数{void save();int i,j,a=1;char name[10];do{printf("请输入需要修改同学的姓名:\n");scanf("%s",name);for(i=0;i<x;i++){if(strcmp(stu[i].name,name)==0)printf("学号姓名性别电话E-mail QQ\n");printf("----------------------------------------------------------\n");printf("%d %s %s %s %s %s\n ",stu[i].num,stu[i].name,stu[i].sex,stu[i].tele,stu[i].E_mail,stu[i].QQ);printf("----------------------------------------------------------\n");a=0;//找到该生break;//找到该生后,结束for循环}if(a==1)printf("该姓名不存在,请重新输入:\n");}while(a);printf("------------------------------------------------------------\n");printf("请选择要修改的选项:\n");printf("1.学号\n2.姓名\n3.性别\n4.电话\n5.E-mail\n6.QQ\n");printf("------------------------------------------------------------\n");scanf("%d",&j);switch(j){case 1:printf("请输入新的学号:");scanf("%d",&stu[i].num);printf("修改成功!\n");break;case 2:printf("请输入新的姓名:\n"); scanf("%s",stu[i].name);printf("修改成功!\n");break;case 3:printf("请输入新的性别:\n");scanf("%s",stu[i].sex);printf("修改成功!\n");case 4:printf("请输入新的电话:\n"); scanf("%s",stu[i].tele);printf("修改成功!\n");break;case 5:printf("请输入新的E-mail:\n"); scanf("%s",stu[i].E_mail);printf("修改成功!\n");break;case 6:printf("请输入新的QQ:\n");scanf("%s",stu[i].QQ);printf("修改成功!\n");break;default:printf("请在1到4之间选择\n"); }save();}int main(){int i,flat;struct student *p=stu;flat=1;enterSystem();start:menu();printf("\n请选择操作:");while(1!=scanf("%d",&i) || (i<1||i>8)){printf("输入错误!请重新选择操作:\n");}system("cls");switch (i){case 1:{build(p);system("pause");system("cls");goto start;}break;case 2:{if (flat==1){scan(p);system("pause");system("cls");goto start;}else{printf("请先创建同学录!!!\n\n"); system("pause");system("cls");goto start;}}break;case 3:{if (flat==1){search(p);system("pause");system("cls");goto start;}else{printf("请先创建同学录!!!\n\n"); system("pause");system("cls");goto start;}}break;case 4:{if (flat==1){insert(p);system("pause");system("cls");goto start;}else{printf("请先创建同学录!!!\n\n"); system("pause");system("cls");goto start;}}break;case 5:{if (flat==1){delet(p);system("pause");system("cls");goto start;}else{printf("请先创建同学录!!!\n\n"); system("pause");system("cls");goto start;}}break;case 6:{if (flat==1){modify(p);system("pause");system("cls");goto start;}else{printf("请先创建同学录!!!\n\n"); system("pause");system("cls");goto start;}}break;case 7:{help();system("pause");system("cls");goto start;}break;case 8:{exitSystem();}break;}system("PAUSE");return 0;}。
