///'#include <stdio.h>//n#include <stdlib.h>//n#include <string.h>//n//nvoid scanFiles(char *folderPath);//nvoid displayMenu();//nvoid searchCharacter();//nvoid displayCharacterInfo(char *characterName);//nvoid deleteCharacter(char *characterName);//nvoid renameCharacter(char *characterName, char *newName);//n//nint main() {//n char folderPath[100] = ///'avatar////';//n scanFiles(folderPath);//n //n displayMenu();//n //n return 0;//n}//n//nvoid scanFiles(char *folderPath) {//n printf(///'扫描人物档案文件...//n///');//n //n char command[100];//n sprintf(command, ///'dir /b %s > files.txt///', folderPath);//n system(command);//n //n FILE *fp;//n fp = fopen(///'files.txt///', ///'r///');//n if (fp == NULL) {//n printf(///'无法打开文件列表文件!//n///');//n return;//n }//n //n char characterName[100];//n int count = 0;//n //n while (fgets(characterName, sizeof(characterName), fp) != NULL) {//n // 去掉换行符//n characterName[strcspn(characterName, ///'//n///')] = 0;//n printf(///'%s//n///', characterName);//n count++;//n }//n //n printf(///'共扫描到%d个人物档案文件。//n///', count);//n //n fclose(fp);//n remove(///'files.txt///');//n}//n//nvoid displayMenu() {//n char choice;//n char characterName[100];//n char newName[100];//n //n while (1) {//n printf(///'//n系统功能菜单://n///');//n printf(///'a.在档查询//n///');//n printf(///'b.人物信息//n///');//n printf(///'c.人物删除//n///');//n printf(///'d.人物更名//n///');//n printf(///'e.退出//n///');//n printf(///'请输入选项:///');//n scanf(///' %c///', &choice);//n //n switch (choice) {//n case 'a'://n scanFiles(///'avatar////');//n break;//n case 'b'://n searchCharacter();//n break;//n case 'c'://n printf(///'请输入要删除的人物名称:///');//n scanf(///'%s///', characterName);//n deleteCharacter(characterName);//n break;//n case 'd'://n printf(///'请输入要更名的人物名称:///');//n scanf(///'%s///', characterName);//n printf(///'请输入新的人物名称:///');//n scanf(///'%s///', newName);//n renameCharacter(characterName, newName);//n break;//n case 'e'://n printf(///'程序已退出。//n///');//n return;//n default://n printf(///'无效的选项,请重新输入。//n///');//n break;//n }//n }//n}//n//nvoid searchCharacter() {//n char characterName[100];//n //n printf(///'请输入要查询的人物名称:///');//n scanf(///'%s///', characterName);//n //n displayCharacterInfo(characterName);//n}//n//nvoid displayCharacterInfo(char *characterName) {//n char filePath[100] = ///'avatar////';//n strcat(filePath, characterName);//n strcat(filePath, ///'.txt///');//n //n FILE *fp;//n fp = fopen(filePath, ///'r///');//n if (fp == NULL) {//n printf(///'未找到该人物的档案文件。//n///');//n return;//n }//n //n char characterInfo[1000];//n //n fgets(characterInfo, sizeof(characterInfo), fp);//n //n printf(///'//n人物信息://n///');//n printf(///'%s//n///', characterInfo);//n //n fclose(fp);//n}//n//nvoid deleteCharacter(char *characterName) {//n char filePath[100] = ///'avatar////';//n strcat(filePath, characterName);//n strcat(filePath, ///'.txt///');//n //n int result = remove(filePath);//n if (result == 0) {//n printf(///'人物档案文件删除成功。//n///');//n } else {//n printf(///'人物档案文件删除失败。//n///');//n }//n}//n//nvoid renameCharacter(char *characterName, char *newName) {//n char oldFilePath[100] = ///'avatar////';//n strcat(oldFilePath, characterName);//n strcat(oldFilePath, ///'.txt///');//n //n char newFilePath[100] = ///'avatar////';//n strcat(newFilePath, newName);//n strcat(newFilePath, ///'.txt///');//n //n int result = rename(oldFilePath, newFilePath);//n if (result == 0) {//n printf(///'人物档案文件更名成功。//n///');//n } else {//n printf(///'人物档案文件更名失败。//n///');//n }//n}//n/


原文地址: https://www.cveoy.top/t/topic/pq8f 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录