学生通讯录管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生通讯录管理系统的
设计与实现
文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)
学生通讯录管理系统的设计与实现问题描述:
纸质的通讯录已经不能满足实际需求,容易丢失,查找困难等问题是纸质通讯录所不能克服的缺点。“学生通讯录管理系统”是为了帮助老师、同学,或者其他一些需要使用的通讯录的人员进行管理和应用的一种应用程序。
需求分析:
1)输入数据建立通讯录。
2)查询通讯录中满足要求的信息。
3)插入新的通讯录信息。
4)删除不需要的通讯录信息。
5)查看所有的通讯录信息。
主界面设计要求:
1)通讯录的建立
2)插入通讯录记录
3)查询通讯录记录
4)删除通讯录记录
5)显示通讯录记录
6)退出系统
设计要求:
A.建立通讯录时,每个学生的信息包括:学号,姓名,电话。
B.查找时,学号、姓名、电话均可以作为查询字段。
C.查看所有的通讯录信息时,所有记录需要时有序的(按学号排序,按姓名排序(字典序),按电话号码排序)。
D.存储结构:要求使用顺序存储结构。
E.数据使用:使用本班级的具体信息。
需求分析:
本次设计目的是学生信息管理系统,可存入每个学生的基本信息,所有学生信息都可根据名字、学号、电话、邮箱进行查询,也都可以根据这四个基本信息检索到一个学生并删除其数据。
输入形式:student.txt,以文件形式进行输入。
输出形式:根据不同的输入进行不同的操作。
达到功能:能插入一个学生的信息,能删除一个学生的信息,能查询一个学生的信息。
测试数据:班上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
#include
#include
#include
#include
#include
#include
#include
using namespace std;
struct Student{
char number[20];
char name[20];
char tel[20];
char QQ[100];
};
Student S[1000];
int cnt;
void init()
{
cnt = 0;
FILE *T;
T = freopen("a.txt","r",stdin);
while(scanf("%s%s%s%s",S[cnt].number,S[cnt].name,S[cnt].tel,S[c nt].QQ)!=EOF){
//
printf("%s %s %sjiji\n",S[cnt].number,S[cnt].name,S[cnt].tel,S[ cnt].QQ);
cnt++;
}
freopen("CON", "r", stdin);
printf("建立成功\n");
}
void showscreem()
{
printf("******************************************************* ************************\n");
printf(" 1 通讯录的建立\n");
printf(" 2.插入通讯记录\n");
printf(" 3.查询通讯记录\n");
printf(" 4.删除通讯记录\n");
printf(" 5.显示通讯记录\n");
printf(" 0.退出系统\n");
printf("******************************************************* ************************\n");
}
void Insert()
{
Student t;
scanf("%s%s%s%s",t.number,,t.tel,t.QQ);
S[cnt++] = t;
printf("插入成功\n");
}
void Find()
{
char str[100];
printf("请输入有关信息\n");
scanf("%s",str);