同学录信息管理系统

合集下载

同学录管理系统

同学录管理系统

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

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

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

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

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

本系统的开发工具是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文档目的编写同学录管理系统项目体系结构设计报告的目的是明确分析与设计软件的体系结构,在此分析阶段我们建立模型表示真实的世界,以便理解业务过程以及这个过程中所要用到的信息。

同学录信息管理系统(文件读取)

同学录信息管理系统(文件读取)

#include <stdio.h>#include <stdlib.h>#include <string.h>#define STU_INFO_FILE "c:\\classmates_info_file.txt" //请在C盘建立文件名为‘classmates_info_file’的text文件并写入数据#define FAILURE 0xFFFFFFFF //返回-1#define SUCCESS !0xFFFFFFFF#define MAX_STU_COUNT 50 //默认同学录50条int AddStuInfoFromFile(); //用于录入void output(int index); //用于输出单条信息void outputAll(); //用于输出所有信息int find(__int64 mobile,__int64 QQ); //用于查询信息int insert(int index); //用于插入信息int Remove(int index); //用于移除信息void outputAllnew(); //用于输出新列表char name[MAX_STU_COUNT+10][10+1]; //存放姓名,每个班级50人,名字最长为10个字符;char email[MAX_STU_COUNT+10][20+1]; //存放电子邮箱,每个班级50人,邮箱最长为20个字符;__int64 student_number[MAX_STU_COUNT+10]; //学号过长,即便unsigned int也不够存储,采用64位整型;__int64 mobile_phone_number[MAX_STU_COUNT+10];//电话过长,即便unsigned int 也不够存储,采用64为整型__int64 qq_number[MAX_STU_COUNT+10];//QQ过长,即便unsigned int也不够存储,采用64为整型int overall=0;//记录读入的同学录条数int main(){int item,result; //选项序号和查询结果int ch;char mnumber_char[13+1],Qnumber_char[11+1];__int64 mnumber,Qnumber;int index;printf("\n\n""\t&&&&&& Welcome to the classmates information system &&&&&&&\n""\t**************************************************************\n""\t**************************************************************\n""\n\t Please enter 'enter' to see your classmates' information");ch=getchar();outputAll(); //输出所有for(;;){printf("\t\t*********MEUN:**********\n" //菜单"1.Search 2.Insert 3.Remove 4.Output new list 5.Exit");printf("\nPlease enter one number before the items :");//输入选项序号scanf("%d",&item);switch (item){case 1://输入手机号或QQ号查询学生信息printf("\nPlease enter one's mobile number and QQ number or both(with a blank between them)""\n(If you do not remember one of them, please replace it with 0).\n");scanf("%s %s",mnumber_char,Qnumber_char);//将数组转化为数字mnumber=_atoi64(mnumber_char);Qnumber=_atoi64(Qnumber_char);result=find(mnumber,Qnumber);output(result);break;case 2://输入学生序号插入新学生信息printf("Please enter one's rank number: ");scanf("%d",&index);result=insert(index);output(result);break;case 3://输入学生序号删除此条信息printf("Please enter one's rank number:");scanf("%d",&index);Remove(index);break;case 4://输出更改后的同学录outputAllnew();break;case 5:break;default ://未输入1-5的整数printf("\nError\n");break;}if (item==5) //退出break;}printf("\n\t&&&&&&&&&&&&& Thank you for using &&&&&&&&&&&&&&&&&&&&\n""\t*******************************************************\n""\t********************************************************");return SUCCESS;}int AddStuInfoFromFile() //打开文件和录入函数{int tmpi;char student_number_char[13 + 1];char mobile_phone_number_char[11 + 1];char qq_number_char[10 + 1];FILE * pFile = NULL;pFile = fopen(STU_INFO_FILE, "r");if(!pFile){printf("AddStuInfoFromFile: File Open Failed!\n");return FAILURE;}elseprintf("AddStuInfoFromFile: File Open Succeeded!\n");memset(student_number,0,8); //清零memset(mobile_phone_number,0,8);memset(qq_number,0,8);memset(name,0,MAX_STU_COUNT * (10 + 1));memset(email,0,MAX_STU_COUNT * (20 + 1));for(tmpi = 0; tmpi < MAX_STU_COUNT; tmpi++) //录入{fscanf(pFile,"%s",student_number_char);fscanf(pFile,"\t%s",name[tmpi]);fscanf(pFile,"\t%s",mobile_phone_number_char);fscanf(pFile,"\t%s",email[tmpi]);fscanf(pFile,"\t%s\n",qq_number_char);student_number[tmpi] = _atoi64(student_number_char);mobile_phone_number[tmpi] = _atoi64(mobile_phone_number_char);qq_number[tmpi] = _atoi64(qq_number_char);}overall=tmpi; //记录操作次数fclose(pFile);return SUCCESS;}void outputAll() //全部输出函数{int tmpi;tmpi = AddStuInfoFromFile();printf("tmpi is %d\n", tmpi);for(tmpi = 0; tmpi < overall; tmpi++){printf("%I64d\t%s\t%I64d\t%s\t%I64d\n", student_number[tmpi], name[tmpi], mobile_phone_number[tmpi], email[tmpi],qq_number[tmpi]);}}void output(int result)//单个输出函数{if(result==FAILURE)printf("Person not find.\n");elseprintf("%I64d\t%s\t%I64d\t%s\t%I64d\n", student_number[result], name[result], mobile_phone_number[result], email[result],qq_number[result]);}int find(__int64 mobile,__int64 QQ)//查询函数{int tmpi;if(mobile!=0) //对电话号码是否为0分类查询{for(tmpi=0;tmpi<overall;tmpi++){if(mobile==mobile_phone_number[tmpi])break;}if(tmpi==overall)return FAILURE;elsereturn tmpi;}if(mobile==0){for(tmpi=0;tmpi<overall;tmpi++){if(QQ==qq_number[tmpi])break;}if(tmpi==overall)return -1;elsereturn tmpi;}}int Remove(int index)//删除函数{int tmpi;if(index>=1&&index<=overall){printf("The information you want to remove is:\n\n");output(index-1);for(tmpi=index-1;tmpi<overall-1;tmpi++) //用下一条信息覆盖上一条{student_number[tmpi]=student_number[tmpi+1];strcpy(name[tmpi],name[tmpi+1]);mobile_phone_number[tmpi]=mobile_phone_number[tmpi+1];strcpy(email[tmpi],email[tmpi+1]);qq_number[tmpi]=qq_number[tmpi+1];}printf("\nRemove success\n\n");overall--; //同学信息减少一条return SUCCESS;}else{printf("Person not find");return FAILURE;}}int insert(int index)//插入函数{int tmpi,ch;char student_number_char[13 + 1];char mobile_phone_number_char[11 + 1];char qq_number_char[10 + 1];if(index>=1&&index<=overall+1){for(tmpi=overall;tmpi>=index-1;tmpi--) //将每一条信息往下移动一格{student_number[tmpi+1]=student_number[tmpi];strcpy(name[tmpi+1],name[tmpi]);mobile_phone_number[tmpi+1]=mobile_phone_number[tmpi];strcpy(email[tmpi+1],email[tmpi]);qq_number[tmpi+1]=qq_number[tmpi];}loop:printf("Please enter the new information:\n" ////输入新信息"student_number:");scanf("%s",&student_number_char);printf("name:") ;scanf(" %s",&name[index-1]);printf("phone_number:") ;scanf(" %s",&mobile_phone_number_char);printf("email:") ;scanf(" %s",&email[index-1]);printf("QQ:"); scanf(" %s",&qq_number_char);printf("Finished? y/n(redo)\n");getchar();ch=getchar();if(ch=='n')goto loop;student_number[index-1] = _atoi64(student_number_char);mobile_phone_number[index-1] = _atoi64(mobile_phone_number_char);qq_number[index-1] = _atoi64(qq_number_char);overall++;printf("Insert success\n\n""The new information is:\n");return index-1;}else{return FAILURE;}}void outputAllnew(){int tmpi;for(tmpi = 0; tmpi < overall; tmpi++){printf("%I64d\t%s\t%I64d\t%s\t%I64d\n", student_number[tmpi], name[tmpi], mobile_phone_number[tmpi], email[tmpi],qq_number[tmpi]);}}}。

