91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

詩詞大會-C語言版(實現(xiàn)查找、隨機出詩句、登錄注冊)
采用本地txt存儲賬號密碼、詩句
沒有采用MySQL來管理相關(guān)的代碼
C語言沒有好好學(xué),功能都能實現(xiàn),但是代碼書寫不規(guī)范,僅供參考,可以修改。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?“defen.h“
#define?USER_MAX 20
#define?N 10
#include?
#define?M_bushiju 100
#define?N_bushiju 2
#include?
#include?
/*?此系統(tǒng)能存放最多的用戶數(shù)?*/
typedef?struct?{
char name[10];
char password[10];
}
User;
/*?定義一個存放用戶的結(jié)構(gòu)體?*/
User?list[USER_MAX];
/*?定義一個全局?jǐn)?shù)組,類型是User大小是USER_MAX?*/
char *?filename =?“user.txt“;
char *?filerank =?“ranking.txt“;
char *?filepoem =?“poem.txt“;
/*?需要在你的程序目錄下新建一個user.txt、ranking.txt文件?*/
/*?-----------------------------------------------------登錄模塊?-----------------------------------------------------*/
/*?登錄函數(shù)?*/
User?login()?{
char name[10];
char password[10];
User lg;
printf(?“輸入賬號:“?);
scanf(?“%s“?name?);
strcpy(?lg.name?name?);
printf(?“輸入密碼:“?);
scanf(?“%s“?password?);
strcpy(?lg.password?password?);
return(lg);
}
/*?寫入txt文件,每一行存在一個用戶?*/
void?writeToFile(?User?u?)?{
FILE?*fw?=?fopen(?filename?“a+“?);
fprintf(?fw?u.name?);
fprintf(?fw?“\t“?);
fprintf(?fw?u.password?);
fprintf(?fw?“\n“?);
}
/*?判斷是否存在該用戶?*/
int?exist(?User?u?)?{
int?i;
for?(?i?=?0;?i? if?(?0?==?strcmp(?list[i].name?u.name?)?&&?0?==?strcmp(?list[i].password?u.password?)?)?{
return(1);
}
}
return(-1);
}
/*?注冊用戶?*/
void?registerUser()?{
char name[10];
char password[10];
User user;
int i;
printf(?“請輸入用戶名“?);
scanf(?“%s“?name?);
strcpy(?user.name?name?);
/*?判斷注冊的用戶是否已存在?*/
for?(?i?=?0;?i? if?(?0?==?strcmp(?list[i].name?name?)?)?{
printf(?“用戶已存在“?);
}
}
printf(?“請輸入密碼“?);
scanf(?“%s“?password?);
strcpy(?user.password?password?);
writeToFile(?user?);
printf(?“注冊成功“?);
}
int?menu()?{
int?choice;
printf(?“----------詩詞大會系統(tǒng)----------\n“?);
printf(?“1.登錄\n“?);
printf(?“2.注冊\n“?);
printf(?“3.退出\n“?);
printf(?“--------------------------------\n“?);
printf(?“請輸入你的選擇:“?);
scanf(?“%d“?&choice?);
return(choice);
}
/*?-----------------------------------------------------登錄模塊?-----------------------------------------------------*/
/*?詩詞系統(tǒng)?*/
int?poemmenu(){
int?choice;
printf(?“-------------主菜單-------------\n“?);
printf(?“1.詩詞學(xué)習(xí)\n“?);
printf(?“2.搜索詩詞\n“?);
printf(?“3.詩詞游戲:補充詩句\n“?);
printf(?“4.我的得分\n“?);
printf(?“5.增加詩詞\n“?);
printf(?“6.退出\n“?);
printf(?“--------------------------------\n“?);
printf(?“請輸入你的選擇:“?);
scanf(?“%d“?&choice?);
return(choice);
}
/*?逐行讀取數(shù)據(jù)?*/
char?*ReadSpeacialLine(?int?i?)?{
char filepoem[]?=?“poem.txt“;
/*?文件名?*/
FILE *fp1;
//聲明fp是文件指針?
int WhichLine =?i;
/*?指定要讀取哪一行?*/
int CurrentIndex =?0;
/*?當(dāng)前讀取的行?*/
static?char StrLine[1024];
/*?每行最大讀取的字符數(shù)可根據(jù)實際情況擴大?*/
if?(?(fp1?=?fopen(?filepoem?“r“?)?)?==?NULL?)??
/*?判斷文件是否存在及可讀?*/?{
printf(?“文件為空!“?);
return(NULL);
}
while?(?!feof(?fp1?)?)?{
//判斷文件是否結(jié)束?
if?(?CurrentIndex?==?WhichLine?)?{
fgets(?StrLine?1024?fp1?);
/*從fp1即輸入緩沖區(qū)中讀取最多1024個字符到字符

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????8841??2020-01-03?15:26??詩詞大會.c

?????文件???????3204??2020-01-03?15:26??defen.h

-----------?---------??----------?-----??----

????????????????12045????????????????????2


評論

共有 條評論