zoukankan      html  css  js  c++  java
  • 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.读取文件
    ");
    	printf("2.查找成语
    ");
    }
    int GetChoice()
    {
    	int choice;
    	IDIOM idioms[100];
    	FILE* fp;
    	int num;
    	fp = fopen("idiom.txt", "r+");
    	if (fp == NULL)
    	{
    		exit(0);
    	}
    	while (1)
    	{
    		printf("
    请输入选择:");
    		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.小结
    大作业代码提交

  • 相关阅读:
    struts2实现的简单的Trie树
    从源码总结struts2命名空间的匹配规则
    Knockout2.x:ko.dataFor()、ko.contextFor()使用
    Reporting Services可選參數設置
    在.net CF中設置DataGrid中列的寬度
    VB.net 簡體繁體轉化代碼
    在SQL語句中獲取錯誤信息
    VS 2005 使用 Crystal report 發生載入報表失敗
    Lazarus一個奇怪的設置
    怎样用wince设备创建快捷方式
  • 原文地址:https://www.cnblogs.com/weiershui/p/12046514.html
Copyright © 2011-2022 走看看