C#同学录管理系统功能概述

C#同学录管理系统功能概述

同学录管理系统
一、需求分析
本系统采用Microsoft Visual Studio 2005为前台开发工具,SQL Server 2005 数据库作为后台数据库支持。

本系统专为毕业季同学设计,用于管理一个班级、学院或学校的学生的基本通讯信息。

为了安全起见,只有拥有用户名及密码的用户才可以进入,然后进行相关的操作。

二、功能分析
1、 新增管理者的注册 :用户名(唯一标识)、密码
2、 学生信息的添加:
添加已知人的通讯信息。

3、通讯信息的删除:
4、通讯信息的修改:备注
5、通讯信息的查询:
三、表结构设计
(一)概念结构设计
本系统所涉及的关系数据库有两个表:管理员表和用户表。

(二)逻辑结构设计
管理员表(管理员号,管理员密码) 用户表(姓名,邮件,原始地址,现在地址) (三)物理结构设计 管理员表:
列名 列数据类型 是否为主键 说明 Username Char 是 用户标识 Userpass
Char
图2.1 管理员实体及其属性
用户表:
列名 列数据类型 是否为主键 说明 用户名 Char 是 信息标识 邮箱 Char 原始地址 Char 现有地址
Char
用户
密码
用户名
图2.2用户信息实体的E-R 模型
四、窗体设计 (一)登陆界面 (二)注册界面 (三)主窗体界面 (四)查询界面
用户
原始地址
现有地址
用户名
邮箱。

