同学录信息管理系统

合集下载

同学录管理系统

同学录管理系统

毕业论文毕业论文题目:同学录管理系统摘要本系统总体上分为四大部分:登陆界面、注册页面、班级主界面和管理页面。

具体是新用户在登陆界面有个注册帐号连接,输入无误后可进入注册页面,注册完后用户可以同学录管理系统,是方便同学间交流、联系而设计的一个系统。

这个同学录管理系统主要分为两大部分,一个是同学录管理系统,一个是同学之间交流的区域。

该系统分为三个要素:管理员、班级、成员,他们之间相互联系,形成了一个有机的整体,为提高用户对该系统的满意,必须正确处理他们之间的关系。

加入自己想要进入的班级,如果没有自己要进的班级,用户还可以自己注册班级,进入自己的班级如果是管理员的话可以对班级进行管理,用户也可以在这里进行留言,浏览等操作。

本系统的开发工具是Dreamweaver,程序语言是JA V AScript有部分是VBscricpt,数据库是ACCESS。

关键字:网页制作,同学录管理系统,HTML语言,ASP程序AbstractSummary classmate alumni administrative system, help exchange, get in touch and a system that designed under classmate. The administrative system of this classmate alumni is divided into two major parts mainly, one is administrative system of classmate alumni, one is the area that is exchanged between classmates. This system is divided into three key elements: Administrator , class , member, connect each other between them , has formed an organic whole , in order to raise user's satisfaction to this system , must deal with the relation between them correctly . This system is divided into four major parts generally: Land the interface , register the page , main interface of class and management page. It is that new users are landing the interface and having a registered account number to join, can enter the page of registering after inputting errorlessly to be concrete, users can put into the class wanted to enter by oneself after finishing registering, without the class that will enter by oneself, users can also register the class by oneselfKEY WORD: Webpage making; The administrative system of classmate alumni; HTML language; ASP procedure随着学期的结束,同学们以后接触的时间也会相对的减少,同学之间能交流的的愿望会随着时间的推移而越来越强烈,如果有个同学录系统,那么同学之间的交流就已不再是愿望而变成了现实。

学生信息管理系统操作流程

学生信息管理系统操作流程

学生信息管理系统操作流程随着现代教育管理的发展,学生信息管理系统已经成为教育管理的重要工具。

这种系统可以帮助学校管理学生信息,包括学生的个人信息、课程成绩、考勤记录等。

本文将介绍学生信息管理系统的操作流程,以帮助用户更好地使用该系统。

一、登录系统用户需要输入学生信息管理系统的网址或点击系统图标,进入系统登录页。

在登录页中,用户需要输入正确的用户名和密码才能登录系统。

如果是第一次登录,用户需要进行注册,按照注册流程填写个人信息,完成注册后再用注册时填写的用户名和密码登录系统。

二、录入学生信息在登录系统后,用户可以进入学生信息录入界面。

在该界面中,用户可以填写学生的个人信息,如姓名、性别、出生日期、籍贯、联系方式等。

除此之外,用户还可以上传学生的照片,以便在系统中显示学生的头像。

三、录入课程信息在学生信息管理系统中,用户还可以录入课程信息。

在录入界面中,用户需要填写课程名称、任课教师、上课时间、上课地点等课程信息。

此外,用户还可以上传课程的教学大纲、教学计划等文件,以便在系统中方便地查阅。

四、录入成绩信息学生信息管理系统还可以录入学生的成绩信息。

在录入界面中,用户需要选择对应的学生和课程,然后输入学生的成绩。

系统会自动计算每个学生的总成绩和平均成绩,并将成绩信息保存在系统中,以供后续查阅。

五、录入考勤信息学生信息管理系统还可以记录学生的考勤信息。

在录入界面中,用户需要选择对应的学生和课程,然后输入学生的考勤记录,包括出勤、迟到、早退、请假等。

系统会自动统计每个学生的出勤率和缺勤率,并将考勤信息保存在系统中。

