c博客06-结构

1.本章学习总结(2分)

1.1 学习内容总结

结构体如何定义、成员如何赋值
结构体数组排序做法
结构体指针怎么用
共用体、枚举类型做法
文件读写,文件中数据如何读进结构体数组

1.2 本章学习体会

描述学习感受,也可以在这里提出你不理解地方、对教师教学建议等等。
计算这两周代码量,是否达到目标。

2.综合作业--“我爱成语”(8分)

2.1.文件介绍

头文件介绍
头文件代码截图

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct
{
	char idom[80];
	char mean[200];
}IDIOM;
typedef struct
{
	char username[100];
	char pswd[100];
}USER;
int GetIdiom(IDIOM* idioms, FILE* fp);
int checkUserValid(USER* psu);
int ListMenu();
int GetChoice();
int SearchIdiom(char* useridiom, IDIOM* p);

2.函数实现文件介绍。

主要代码截图

#include"idiom.h"
int checkUserValid(USER* psu)
{
	FILE* fp;
	char username[100];
	char pswd[100];
	fp = fopen("user.txt", "r");
	if (!fp)
	{
		printf("文件打开失败!"); exit(0);
	}
	while (!feof(fp))
	{
		fscanf(fp, "%s%s", username, pswd);
		if (strcmp(username, psu->username) == 0 &&
			strcmp(pswd, psu->pswd) == 0) return 1;
	}
	return 0;
}
int GetIdiom(IDIOM* idioms, FILE* fp)
{
	char idiomStr[200];
	while (!feof(fp))
	{
		fgets(idiomStr, 200, fp);
		puts(idiomStr);
	}
	return 1;
}
int ListMenu()
{
	printf("1.读取文件\n");
	printf("2.查找成语\n");
}
int GetChoice()
{
	int choice;
	IDIOM idioms[100];
	FILE* fp;
	int num;
	fp = fopen("idiom.txt", "r+");
	if (fp == NULL)
	{
		exit(0);
	}
	while (1)
	{
		printf("\n请输入选择:");
		scanf("%d" ,&choice);
		if(choice==1)
		{
			num = GetIdiom(IDIOM * idioms, FILE * fp);
			break;
		}
		else
		{
			SearchIdiom(char* useridiom, IDIOM * p)
		}
	}

}
int SearchIdiom(char* useridiom, IDIOM* p)
{
	int i = 0;
	while (i != 60)
	{
		if ((strstr((p + i)->idiomstr, useridiom)) != NULL)
		{
			return (p + i)->idiomstr;
		}
		i++;
	}
	return NULL;
}

介绍主要函数代码及功能。
主要代码截图
等等其他文件

2.2.运行结果

1.登录界面
2.游戏界面
3.排名界面
2.3大作业总结
1.碰到问题及解决办法
可以列表展示。

2.小结
大作业代码提交

posted @ 2019-12-15 22:57  韦江洪  阅读(204)  评论(1编辑  收藏  举报