同学录信息管理系统

同学录信息管理系统

沈阳航空工业学院课程设计任务书院系:电子专业:电子信息工程班级: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、保存实现功能为将新的通讯录信息保存到文件中;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。

同学录管理系统 课程设计报告

同学录管理系统 课程设计报告

计算机系《软件工程》课程设计报告题目:同学录管理系统班级:学号:姓名:指导老师:年月日【实验一列车时刻查询系统注释】#include<iostream> //标准库函数#include<fstream>// 是包含输入输出流的头文件#include<string>//是对字符串操作的头文件#include<iomanip>// 是包含I/O流控制头文件#include<time.h> //是出时间和日期处理函数的头文件#include<windows.h> //它包含了其他Windows头文件using namespace std;//该指令涵盖了C++标准程序库的任何标识符class train_infor//定义了一个train类{private: //以下定义的为私有的函数static int train_No; // 静态数据成员char start[20]; //定义了起始站这个变量char end[20]; //定义了终点站这个变量int train_order; //定义车次这个函数int Hour_start,Minute_start; //开车的时间float GoHour; //行车时间public: // 以下为共有的函数train_infor();~train_infor();train_infor *next;void input(); // 输入函数void input(ifstream & is); // 将输入的信息放入到文件中void output(); // 输出函数void output(ofstream & os); // 将输出的信息放入到文件中void GetTime_start(); // 行车起始站函数bool GetTime(); // 判断当前车次状况函数,值为true时输出1,值为false 时输出0.int Get_train_order() { return train_order; } // 返回班次号string Get_end()const; // 返回行车的终点站的字符串};int train_infor::train_No=1;//车辆数变量train_infor::train_infor()//车辆数增加{train_No++; //车辆数自加1}train_infor::~train_infor() // 车辆数减少{train_No--; // 车辆数自减1}void train_infor::input() // 车次信息输入函数{cout<<"\t\t\t按提示输入:"<<endl;cout<<"请输入班次: ";//在界面上提示“请输入班次”while(1){cin>>train_order;//调用班次函数if (cin.fail()) // 判断输入的数据类型是否有错{cout << "\n班次输入错误,请重新输入:";//在界面上提示“班次输入错误,请重新输入”cin.clear(); // 消除输入流缓冲区cin.get(); // 输入字符串,并不从输入流中去掉终结符号}elsebreak;}GetTime_start();//行车时间函数cout<<"请输入行车时间:";while(1){cin>>GoHour;if (cin.fail()) // 如果输入失败时{cout << "\n行车时间输入错误,请重新输入:";cin.clear();// 消除输入流缓冲区cin.get(); // 输入字符串,并不从输入流中去掉终结符号}elsebreak;}cout<<"请输入起始站与终点站(始发站/终点站):";cin>>start;cin>>end;}void train_infor::input(ifstream & is) // 创建一个输入的文件类型的引用{is>>train_order>>Hour_start>>Minute_start>>start>>end>>GoHour;//将车次、发车时间写入到文件中这里的>>操作符是重载过的,是写入的功能。

