C++实现班级通讯录管理系统
设计流程
本系统基于C++实现班级通讯录管理系统。功能包括增、删、查、改等。通讯录包括的个人信息有姓名、学号、性别、籍贯、政治面貌、手机号、QQ号、宿舍等。主要用到了指针、结构体、遍历链表、文件读取等知识点。
优点
1 . 此系统含有欢迎使用的页面,之后进入功能页面。
2 . 功能设计根据实际情况设计能够最大限度满足现实需求。
3 . 界面简洁易懂,操作简单。
页面效果
完整代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
typedef struct student //定义结构体
{
char name[20]; //姓名
char num[15]; //学号
char sex[10]; //性别
char from[20]; //籍贯
char political[10]; //政治面貌
char phone[15]; //手机号
char QQ[15]; //QQ号
char dorm[10]; //宿舍
struct student *next; //结构体指针
}stu;
stu *head;
void print() //主菜单
{
system("cls");
printf("\n\n\n");
printf(" ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
printf(" ***********************************************************\n");
printf(" \t\t\t班级通讯录管理系统\n");
printf("\n");
printf(" \t\t1. 输入数据");
printf("\t\t2. 显示数据\n");
printf(" \t\t3. 插入数据");
printf("\t\t4. 删除数据\n");
printf(" \t\t5. 查看数据");
printf("\t\t6. 修改数据\n");
printf(" \t\t7. 保存数据");
printf("\t\t8. 返回主菜单\n");
printf(" ***********************************************************\n");
printf(" ~~~~~退~~~~~~~~~~出~~~~~~~~~~请~~~~~~~~~~按~~~~~~~~~~9~~~~~\n");
printf(" -----------------------------------------------------------\n\n");
}
void input(stu *p1) //输入相关数据
{
printf("姓名:");
scanf("%s",&p1->name);
printf("学号:");
scanf("%s",&p1->num);
printf("性别:");
scanf("%s",&p1->sex);
printf("籍贯:");
scanf("%s",&p1->from);
printf("政治面貌:");
scanf("%s",&p1->political);
printf("手机号:");
scanf("%s",&p1->phone);
printf("QQ号:");
scanf("%s",&p1->QQ);
printf("宿舍:");
scanf("%s",&p1->dorm);
}
stu * inputdata() //数据输入的函数
{
stu *p1,*p2;
int i=1;
p1=(stu *)malloc(sizeof(stu));
if(p1!=NULL)
{
head=p1;
printf("\n\t\t\t☆☆☆输入数据☆☆☆\n");
printf("------------------------------------------------------------------\n");
printf("在姓名处输入“ok”代表输入数据结束\n");
while(i)
{
printf("姓名:");
scanf("%s",&p1->name);
if(strcmp(p1->name,"ok")==0)
{
printf("\n输入完毕!\n");
printf("==========================