以前没写过blog,正好这两天复习以前的一些基础,翻出来正好记录一哈。(50年后CSDN的数据库有没有把我删掉~~~)
顶端模块几位UI控制模块
#include "ui.h"
void main()
{
UImain();
system("pause");
}
UI模块包括显示提示及控制模块
#include "ui.h"
char uistr[1024] = { "1.显示所有\n\
2.删除所有\n\
3.寻找密码\n\
4.清屏\n\
5.修改\n\
6.查找\n\
7.排序\n\
8.尾部增加\n\
9.退出\n\
0.帮助\n" };
struct Dataarray *pdata = NULL;
void help()
{
printf("%s", uistr);
}
void UImain()
{
pdata = malloc(sizeof(struct Dataarray));
initwithstring(pdata, str);
help();
while (1)
{
char ch = getch();//
switch (ch)
{
case '1'://显示
showall(pdata);
break;
case '2'://删除
deletaall(pdata);
break;
case '3'://搜寻密码
break;
case '4'://清屏
system("cls");
break;
case '5'://修改
{
printf("选择修改方式:\n1.根据QQ修改第一个\n2.根据QQ修改所有\n3.根据密码修改所有\n4.根据密码修改所有\n");
char newch = getch();
switch (newch)
{
case '1':
{
long long QQ;
scanf("%lld", &QQ);
struct data newdata;
initdatawithstring(&newdata, "node123");
newdata.QQ = 123456;
changefirstbyQQ(pdata, QQ, &newdata);
break;
}
case '2':
{
long long QQ;
scanf("%lld", &QQ);
struct data newdata;
initdatawithstring(&newdata, "node123");
newdata.QQ = 123456;
changeallbyQQ(pdata, QQ, &newdata);
break;
}
case '3':
{
char pswd[100] = { 0 };
scanf("%s", pswd);
struct data newdata;
initdatawithstring(&newdata, "node123");
newdata.QQ = 123456;
changefirstbypswd(pdata, pswd, &newdata);
break;
}
case '4':
{
char pswd[100] = { 0 };
scanf("%s", pswd);
struct data newdata;
initdatawithstring(&newdata, "node123");
newdata.QQ = 123456;
changeallbybypswd(pdata,pswd, &newdata);
break;
}
default:
break;
}
}
break;
case '6'://查找
{
printf("选择查询方式:\n1.根据QQ查询第一个\n2.根据QQ查询所有\n3.根据密码查询所有\n4.根据密码查询所有\n");
char newch = getch();
switch (newch)
{
case '1':
{
long long QQ;
scanf("%lld", &QQ);
findfirstbyQQ(pdata, QQ);
break;