同学录管理系统的设计

同学录管理系统的设计

同学录管理系统设计1.3可行性分析(2)经济可行性由于该管理系统比较小,所以对于自己的财力方面来说都是可行的。

计算机一级其他的一些相关的附属物品已经具备,并且该系统开发的时间较短,只需一只两个月的时间即可实现。

由于该系统相对来说比较简单,系统的维护费用也不高。

开发完成后,可以实现准确与快速一体化,大大方便了同学们的联系,因此,该系统的开发在经济上是完全可行的。

(3)社会可行性在现今社会,顺着信息化和计算机技术的高度发展,越来越多的人意识到信息化是提升工作效率不可缺少的重要步骤。

本同学录事为武汉理工大学2007级信息工程专业的学生进行交流和联系提供一个平台。

利用现代网络资源的优势和技术优势,通过提供完善的同学录服务,和规范同学录的管理,以达到增进同学们之间的感情,方便同学们的联系。

3..功能目标实现的目标功能:1)能够从屏幕上读取一个同学的信息并将信息存入指定的文件中。

2)能够将指定的同学录中的信息从文件中删除。

3)能够通过姓名对同学的信息进行检索并将检索结果显示在屏幕上。

4)能够对指定的同学信息进行修改,方便保持信息通畅。

5)能够对同学录信息进行整体浏览。

6)能够对同学录里的信息进行冒泡排序。

7)系统有错误提示功能,例如保存的数据文件不存在,则会提示打开失败。

6.系统各模块功能(1)用户注册:用于注册同学录用户,为安全起见,只有管理员才可以注册用户。

(2)用户登录:供同学录用户登录。

(3)资料修改:修改当前登录使用者信息。

(4)班级相册:上传同学录中使用者的照片。

(5)图片上传:同学录内使用者可以通过此页面上传图片。

(6)私人短信:用于接收,存储其他同学留下的短信。

(7)公共留言板:显示给大家的留言。

(8)班级通讯录:显示同学录内所有同学的通讯信息。

(9)退出登录:通出当前用户使用的登录状态。

7.类的设计①.Student的设计:相关代码:struct student1 //定义结构体{ long num ;char name[20]; //自动申请内存空间,用完自动释放内存空间,下同int age;char sex[10];long year;int month;char address[30];long phonenumber;char email[100];};class student2 //定义类{public:void add(); //添加录入函数void display(); //申明一个名为 display的显示输出函数void inquiry(); //查询信息函数void sort(); //排序信息函数void del(); //删除信息函数void update(); //修改信息函数void face(); //界面浏览函数void tishi(); //提示用户下一步操作函数void quit(); //退出操作函数②.同学录信息的设计相关代码:cout<<"请输入你们班人数:";cin>>renshu;cout<<endl<<endl;for(i=0;i<renshu;i++) //用 for循环语句实现对同学姓名,年龄,性别,出生年月,地址,电话,Email等的添加录入{ cout<<"这是第"<<(i+1)<<"个同学的信息 :"<<endl;cout<<"学号:";cin>>stud[i].num;cout<<"姓名:";cin>>stud[i].name;cout<<"年龄:";cin>>stud[i].age;cout<<"性别:";cin>>stud[i].sex;cout<<"出生年月:"<<endl;cout<<"年:";cin>>stud[i].year;cout<<"月:";cin>>stud[i].month;cout<<"地址:";cin>>stud[i].address;cout<<"电话:";cin>>stud[i].phonenumber;cout<<"email:";cin>>stud[i].email;cout<<endl<<endl;outfile.write((char*)&stud[i],sizeof(student1)); //将&stud[i]这个指针所指向的内容输出,每次输出的数据单元占 sizeof(student1)个字节}outfile.close(); //输出文件关闭8、小结:本系统具有相当的实用功能。

