導航:首頁 > 人文歷史 > 如何用c實現歷史查詢

如何用c實現歷史查詢

發布時間:2022-04-24 14:15:54

㈠ c語言單鏈表實現消費歷史記錄

#include <stdio.h>
#include <malloc.h>
// 定義單鏈表數據結構
struct Node
{
int Data;
struct Node* next;
};
// 定義該單鏈表的類型名
typedef struct Node* pNodeList;
// 實現鏈表指定區間數據的反轉操作
void ReverseList(pNodeList L, int iBegin, int iEnd, int iListlen)
{
// L為空鏈表或者只有一個節點時,直接返回
if(NULL == L ||
NULL == L->next)
{
return ;
}

// 反轉區間開始和結束位置相同時,即:反轉區間長度為0時,直接返回
if(iBegin >= iEnd || iBegin <=0 || iEnd > iListlen)
{
return ;
}
// 定義當前節點、下一結點、結尾節點
pNodeList pCurrentNode = NULL;
pNodeList pNextNode = NULL;
pNodeList pLastNode = NULL;
pNodeList pPreNode = NULL;
// 臨時變數,用於判斷節點位置
int i = 0;
int j = 0;

// 為開始和結尾節點賦值,得到需要反轉區間
while(L->next != NULL)
{
if(i == iBegin-1)
pPreNode = L;
else if(i == iBegin)
pCurrentNode = L;
else if(i == iEnd+1)
{
pLastNode = L;
break;
}
L = L->next;
i++;
}
i = i-2;
// 對屬於需要轉置的區間結點進行轉置操作
while(i>0)
{
pNextNode = pCurrentNode->next;
pCurrentNode->next = pLastNode;
pLastNode = pCurrentNode;
pCurrentNode = pNextNode;
i--;
}
// 前面結點指向調整
pPreNode->next = pLastNode;
return ;
}
void InsertItemIntoList(pNodeList L)
{
pNodeList pNode,temp;
int i;

if(NULL == L)
return;
pNode = L;

for(i=0;i<10;i++)
{
temp=(pNodeList)malloc(sizeof(struct Node));
temp->Data = i;
temp->next = NULL;
pNode->next = temp;
pNode = pNode->next;
}
return ;
}
void FreeListMemory(pNodeList L)
{
if(NULL == L)
return;
pNodeList pNode = L;
while(pNode->next != NULL)
{
pNodeList temp = pNode->next;
pNode->next = temp->next;
free(temp);
}
return;
}
void PrintListElement(pNodeList L)
{
if(NULL == L)
return;
pNodeList pNode = L->next;
while(pNode != NULL)
{
printf(" %d ", pNode->Data);
pNode = pNode->next;
}
printf("\n");
}
void main()
{
pNodeList pHead;
pHead = (pNodeList)malloc(sizeof(struct Node));
if(NULL == pHead)
return;
pHead->next = NULL;
pHead->Data = -1;
InsertItemIntoList(pHead);
PrintListElement(pHead);
ReverseList(pHead, 2, 4, 10);
PrintListElement(pHead);
FreeListMemory(pHead);
getchar();
}

㈡ 用C語言編寫數據查詢搜索程序

把數據保存在外盤,如txt文本、資料庫等

㈢ 用C語言設計一個學生信息查詢系統程序

1、首先創建一個c語言項目。然後右鍵頭文件,創建一個Stu的頭文件。

㈣ 用c語言實現查詢功能的程序

這個用ACCESS資料庫軟體就能完成的啊。

㈤ 如何查找電腦中的歷史記錄

1.有時候前幾天瀏覽過的網頁忘記了地址,這時就可以通過查詢歷史記錄來找到前幾天瀏覽過的網頁:

(1)在瀏覽器右上角找到「工具」並點擊一下。