六、查询信息在学生信息管理系统中,用户可以方便地查询学生的个人信息、课程信息、成绩信息和考勤信息。

在查询界面中,用户可以根据学生的姓名、学号、课程名称等条件进行查询,并在查询结果中查看相关信息。

七、修改信息如果用户需要修改学生的个人信息、课程信息、成绩信息或考勤信息,可以进入对应的修改界面进行修改。

SQL同学录管理信息系统

SQL同学录管理信息系统

SQL Server数据库——课程设计题目:同学录管理信息系统院(系):信息技术系班级:学号:学生姓名:一、数据需求分析:1.1背景和意义在计算机技术的快速发展的背景下,特别是计算机网络的发展,使得人们的生活方式在不断的变化。

使得人们以更低廉的价格,开发出更加方便,更加实用的网络工具。

各种在线服务系统,更是深刻影响了人们的连续方式,使得人们能够在远隔千里之外能够随时通讯。

过去种种陈旧的联系方式,已不能满足现代生活的需要。

网上同学录应运而生并且已经得到了广泛的应用。

通过这种方式我们能及时更新用户信息,极大的方便了以后同学的联系。

1.2系统概况本系统的服务主要包括:通信录、留言板(或论坛)等。

后台可以对本系统的各种信息进行维护管理。

系统前台用户通过注册后可以访问前台界面,登录网站界面,进行通讯交流;但是系统后台只有管理员身份才能进入。

管理员通过身份密码验证,进入到后台管理系统,方能对本系统的各个信息进行维护和管理,包括增、删、改基本信息的操作。

1.3 研究内容、目标及意义该课题为设计并实现一个基于ASP技术的动态网络同学录网站。

该网站主要具有如下模块:1.登录信息管理:包含用户注册、用户登录和修改个人信息功能。

2.通信录的管理:包含添加、查看、修改和删除教师与学生的通信录。

3.留言消息管理:包含发表、编辑、查看和删除留言消息功能。

4.管理员的功能:对注册用户和用户建立的班级进行管理并对网站的参数进行定义的功能。

网站建设的主要基本目标为:1.登录信息管理:对于普通用户,只有通过用户注册,注册成功后才可以登录本系统;用户还可以通过修改个人信息功能对自己的信息加以修改。

而管理员通过登录,实现对网站更好的服务和管理。

2.通信录的管理:通过添、删、改等基本操作完善教师与学生的通讯信息。

3.留言信息管理:通过添、删、改等基本操作用户可以留言;或发表论坛新主题,对其主题进行回复,当然还可以进行编辑、删除主题与回复,从而实现论坛上的交流。

同学录管理系统论文

同学录管理系统论文

图3-1 同学录功能图图 3-2 系统流程图图4-1 同学录成员注册资料实体关系图同学录功能实体之间关系的E-R图如图4-2所示。

图4-2 同学录功能E-R图同学录成员设计功能实体之间关系的E-R图如图4-3所示。

图 4-3 同学录成员设计功能E-R图图4-4 分布E-R图合并图4.1.2数据库逻辑结构设计现在需要将上面的数据库概念结构转化为SQL Server 2000数据库所支持的实际数据模型,也就是数据库的逻辑结构同学录数据库中各个表格的设计结果如下面表格所示。

以下是逻辑设计中所涉及到的表格:表4-1 用户简单注册信息表表4-2用户详细注册表表4-3留言信息表表4-4班级通讯录列表4.2系统主要界面介绍在设计界面时,为了不让界面显得单调,所以运用了界面图案:主要为美化用户界面,界面注明对象名称、开发工具和开发人员等,让系统更加完善,让用户感觉系统登录界面更加友好,主界面图如下图所示:图4-1 主界面图用户留言界面放在同学录首页,让一进到同学录的同学就看到了留言,并且可以看到天气预报和随时可以留言。