同学录管理系统

同学录管理系统

模块五:综合实训)【教学目的要求】通过对一个Visual FoxPro编制应用程序“通讯录管理系统”开发案例的具体分析全面巩固和熟练知识。

【教学重点,难点】以“通讯录管理系统”为例,应用VFP开发数据库应用系统全过程【课时数】4学时【教具】制作多媒体课件在多媒体教室讲解。

【教学过程】一.需求分析随着信息社会的高速发展,人与人之间的联系越来越频繁,通讯方式越来越多样化,如何保证与朋友、同学、同事、领导、亲戚等之间的联系,并能方便快捷的查找、记录、修改其相关通讯信息。

仅靠以前单独的手工记录已远远不能满足当前的需要。

开发一个通讯录管理系统,借助计算机可以方便、快捷、灵活的管理个人的朋友及相关人员的通讯信息,了解友人相关信息,帮助与友人保持联络。

用户提出开发应用系统的要求后,软件开发者应通过调查研究归纳出目标系统的数据需求和功能需求。

(1)数据需求通过调查,总结出用户对数据的需求如下:个人档案表::包括通讯联络个人的基本情况。

通讯信息表:包括个人的通讯联络内客信息。

个人特长表:包括通讯联络个人的专业特长信息。

用户表:包括用户名与密码信息。

(2)功能需求功能分析的任务是了解用户对数据的处理方法和输出格式。

1)基础数据录入基础数据包括个人档案、通讯录、专业特长数据等。

要求系统能录入这些数据,并且能够进行修改。

注意在数据录入和修改的过程中应保持数据的参照完整性。

2)查询能够按编号,按字段值,按分组,按信息选择分类查询出数据等。

3)维护要求能够维护个人档案、通讯录、专业特长数据信息。

4)打印输出能打印个人通讯录信息、能打印按分类查询结果二、总体设计三、详细设计1、数据库的设计数据库设计的任务是确定系统所需的数据库。

数据库是表的集合,通常一个系统只需一个数据库。

数据库的设计一般可分为逻辑设计和物理设计两步。

逻辑设计的任务是根据需求分析,确定数据库所包含的表及字段、表间的关系,物理设计就是具体确定表的结构,包括字段名、字段类型及宽度,需要的索引等。

基于ASPNET的同学录管理系统

基于ASPNET的同学录管理系统

基于ASPNET的同学录管理系统引论随着网络的飞速发展和电脑的普及使用,联系方式也越来越多,如 QQ、微信、微博等等联系方式,当然还有我们马上要提到的同学录管理系统。

由于之前的同学录都是处于纸介质的基础上,修改困难且容易丢失,而现在的QQ、微信、微博等兜必须要知道对方的号码才能联系,假如想寻找一个一点联系方式都没有的同学,就会变得很困难,因而我选择开发一个同学录管理系统,促进同学们之间的交流。

同学们只需要登录自己的学号密码就看可以利用本系统查看班级同学的动态,看看同学们最近的情况,增进同学情谊;查看班级同学的照片或者上传自己照片,或者留言等等,更重要的是可以迅速的查找到某一个同学的联系方式,尤其是为毕业后的学生,真正的实现了学生之间的信息交流和沟通,从而也发挥了同学录管理系统的一个优势。

1 系统开发概述1.1 和C#语言技术综述1.1.1 和c#语言本系统采用的设计语言是,ASP全称Active Server Pages,是微软公司推出的用来代替CGI的动态服务器网页技术,由于所有的程序都是在服务器端被执行,所以不太方便使用。

是在.NET框架来开发网上应用程序,它其实不是一种语言,而更像一个框架,在于这个框架下还可以用其它语言开发网上程序。

ASP内在对象提供了一些非常有用的和内部元件,可轻松上传。