2.查看電腦運行記錄,運行時間:
在桌面打開「我的電腦」,進入系統盤(註:系統盤都默認安裝在c:盤),找到 「c:windowsSchedLgU.txt(文本文檔)」文件,在該文本文檔裡面記錄著自這個電腦產生以來(註:若電腦重裝過,那就自重裝之日起記錄)曾經工作過的時間,包括哪天的開機時間和關機時間等。
3. 查看電腦最近運行過的程序記錄:
在桌面打開「我的電腦」--「C:WINDOWSPrefetch(文件夾)」文件,在該文件夾裡面記錄著該電腦曾經運行過什麼程序,每個文件最前面的(就是文件小數點·前面)文件名即為電腦所運行過的程序名,還有時間。後面的執行代碼不用理,如果電腦沒有被優化過的話,這裡面保存的東西應該是非常有價值的!
4.查看電腦最近打開過的文件(非程序類)和文件夾記錄:
在桌面的左下角點擊:「開始」--「運行」--「recent」,即可看到。
5.查看最近上網記錄:
在桌面打開「我的電腦」--「C:Documents and SettingsAdministratorLocal Settings(文件夾)」慢慢探索一下這個文件夾吧,如果電腦沒有進行過磁碟清理或相關優化之類的,所有記錄全在這個裡面了,(包括上網幹了什麼事,進了什麼網站,可能還能有視頻,圖片等等。)
6.查看最近電腦刪除記錄:
去下載個INDEX.DAT Files Viewer軟體,安裝好後,在桌面打開:「我的電腦」--「Documents and Settings<Username>Cookies」、「 Documents and Settings<Username>Local SettingsHistoryHistory.IE5」、「 Documents and Settings<Username>Local Internet FilesContent.IE5」等文件夾中都存在著的index.dat文件,有你想看的.(注,只在Windows XP系統中試過,別的系統暫時不知).或者用到系統還原工具,在桌面左下角點擊:「開始」--「程序」--「裝機人員工具」--「系統還原」--「啟用系統還原並打開它」,(註:該操作步驟請慎重選用,如果電腦不熟練,請在專業人士指導下操作。)你可以從自己已成功創建過的還原點來進行系統還原,這樣就可以把你曾經以為徹底刪除掉的東西都給還原出來

㈥ c語言編寫模擬ATM取款機查詢歷史交易紀錄這給函數怎麼寫求賜教!

說到底還是用鏈表封裝結構體,存儲其歷史交易信息。具體怎麼寫得看需求

㈦ 游戲中可以查詢歷史成績功能如何用C語言編程實現

可以將成績寫入文件或資料庫中,需要的時候讀取出來

㈧ C語言如何實現資料庫查詢功能

這個你試一下C語言如何調用ADODB訪問資料庫
如果是mysql之類 只要找個mysql的例子來看就可以的 mysql有庫和頭文件可以用

㈨ 用C或C++編程實現資料庫的查詢,添加,刪除,修改功能。

一個教材管理系統,給你參考下
void shumingsearch(struct book *head) /*按教材名稱查找*/
{ struct book *p;
char name[20];
int c;
if(head==NULL) {printf("未打開任何文件");getchar();return;}
printf("1,查找專業 2,查找教材名稱:");
scanf("%d",&c);
getchar();
if(c==2)
printf("請輸入要查找的教材名稱:");

else printf("請輸入要查找的專業:");
gets(name);
p=head;
do{ if(c==2)
if(strcmp(p->shuming,name)==0)
{
printf("教材編號:%s\n教材名稱:%s\n數量:%d\n價格:%d\n專業:%s\n作者:%s\n出版社:%s\n備註:%s\n",p->number,p->shuming,p->shuliang,p->jiage,p->zhuanye,p->zuozhe,p->chubanshe,p->beizhu);

}
if(c==1)
if(strcmp(p->zhuanye,name)==0)
{
printf("教材編號:%s\n教材名稱:%s\n數量:%d\n價格:%d\n專業:%s\n作者:%s\n出版社:%s\n備註:%s\n",p->number,p->shuming,p->shuliang,p->jiage,p->zhuanye,p->zuozhe,p->chubanshe,p->beizhu);

}
p=p->next;
}while(p!=NULL);
printf("查找完成");
return;
}

