C语言大数据模型--线性表读取QQ账号、密码并实现增删查改

以前没写过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;
				
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值