如下图所示:图4-2为用户留言界面图页面代码分析:<!--#include file="conn.asp"--><%dim rsdim sqlid=request("newsid")say=trim(request("say"))if say="" then response.redirect("error.asp?word=留言内容不可以为空")set rs=server.createobject("adodb.recordset")sql="select * from guestbook where newsid='" & id & "'"rs.open sql,conn,3,3rs("name")=session("uid")rs("say")=request("say")rs("time")=year(now) & "年" & month(now) & "月" & day(now) & "日"rs.updaters.closeset rs=nothingconn.closeset conn=nothingresponse.redirect("logined.asp")'response.write("<center>留言成功,请返回首页!</center>")'response.write("<center><ahref=index.asp>回首页 </a></center>")%>管理员用户登录系统窗口的是管理员进入系统的唯一通道,合法的用户能够通过登录窗口进入系统。

同学录管理系统需求分析报告

同学录管理系统需求分析报告
{NOD *p,*q,*head;
struct person per;
p=(NOD*)malloc(sizeof(NOD));
q=head=NULL;
if((fp=fopen(filename,"rb"))==NULL)
return head;
else
{while(!feof(fp))
{ if (fread(&per,sizeof(struct person),1,fp)==1)
7.保存函数save()模块:其功能为将同学录链表中的内容保存到文件中。
(3)main()函数流程图
(四)系统概要设计
(五)详细设计
1.主函数功能如下:
char diaplay();首页
voidinsert();添加同学
voiddelete();删除同学
void show_all();显示所有同学
voidfind();查询同学
2.各个模块功能的相应程序
(1)display()
void display(NOD *head)
{NOD *p;
p=head;
while(p!=NULL)
{printf("name:%s\n",p->name);
printf("email:%s\n",p->email);
printf("time:%s\n",p->time);
5.查询函数find()模块:其功能为按指定姓名进行查询。如果找到了,显示该记录的姓名,性别,电话,家庭地址,邮编,E-mail。如果未找到,则显示“对不起,此人信息不存在!”的信息。
6.删除函数deletee()模块:其功能为按指定姓名删除记录。如果找到了,删除该记录;如果未找到,则提示“对不起,此人信息不存在!”的信息。

学生信息管理系统使用说明

学生信息管理系统使用说明

学生信息管理系统使用说明欢迎使用学生信息管理系统!本系统致力于帮助您高效地管理学生信息。

请仔细阅读以下使用说明,以便更好地了解系统功能和操作方法。

1. 登录与注册1.1 登录1.打开浏览器,输入系统网址:[学生信息管理系统网址];2.进入登录页面,输入用户名和密码;3.点击“登录”按钮,进入系统主界面。

1.2 注册1.点击登录页面中的“注册”按钮;2.填写注册信息,包括用户名、密码、邮箱等;3.点击“提交”按钮,完成注册。

2. 学生信息管理2.1 添加学生信息1.在主界面点击“添加学生”按钮;2.填写学生信息,包括姓名、学号、性别、年龄、班级等;3.点击“保存”按钮,完成学生信息的添加。

2.2 查询学生信息1.在主界面点击“查询学生”按钮;2.输入查询条件,如姓名、学号等;3.点击“搜索”按钮,查看查询结果。

2.3 修改学生信息1.在查询结果页面,点击需要修改的学生信息;2.修改相关信息,如姓名、学号等;3.点击“保存”按钮,完成学生信息的修改。

2.4 删除学生信息1.在查询结果页面,点击需要删除的学生信息;2.点击“删除”按钮,确认删除;3.删除成功后,刷新页面查看更新。

3. 班级管理3.1 添加班级1.在主界面点击“添加班级”按钮;2.填写班级信息,如班级名称、班主任等;3.点击“保存”按钮,完成班级的添加。

3.2 查询班级1.在主界面点击“查询班级”按钮;2.输入查询条件,如班级名称等;3.点击“搜索”按钮,查看查询结果。

3.3 修改班级1.在查询结果页面,点击需要修改的班级;2.修改相关信息,如班级名称、班主任等;3.点击“保存”按钮,完成班级信息的修改。

3.4 删除班级1.在查询结果页面,点击需要删除的班级;2.点击“删除”按钮,确认删除;3.删除成功后,刷新页面查看更新。

4. 系统设置4.1 修改密码1.在主界面点击“修改密码”按钮;2.输入原密码和新密码;3.点击“保存”按钮,完成密码的修改。

1344-ASP网上同学录管理系统

1344-ASP网上同学录管理系统

1344-ASP网上同学录管理系统摘要随着信息化的发展,互联网需要提供更多的服务,构造更完善的体系以满足越来越多的用户的精神与物质需求。

InterNET的迅猛发展,推动了各种网络技术的不断产生和更新,ASP便是在这一条件下产生的,ASP 的出现改变了以往网站是由单纯的HTML语言编写的静态网页所组成的情况,有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。

网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。

因此这使得人们在互联网上的“生活”越来越多姿多彩,人们对于在互联网上交流的方式,也提出了越来越多的要求。

网上同学录管理系统,就是运用ASP制作出的,为网络用户提供的,一个能够多人参与的交流方式。

本系统的目的是建立一个高效的平台,采用简洁高效的ASP技术与ACCESS数据库等技术,设计和开发了这一同学录系统。

该系统主要实现了公告管理、成员管理、班级管理、论坛管理等的信息化和网络化,提高了管理效率,方便了用户之间的交流本系统可以根据实际应用的具体情况,适当加以修改,以便更好应用。

本系统操作简单,灵活性好,系统安全性高,运行稳定。

关键词:管理系统,同学录,ASP,ACCESS目录XXXX学院毕业设计 1(论文) 11 引言 01.1 系统的开发背景 01.1.1 同学录的发展 01.1.2 同学录的现状 01.2 系统实现的目标 11.3 系统开发的意义 12 同学录系统分析 32.1 网站的设计目标 32.2 网站的可行性分析 32.2.1 用户群体与市场分析 32.2.2 技术能力分析 32.2.3 可行性分析总结 42.3 网站设计的特点 43 系统的开发技术及主要构架 5 3.1 开发技术的选择 53.1.1 ASP编程技术 53.1.2 ACCESS开源数据库的开发 5 3.2 系统的主要架构及开发模式 6 3.2.1 基于B/S的主要架构 63.2.2 ASP的开发环境的配置 8 3.2.3 ASP的内置对象 93.2.4 ASP的内建组件 93.2.5 ASP访问数据库的方法 103.2.6 系统开发及运行环境 164 系统的功能和流程分析 184.1 平台功能模块的设计分析 18 4.2 数据流图 184.2.1 前台用户数据流图 184.2.2 后台管理员数据流图 194.3 系统E-R图 204.3.1系统总E-R图 204.3.2系统管理员实体图 21 4.3.3相册信息实体图 22 4.3.4用户信息实体图 22 4.3.5相册信息实体图 234.3.6照片信息实体图 235 系统功能的具体实现 24 5.1 系统数据库的设计 24 5.2 功能总体说明 255.2.1 系统流程图 255.2.2 目录结构说明 265.3 各功能模块的实现 26 5.3.1 数据库的连接 265.3.2 用户登录管理 275.3.3用户注册管理 285.3.4 首页界面 295.3.5 论坛管理 295.3.6 公告管理 305.3.7 相册管理 305.3.8 系统数据管理 306 系统测试及难点分析 31 6.1 软件测试的原则 316.2 测试的目标 316.3 软件测试的主要内容 326.4 软件测试步骤 326.4.1单元测试 326.4.2集成测试 346.4.3 确认测试(Validation Testing) 36 6.4.4 系统测试 37结论 38参考文献 39致谢 40。

同学录管理系统体系设计报告

同学录管理系统体系设计报告

{ WMS }体系设计报告计算机科学与工程学院-管理信息系统课程-第七小组版本历史目录0.文档介绍 (5)0.1文档目的 (5)0.2文档范围 (5)0.3读者对象 (5)0.4参考文献 (5)0.5术语与缩写解释 (6)1. 系统概述 (6)2.设计约束 (6)2.1需求部分约束 (6)2.2隐含约束 (7)3.设计策略 (7)4.系统总体结构 (7)5.各模块的功能 (10)5.1用户管理模块 (10)5.1.1用户查询 (10)5.1.2用户修改 (11)5.1.3用户添加 (12)5.1.4用户删除 (13)5.2班级留言管理 (13)5.2.1 留言查询 (14)5.2.2留言添加和评论 (15)5.2.3留言修改 (16)5.2.4留言删除 (16)5.3班级相册管理功能 (17)5.3.1图片浏览 (18)5.3.2图片上传 (19)5.3.3图片评论 (20)5.3.4图片删除 (20)5.4点歌系统管理模块 (21)5.4.1歌曲点播 (22)5.4.2点播修改 (23)5.4.3收听歌曲 (24)5.4.4点播删除 (24)5.5愿望功能管理模块 (25)5.5.1愿望查询 (26)5.5.2愿望修改 (27)5.5.3愿望新增 (28)5.5.4愿望删除 (28)5.6资料查询管理模块 (29)5.6.1资料查询 (30)5.6.2资料新增 (31)5.6.3资料修改 (32)5.6.4资料删除 (32)5.7安全管理模块 (33)5.7.1资料查询 (34)5.7.2 数据库还原 (34)5.8最新动态管理模块 (35)5.8.1新闻消息发布 (36)5.8.2新闻消息查询 (37)5.8.3新闻消息修改 (38)5.8.4新闻消息删除 (38)6. 开发环境的配置 (39)7.测试环境的配置 (40)8. 其他 (40)0.文档介绍0.1文档目的编写同学录管理系统项目体系结构设计报告的目的是明确分析与设计软件的体系结构,在此分析阶段我们建立模型表示真实的世界,以便理解业务过程以及这个过程中所要用到的信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

沈阳航空工业学院课程设计任务书院系:电子专业:电子信息工程班级:6402101 学号:200604021001 题目:同学通讯录信息管理一、课程设计时间2007年9月10日至2007年9月14日,共计1周,20学时。

二、课程设计内容用C语言编写软件完成以下任务:能够对同学的通讯信息进行数字化管理,人数不少于3人。

通讯信息应保存到文件myfile.dat中。

三、课程设计要求1. 程序质量:✧贯彻结构化的程序设计思想。

✧用户界面友好,功能明确,操作方便。

✧用户界面中的菜单至少应包括“同学信息录入”、“同学信息查询(根据姓名,或编号等)”、“显示全部同学信息”、“退出”4项。

✧代码应适当缩进,并给出必要的注释,以增强程序的可读性。

2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序。

课程设计说明书的格式和内容参见提供的模板。

四、指导教师和学生签字指导教师:________ 学生签名:________五、说明书成绩六、教师评语目录一、需求分析 (1)二、程序流程图 (2)三、核心技术的实现说明及相应程序段 (5)四、个人总结 (9)五、参考文献 (9)六、源程序 (10)一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为六个模块,其中每一个模块对应一个函数,他们的功能分别是:添加学生通讯录(add),查询学生通讯录(inquire),显示学生通讯录(show_all) 以及保存(save)。

在这些函数当中,前两个函数的实现是整个程序的核心,较为复杂。

1、添加学生通讯录主要实现程序最初运行时学生通讯录的录入以及其后的运行中学生通讯录的追加功能;2、查询学生通讯录实现的功能是按照学号或姓名对学生的通讯录记录进行查询;3、显示学生通讯录主要功能是将学生通讯录的全部信息显示出来4、保存实现功能为将新的通讯录信息保存到文件中;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。

每一个学生记录都包含学号、姓名、电话和地址,在程序当中,将学生通讯录类型定义为结构体类型,添加以及追加的学生通讯录信息现存入结构体数组中,再在save 函数中写入D盘的myfile.dat文件中,其他函数每次对学生通讯录的访问,其数据来源都是结构体数组并可以对学生数据进行永久保存。

5.如果用户输入的信息范围在1-5之外,会自动提示用户重新输入。

二、程序流程图1、程序总体结构图图1 程序总体结构图2、具体功能框图(1)添加学生通讯录add图2 添加学生通讯录(2)学号查询num_inquire图3学号查询(3)姓名查询name_inquire图4姓名查询三、核心技术的实现说明及相应程序段本程序主要由七个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。

在这些函数当中,添加学生通讯录、查询学生通讯录是程序中较为核心的部分,下面分别进行说明。

1、添加学生通讯录添加学生通讯录是将学生通讯录信息以结构体数组的形式储存到结构体数组中去。

具体的程序段如下:void add(){printf("shu ru xin xi:\n");printf("#########num:");scanf("%d",&stu[counter].num) ;/*输入学生学号*/printf("#########name:");scanf("%s",&stu[counter].name) ;/*输入学生姓名*/printf("#######telephone:");scanf("%s",&stu[counter].telephone_num) ;/*输入学生电话号码*/printf("#########address:");scanf("%s",&stu[counter].address) ;/*输入学生地址*/counter ++;}2、查询学生通讯录该函数通过调用两个自定义函数分别实现学号查询和姓名查询两种查询通讯录的方式。

并运用do···while()循环和switch()分支结构进行两种查询方式的选择。

具体程序段如下:void inquire(){char temp_letter;printf("An yao qiu shu ru xin xi:\n");printf("a.Gen ju xue hao cha xun \n");printf("b.Gen ju xing ming cha xun \n");printf("c.tui chu \n");do{temp_letter = getchar();switch(temp_letter){case 'a': num_inquire();break;case 'b': name_inquire();break;case 'c': caidan();break;}}while(temp_letter != 'c');}3、学号查询通过学号在已有记录中查找相同信息,并显示出来。

具体程序段如下:void num_inquire(){int inquire_num;int i;int count=0;printf("a.qing shu ru xue hao:");scanf("%d",&inquire_num);for(i=0;i<counter;i++){if(stu[i].num == inquire_num){printf("########num: %d\n",stu[i].num);printf("########name: %s\n",stu[i].name);printf("###telephone: %s\n",stu[i].telephone_num);printf("#####address: %s\n",stu[i].address);printf("\n");count ++;}}if(count == 0)printf("Mei you ni yao cha xun xue sheng de xin xi !") ;}4、姓名查询通过姓名在已有记录中查找相同信息,并显示出来。

具体程序段如下:void name_inquire(){char *p1,*p2,cha_name[20];int i,j=0,k;int count1=0,count2=0;printf("b.qing shu ru xing ming:");p1 = cha_name;scanf("%s",p1);for(i=0;i<counter;i++){count1 = 0;j = 0;do{if(cha_name[j] != stu[i].name[j])count1=1;j++;}while(cha_name[j-1] != 0);if(count1 == 0){printf("#######num: %d\n",stu[i].num);printf("#######name: %s\n",stu[i].name);printf("####telephone: %s\n",stu[i].telephone_num);printf("######address: %s\n",stu[i].address);printf("\n");count2 ++;}}if(count2 == 0)printf("Mei you ni yao cha xun xue sheng de xin xi !") ;}四、个人总结通过本次课设学习我不仅对C语言知识有了更多的了解,而且也提高了自学的能力与上机操作的能力。

由于我以前不重视自己动手操作和创新看到题目都不知道从何下手,但通过老师指导和同学的帮助最后完成课设内容。

通过做课设体会到C语言的结构化的严密性及程序模块化,也能更好的使用函数及调用函数问题。

在调试程序中既增长了我的知识又磨练我的意志。

总之,通过这次学习给我带来学习的乐趣,受益非浅!五、参考文献1 谭浩强.C程序设计.北京:清华大学出版社,20052 刘成等.C语言程序设计实验指导与习题集.北京:中国铁道出版社,2006六、源程序#include <stdio.h>#include <string.h>struct student{int num;char name[20];char telephone_num[13];char address[50];}stu[10];void caidan();void add();void inquire();void show_all();void num_inquire();void name_inquire();void save();int counter=0;void caidan(){ printf("************MENU**********\n");printf("1.Shu ru xin xi:\n");printf("\n");printf("2.Chaxun xinxi:\n");printf("\n");printf("3.Xian shi xin xi:\n");printf("\n");printf("4.bao cun wen jian:\n");printf("\n");printf("5.Tui chu jie mian:\n");printf("\n");printf("***************************\n");}void add(){printf("shu ru xin xi:\n");printf("###########num:");scanf("%d",&stu[counter].num) ;printf("###########name:");scanf("%s",&stu[counter].name) ;printf("###########phone:");scanf("%s",&stu[counter].telephone_num) ;printf("#########address:");scanf("%s",&stu[counter].address) ;counter ++;}void inquire(){char temp_letter;printf("An yao qiu shu ru xin xi:\n");printf("a.Gen ju xue hao cha xun\n");printf("b.Gen ju xin ming cha xun\n");printf("c.tui chu\n");do{temp_letter = getchar();switch(temp_letter){case 'a': num_inquire();break;case 'b': name_inquire();break;case 'c': caidan();break;}}while(temp_letter != 'c');}void show_all(){int i;printf("Xian shi suo you xin xi:\n");for(i=0;i<counter;i++){printf("########num: %d\n",stu[i].num);printf("########name: %s\n",stu[i].name);printf("####telephone: %s\n",stu[i].telephone_num);printf("######address: %s\n",stu[i].address);printf("\n");}}void num_inquire(){int inquire_num;int i;int count=0;printf("a.qing shu ru xue hao:");scanf("%d",&inquire_num);for(i=0;i<counter;i++){if(stu[i].num == inquire_num){printf("########num: %d\n",stu[i].num);printf("########name: %s\n",stu[i].name);printf("#####telephone: %s\n",stu[i].telephone_num);printf("#######address: %s\n",stu[i].address);printf("\n");count ++;}}if(count == 0)printf("Mei you ni yao cha xun xun sheng de xin xi!") ;}void name_inquire(){char *p1,cha_name[20];int i,j=0;int count1=0,count2=0;printf("b.qing shu ru xing ming:");p1 = cha_name;scanf("%s",p1);for(i=0;i<counter;i++){count1 = 0;j = 0;do{if(cha_name[j] != stu[i].name[j])count1=1;j++;}while(cha_name[j-1] != 0);if(count1 == 0){printf("########num: %d\n",stu[i].num);printf("########name: %s\n",stu[i].name);printf("##telephone: %s\n",stu[i].telephone_num);printf("####address: %s\n",stu[i].address);printf("\n");count2 ++;}}if(count2 == 0)printf("Mei you ni yao cha xun xun sheng de xin xi!") ; }void save(){ int i;FILE *fp;fp=fopen("d:\\myfile.dat","w+");for(i=0;i<4;i++)fwrite(&stu[i],sizeof(struct student),1,fp);fclose(fp);printf("wen jian yi bao cun\n");}void main(){char c;int n;int quit=0;caidan();while(c != '!'){scanf("%d",&n);switch(n){case 1: add();break;case 2: inquire();break;case 3: show_all();break;case 4: save();break;case 5: printf("quit");quit++;break;default: printf("\nshu ru fan wei zai 1--5,qing chong xin shu ru:");break;}c = getchar();if(quit != 0)c = '!';}getchar();}。

相关文档
最新文档