下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生通讯录管理系统的设计与实现问题描述:纸质的通讯录已经不能满足实际需求, 容易丢失, 查找困难等问题是纸质通讯录所不能克服的缺点。 “学生通讯录管理系统”是为了帮助老师、同学,或者其他一些需要使用的通讯录的人员进行管理和应用的一种应用程序。需求分析:1 )输入数据建立通讯录。2)查询通讯录中满足要求的信息。3)插入新的通讯录信息。4)删除不需要的通讯录信息。5)查看所有的通讯录信息。主界面设计要求:1 )通讯录的建立2)插入通讯录记录3)查询通讯录记录4)删除通讯录记录5)显示通讯录记录6)退出系统设计要求:A.建立通讯录时,每个学生的信息包括:学号,姓名,电话。B.查找时,学号、姓名、电话
2、均可以作为查询字段。C查看所有的通讯录信息时,所有记录需要时有序的(按学号排序,按姓名排序(字典序)按电话号码排序) 。D.存储结构:要求使用顺序存储结构。E.数据使用:使用本班级的具体信息。需求分析:本次设计目的是学生信息管理系统, 可存入每个学生的基本信息, 所有学生信息都可根据名字、学号、 电话、 邮箱进行查询, 也都可以根据这四个基本信息检索到一个学生并删除其数据。输入形式: ,以文件形式进行输入。输出形式:根据不同的输入进行不同的操作。达到功能:能插入一个学生的信息,能删除一个学生的信息,能查询一个学生的信息。测试数据:班上70 个同学的基本数据。概要设计:数据类型:顺序链表Arra
3、yList 类学生数据结构: StuData 类 包含 name、 id 、 phone 、 email 四个 String 基本类型。所有操作写在Structure 中,包含 insert 、 remove 、 query、 printAll 。Main函数用Java标准输入,循环输入,用 switch判断输入进行各种操作,1进行建立信息 系统从文件中读入操作, 2 进行插入一个学生数据的功能, 3 进行查询信息的操作, 4 进行 删除通讯记录的操作, 5 进行打印所有学生信息的功能, 6 代表退出系统。详细设计:本程序是学生信息管理系统,构造了一种 StuData 数据结构,里面包含姓名、
4、学号、电话、 邮箱四个 String 类型的字段,具有的功能是,从文件中读入班级70 个人的信息,用循环构造70个StuData对象,依次存入 ArrayList中,ArrayList是自己写的顺序型链表,用Objcet 的数组进行存储数据,里面实现了 insert、 remove 、迭代器等各种操作,具体代码如 下:#include#include#include #include #include #include #include using namespace std;struct Student char number20; char name20; char tel20;char
5、QQ100; ;Student S1000; int cnt;void init() cnt = 0; FILE *T; T = freopen(,r,stdin);while(scanf(%s%s%s%s,Scnt.number,S,Scnt.tel,Scnt.QQ)!=EOF) umber,S,Scnt.tel,Scnt.QQ); cnt+; freopen(CON, r, stdin); printf( 建立成功 n); void showscreem()printf(*n);printf(1 通讯录的建立n);printf(2. 插入通讯记录n);pri
6、ntf(3. 查询通讯记录n);printf(4.删除通讯记录n);printf(5. 显示通讯记录n);printf(0. 退出系统n);printf(*n);void Insert() Student t;scanf(%s%s%s%s,;Scnt+ = t;printf( 插入成功 n);void Find() char str100;printf( 请输入有关信息n);scanf(%s,str);int flag1 = 0;for(int i = 0;icnt;i+)int flag = 0;flag |= !strcmp(str,Si.number);flag |= !strcmp(s
7、tr,S);flag |= !strcmp(str,Si.tel);flag |= !strcmp(str,Si.QQ);if(flag)话 %s 邮printf( 学 号 %s姓 名 %s 电箱sn,Si.number,S,Si.tel,Si.QQ);flag1 = 1;if(!flag1) printf( 没找到 n);void Delete()char str100;printf( 请输入有关信息n);scanf(%s,str);int flag = 0;int pos;for(int i = 0;icnt;i+)flag |= !strcmp(str,Si.nu
8、mber);flag |= !strcmp(str,S);flag |= !strcmp(str,Si.tel);flag |= !strcmp(str,Si.QQ);if(flag)pos = i;break;if(!flag) printf( 没找到n);elseprintf( 删除成功n);for(int i = pos;icnt-1;i+) Si =Si+1;cnt-;int cmp(const Student & a, const Student &b)return strcmp,0;int cmp1(const Student & a, const Student &b
9、)return strcmp,0;int cmp2(const Student & a, const Student &b)return strcmp,0;void show() TOC o 1-5 h z printf( 按照学号排序n);sort(S,S+cnt,cmp);for(int i = 0;icnt;i+)printf( 姓名 %s 学号 %s 电话 %s 邮箱 %sn,S,Si.number,Si.tel,Si.QQ); printf( 按照姓名排序n);sort(S,S+cnt,cmp1);for(int i = 0;icnt;i+)printf( 姓名 %s 学
10、号 %s 电话 %s 邮箱 %sn,S,Si.number,Si.tel,Si.QQ); printf( 按照电话排序n);sort(S,S+cnt,cmp2);for(int i = 0;icnt;i+)printf( 姓名 %s 学号 %s 电话 %s 邮箱 %sn,S,Si.number,Si.tel,Si.QQ);int main()int n;showscreem();while(scanf(%d,&n)!=EOF)if(n=0) break;if(n=1) init();else if(n=2)printf( 请按顺序输入学号,姓名,邮箱n);Insert();else if(n=3)Find();else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年银行贷款合同(3篇)
- 2024年土地经营权流转合同常用版(二篇)
- 2024年抵押借款合同范例(5篇)
- 2024年婚前财产协议标准范文(6篇)
- 2024年劳务分包合同官方版(3篇)
- 2024年工程合同标准模板(三篇)
- 2024年冰箱租赁协议格式范文(四篇)
- 2024年工程装修承包合同(二篇)
- 2024年中外补偿贸易合同样本(2篇)
- 2024年新劳动法劳动合同(二篇)
- 习近平法治思想概论知到章节答案智慧树2023年湘潭大学
- 调整员工工资的报告
- 火灾原因调查课件
- 《金匮要略》治则治法
- 国家自然科学基金委员会机关服务中心公开招考7名合同制工作人员模拟备考预测(共1000题含答案解析)检测试卷
- 《3拧螺丝》PPT课件(河北省县级优课)-二年级科学课件
- 四年级下册英语竞赛试题
- 大学生劳动教育(高职版)知到章节答案智慧树2023年深圳职业技术学院
- 冠梁钢筋工程检验批及隐蔽验收
- 家庭文化优秀课件
- 云南民族艺术概论智慧树知到答案章节测试2023年云南艺术学院
评论
0/150
提交评论