问题描述:
纸质的通讯录已经不能满足实际需求,容易丢失,查困难等问题是纸质通讯录所不能克服的缺点.“学生通讯录管理系统”是为了帮助老师、同学,或者其他一些需要使用的通讯录的人员进行管理和应用的一种应用程序. 需求分析:
1输入数据建立通讯录.
3插入新的通讯录信息.
4删除不需要的通讯录信息.
5查看所有的通讯录信息.
主界面设计要求:
1通讯录的建立
2插入通讯录记录
3查询通讯录记录
4删除通讯录记录
5显示通讯录记录
6退出系统
设计要求:
A.建立通讯录时,每个学生的信息包括:学号,姓名,电话.
B.查时,学号、姓名、电话均可以作为查询字段.
C.查看所有的通讯录信息时,所有记录需要时有序的按学号排序,按姓名排序字典序,按电话号码排序.
D.存储结构:要求使用顺序存储结构.
E.数据使用:使用本班级的具体信息.
需求分析:
本次设计目的是学生信息管理系统,可存入每个学生的基本信息,所有学生信息都可根据名字、学号、电话、邮箱进行查询,也都可以根据这四个基本信息检索到一个学生并删除其数据.
输入形式:,以文件形式进行输入.
达到功能:能插入一个学生的信息,能删除一个学生的信息,能查询一个学生的信息.
测试数据:班上70个同学的基本数据.
概要设计:
数据类型:顺序链表 ArrayList类
结构:StuData类 包含name、id、phone、email四个String基本类型.
所有操作写在Structure中,包含insert、remove、query、printAll.
Main函数用Java标准输入,循环输入,用switch判断输入进行各种操作,1进行建立信息系统从文件中读入操作,2进行插入一个的功能,3进行查询信息的操作,4进行删除通讯记录的操作,5进行打印所有学生信息的功能,6代表退出系统.
详细设计:
本程序是学生信息管理系统,构造了一种StuData数据结构,里面包含姓名、学号、电话、邮箱四个String类型的字段,具有的功能是,从文件中读入班级70个人的信息,用循环构造70个StuData对象,依次存入ArrayList<StuData>中,ArrayList是自己写的顺序型链表,用Objcet的数组进行存储数据,里面实现了insert、remove、迭代器等各种操作,具体代码如下:
include<stdio.h>
include<iostream>
include<math.h>
include<string.h>
include<queue>
include<algorithm>
include<time.h>
using namespace std;
struct Student{
char number20;
char name20;
char tel20;
char 100;
};
Student S1000;
int cnt;
void init
{
cnt = 0;
FILE T;
T = ","r",stdin;
whilescanf"%s%s%s%s",Scnt.number,Scnt.l,Scnt.=EOF{
// printf"%s %s %sjiji\n",Scnt.number,Scnt.l,Scnt.;
cnt++;
}
freopen"CON", "r", stdin;
printf"建立成功\n";
}
void showscreem
{
printf"\n";
printf" 1 通讯录的建立\n";
printf" 2.插入通讯记录\n";