struct book *add(struct book *head) /*增加記錄*/
{ struct book *p,*e,*f,*h;
if(head==NULL) {printf("未打開任何文件");getchar(); return NULL;}
h=f=e=head;

p=(struct book *)malloc(sizeof(struct book));
printf("\n教材編號:");
gets(p->number);
printf("\n教材名稱:");
gets(p->shuming);
printf("\n數量:");
scanf("%d",&p->shuliang);
printf("\n價格:");
scanf("%d",&p->jiage);
getchar();
printf("\n專業:");
gets(p->zhuanye);
printf("\n作者:");
gets(p->zuozhe);
printf("\n出版社:");
gets(p->chubanshe);
printf("\n備注:");
gets(p->beizhu);

if(strcmp(f->number,p->number)>0) { p->next=f;h=p;printf("\n添加成功");return h;}
if(f->next==NULL) { f->next=p;p->next=NULL;printf("\n添加成功");return h;}
do{
if(f->next!=NULL)
if(strcmp(f->number,p->number)>0)
{
e->next=p;p->next=f;printf("\n添加成功");return h;
}

if(f->next==NULL)
{
f->next=p;
p->next=NULL;
printf("\n添加成功");
return h;
}

f=f->next;
e=e->next;
}while(1);
}

struct book *delet(struct book *head) /*刪除記錄*/
{ struct book *p,*e;
char num[20];
if(head==NULL) {printf("未打開任何文件");getchar();return NULL;}
printf("請輸入要刪除的教材編號:");
scanf("%s",num);
p=e=head;
if(strcmp(p->number,num)==0) { head=head->next; print(head);return head;}
else p=p->next;
do{

if(strcmp(p->number,num)==0)
{
if(p->next!=NULL)
e->next=p->next;
if(p->next==NULL) e->next=NULL;
print(head);
return head;
}
p=p->next;
e=e->next;
}while(p!=NULL);
printf("搜索完畢,未找到該記錄");
return head;
}

struct book *change(struct book *head) /*修改記錄*/
{ struct book *p;
char num[20];
if(head==NULL) {printf("未打開任何文件");getchar();return NULL;}
printf("請輸入要修改的教材編號:");
scanf("%s",num);
getchar();
p=head;
do{
if(strcmp(p->number,num)==0)
{
printf("教材編號:%s\n教材名稱:%s\n數量:%d\n價格:%d\n專業:%s\n作者:%s\n出版社:%s\n備註:%s\n",p->number,p->shuming,p->shuliang,p->jiage,p->zhuanye,p->zuozhe,p->chubanshe,p->beizhu);
printf("\n教材編號:");
gets(p->number);
printf("\n教材名稱:");
gets(p->shuming);
printf("\n數量:");
scanf("%d",&p->shuliang);
printf("\n價格:");
scanf("%d",&p->jiage);
getchar();
printf("\n專業:");
gets(p->zhuanye);
printf("\n作者:");
gets(p->zuozhe);
printf("\n出版社:");
gets(p->chubanshe);
printf("\n備注:");
gets(p->beizhu);
printf("修改成功");
return head;
}
p=p->next;
}while(p!=NULL);
printf("未找到要修改的記錄");
return head;
}