此外,发送电子邮件的特殊组件还可以使用第三方,文件上传等功能,因此可以说,ASP可以实现几乎所有的功能。

利用网络可以方便的流行的在线聊天室,开发的留言板,发送和接收邮件,电子商务和其他应用程序。

它有以下几个特点:(1)效率增强ASP. NET编译使用操作模式,当用户第一次访问一个页面被编译,然后直接进入运行,所以虽然第一会稍慢,但后的速度将大大提高。

(2)顶级开发工具支持能够拖拽控件,开发起来可以为程序员省掉很多代码,操作也简单了。

(3)移植方便能够向目的服务器直接复制组件,当必要更新时,从新复制一个组件,会逐步自动组建新的组件来代替旧的组件。

同学录系统

同学录系统

同学录系统一.背景随着Internet的迅速普及,网上同学通讯录已经得到了广泛的应用。

通过这种公开的通讯录寻找自己同学的联系方式,比起辗转的询问要方便得多。

借助这种方便、快捷的联系方式,即使是远在天涯海角的学生也能够及时地得到以前同学的信息,极大地缩短了时间和空间的距离。

而同学录管理系统还增加了其它功能,它把同学通讯录涵盖在内进行管理,不仅仅只是个通信录。

并且随着同学录管理功能不断完善,它变成是高中、大学等毕业后各奔东西的同班同学保持联系和交流感情的重要工具之一,同学录管理的整体发展处于上升期,也像QQ一样,逐渐成为年轻人的时尚,必将使人享受不同于以往通信录的乐趣。

二.系统总体结构设计该网站主要具有如下模块:1.登录信息管理:包含用户注册、用户登录和修改个人信息功能。

2.班级信息管理:包含班级的创建和维护功能,以及班级照片管理功能。

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

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

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

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

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

用户活动图2.班级信息管理:通过对班级管理员的申请,进行对班级的信息,成员进行管理。

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

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

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

四.模块详细功能描述(1)登录管理:用户注册功能用于新用户的注册,只有注册成功的用户才可以登录本系统;新注册地用户只有查询公开数据的权限,如果想获得更高的权限,如班级管理,在满足一定得条件下,进行申请。

同学录管理系统的项目章程

同学录管理系统的项目章程
项目目标:同学录管理系统的基本目标是实现同学信息管理,实现管理科学化、规范化。
(1)方便同学交流;(2)方便同学信息的查询和更新;(3)查看同学录系统所有注册用户的简单信息、查看其他通信在论坛所发表的留言;(4)增进同学的感情。
项目干系人:项目经理、项目组成员
项目
产品
中间产品:项目开发过程中,项目开发未达到最终产品用户需求。
结束时间:项目预期完成时间
项目完成的标准:同学录管理系统的实现和使用
签发人:签发时间:
项目的机遇与优势:在倡导终生教育的今天,随着人的教育经历的增长,同学是越来越多,同学信息的管理是我们每个人成长中必须管理的信息。同学录为我们的同学提供一个相互交流、相互了解、相互联系的平台。
项目的挑战与劣势:目前世界上各种形式的同学录网站大约有28万个之多,它们在网民心中占有重要地位。国内的同学录,目前仍然以ChinaRen、校内网和5460最具知名度,这三个同学录在众多的同学录网站中人气最旺,经营状况良好,占据了这个领域的大部分份额。而且随着高科技技术的不断发展和人们需求的不断增加,开发的这个项目可以会面临着一些技术或功能方面的落后。
最终产品:同学录管理系统
项目
经理
姓名
原先所在的部门和职务
在项目中的权力范围
刘成
开发部经理
负责项目分工、预算资金的分配、项目总体把握、召开主持例会等
资源
条件
人员:项目经理项目组员
物质:硬件、系统软件、辅助设备、机房ห้องสมุดไป่ตู้设和环境设施
成本:从硬件、系统软件、辅助设备费、机房建设和环境设施、系统开发费、人员培训费、运行费(包括硬件、软件维护,计算机系统人员的工资,日常消耗物资的费用)
1.2项目章程
  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();}。

相关文档
最新文档