int mima()
{ FILE *fp;
char mima1[20],mima2[20];

if((fp=fopen("mima","r"))==NULL)

{ printf("尚未設置密碼請輸入:");
scanf("%s",mima1);
printf("請再次輸入密碼:");
scanf("%s",mima2);
if(strcmp(mima1,mima2)!=0) { printf("兩次密碼不一樣");return 0;}
else {
fp=fopen("mima","w");
fprintf(fp,"%s",mima1);
printf("密碼設置成功");
return 1;
}
}

printf("請輸入初始化密碼:");
scanf("%s",mima1);
fscanf(fp,"%s",mima2);
if(strcmp(mima1,mima2)==0)
{
printf("密碼正確");
printf("請輸入要刪除的文件名:");
scanf("%s",mima1);
if(remove(mima1)==0)
{
printf("刪除成功");
getchar();
return 1;
}
else {
printf("刪除失敗,請檢查是否存在該文件或路徑是否正確");
getchar();
return 0;
}
}
else {
printf("密碼錯誤");
getchar();
return 0;
}

}
void main()
{
struct book *head=NULL;
char i;
getch();

system("cls");
do{
printf(" ☆★☆★☆★ 教材管理系統 ☆★☆★☆★\n");
printf("m--菜單 h--幫助");
printf("\n請輸入命令:");
i=getch();
if(i=='h')
{ printf("\n1,錄入教材信息的時候,每一個項目都必須輸入相應的內容。\n2,修改,增加,刪除,查找記錄前必須先打開一個文件,修改完後必須記得保存教材信息。\n3,必須使用正確的路徑打開文件,建議保存文件時候不用輸入路徑(此時是默認路徑,即保存在程序目錄下。)");
getch();
break;
}
if(i=='m')
break;
system("cls");
}while(i!='m'||i!='h');

system("cls");
do{
printf(" ☆★☆★☆★ 教材管理系統 ☆★☆★☆★\n");

printf("┌————-———┐\n");
printf("│1,錄入教材信息│\n│2,顯示教材信息│\n│3,打開一個記錄│\n│4,編輯一個記錄│\n│5,保存教材信息│\n│6,查找記錄 │\n│s,初始化系統 │\n│e,退出系統 │\n");
printf("└———————-┘\n");
printf("\n請輸入功能編號:");
i=getch();
system("cls");
switch(i)
{
case '1': head=creat();save(head);break;
case '2': print(head);break;
case '3': head=openfile();break;
case '4': system("cls");
printf("┌————-———┐\n");
printf("│1,增加一個記錄│\n");
printf("│2,刪除一個記錄│\n");
printf("│3,修改一個記錄│\n");
printf("└———————-┘\n");
i=getch();
switch(i)
{
case '1':
head=add(head);break;
case '2':
head=delet(head);break;
case '3': head=change(head);break;
default: break;
}
break;
case '5': save(head);break;
case '6': shumingsearch(head);break;
case 's': mima();break;
case 'e': exit(0);
default :break;
}
system("cls");
}while(1);
}

㈩ 如何用c語言編一個成績查詢系統

如果你是要做一個非常專業的商業軟體,這個其實不太適合用C語言來編寫。你可以考慮其他高級語言如java,c#,etc.

如果你僅僅是想在功能上實現成績查詢,而且數據量不是那種特別大,比如千萬,上億級別的,用C語言以二進制文件讀寫的方式完全可以輕松實現。

下面說說大概的思路:
1.你可以定義一個結構體來描述成績,結構體的變數包括比如姓名,學號,班級,語文成績,數學成績,etc。

2.所有學生的成績,就是一個個的結構體 把所有結構體保存到二進制文件中。

3.如果需要查詢成績,就先從二進制文件把所有的成績讀取出來,保存到數組或者鏈表中。然後在數組或者鏈表中進行查詢。

如果是要刪除某一個學生的記錄,就從數組或者鏈表中先找到該學生的記錄,然後刪掉該元素,再保存回二進制文件。

如果是要添加一個學生成績信息,就是在數組或者鏈表中添加一個元素,然後保存為二進制文件。

用C語言以二進制文件的方式模擬資料庫系統的操作,大體的思路就是這樣的。

如果你非要以資料庫的方式來存取數據,用C語言,也不是絕對不可以,那就比較繁瑣了,自行查找C語言訪問資料庫相關的知識。

閱讀全文

與如何用c實現歷史查詢相關的資料

熱點內容
word中化學式的數字怎麼打出來 瀏覽:748
乙酸乙酯化學式怎麼算 瀏覽:1412
沈陽初中的數學是什麼版本的 瀏覽:1366
華為手機家人共享如何查看地理位置 瀏覽:1054
一氧化碳還原氧化鋁化學方程式怎麼配平 瀏覽:895
數學c什麼意思是什麼意思是什麼 瀏覽:1424
中考初中地理如何補 瀏覽:1314
360瀏覽器歷史在哪裡下載迅雷下載 瀏覽:712
數學奧數卡怎麼辦 瀏覽:1404
如何回答地理是什麼 瀏覽:1038
win7如何刪除電腦文件瀏覽歷史 瀏覽:1063
大學物理實驗干什麼用的到 瀏覽:1495
二年級上冊數學框框怎麼填 瀏覽:1715
西安瑞禧生物科技有限公司怎麼樣 瀏覽:1011
武大的分析化學怎麼樣 瀏覽:1256
ige電化學發光偏高怎麼辦 瀏覽:1345
學而思初中英語和語文怎麼樣 瀏覽:1669
下列哪個水飛薊素化學結構 瀏覽:1432
化學理學哪些專業好 瀏覽:1493
數學中的棱的意思是什麼 瀏覽:1073