C言語課程設計:チェーンスーパー会員消費記録管理システム


3日間やったんだけど、全部自分で叩いたコード
ブログ
#include
#include
#include
struct Data {
	//  、  、  、   、    、    
	// 、 、 、  、  、  
	char id[50];
	char name[50];
	char date[50];
	char consumption[50];
	char where[50];
	char category[50];
};
void view();
void del(int n);
void change(int n);
void add();
void find();
int login();
int main() {
	int y;
	for (y = 0; y < 99999; y++) {
		if (login() == 1) {
			system("cls");
			break;
		}
		system("cls");
		printf("\033[41;37m***************    :        ,   ************************


\033[0m"); } for (y = 0; y < 9999; y++) { // printf(" ┌------ -----┐
"); printf(" | |
"); printf(" | ① |
"); printf(" | ② |
"); printf(" | ③ |
"); printf(" | ④ |
"); printf(" | ⑤ |
"); printf(" | ⑥ |
"); printf(" | |
"); printf(" └-------------------------------------┘
"); printf("*********************************************************
"); printf(" ###### #######
"); // int number; printf(" :"); scanf("%d", &number); system("cls"); if (number == 6) { break; } // // int hao; switch (number) { case 1:// view(); break; case 2:// add(); break; case 3:// view(); printf("
:"); scanf("%d", &hao); change(hao); break; case 4:// view(); printf("
:"); scanf("%d", &hao); del(hao); break; case 5:// find(); break; case 6: break; } system("pause"); system("cls"); } return 0; } void view() { char a[1000]; FILE* file = fopen("infor.txt", "a+"); printf("

"); printf("---------------------------------------------
"); /*while ((ch = getc(file)) != EOF) { putchar(ch); }*/ int i; for (i = 1; i < 666; i++) { if (fgets(a, 100, file) != NULL) { printf(" %d %s", i, a); } else { break; } } fclose(file); } void add() { struct Data temp; FILE* file = fopen("infor.txt", "a+"); printf(" :

"); printf("---------------------------------------------
"); scanf("%s %s %s %s %s %s", &temp.id, &temp.name, &temp.date, &temp.consumption, &temp.where, &temp.category); fprintf(file, "%s %s %s %s %s %s
", temp.id, temp.name, temp.date, temp.consumption, temp.where, temp.category); printf("\033[41;37m
\033[0m"); fclose(file); } void change(int n) { char a[50]; int i; FILE* file = fopen("infor.txt", "a+"); for (i = 1; i < 666; i++) { if (fgets(a, 100, file) != NULL) { if (i == n) { break; } } } fclose(file); // , char str[99][99]; char* temp = strtok(a, " "); while (temp) { //printf("%s
", temp); strcpy(str[i], temp);// i++; temp = strtok(NULL, " "); } system("cls"); printf(" :
"); printf("
"); printf("--------------------------------------------
"); for (i = 0; i < 6; i++) { printf("%s ", str[i]); } printf("
?
"); printf("--------------------------------------------------------
"); printf("1. 2. 3. 4. 5. 6.
--------------------------------------------------------
:"); int num; char new_str[100]; scanf("%d", &num); printf(" :"); scanf("%s", &new_str); switch (num) { case 1: strcpy(str[0], new_str); break; case 2: strcpy(str[1], new_str); break; case 3: strcpy(str[2], new_str); break; case 4: strcpy(str[3], new_str); break; case 5: strcpy(str[4], new_str); break; case 6: strcpy(str[5], new_str); break; } del(n); FILE* new_file = fopen("infor.txt", "a+"); for (i = 0; i < 6; i++) { fprintf(new_file, "%s", str[i]); if (i != 6) { fprintf(new_file, " "); } } fclose(new_file); } void del(int n) { char a[50][50]; int x = 0, i; FILE* file = fopen("infor.txt", "r+"); for (i = 1; i < 666; i++) { if (fgets(a[x], 100, file) != NULL) { if (i != n) { x++; } } else { break; } } fclose(file); FILE* file_temp = fopen("infor.txt", "w"); fprintf(file_temp, ""); fclose(file_temp); FILE* temp = fopen("infor.txt", "a+"); for (i = 0; i < x; i++) { fprintf(temp, "%s", a[i]); } printf("\033[41;37m************ ************

\033[0m"); fclose(temp); } void find() { printf(" :"); char ss[100]; char ch; int i = 0; char* ret; scanf("%s", &ss); char a[50]; int s = 0; FILE* file = fopen("infor.txt", "r+"); printf("

"); printf("

"); printf("--------------------------------------------
"); for (i = 1; i < 666; i++) { if (fgets(a, 100, file) != NULL) { ret = strstr(a, ss); if (ret != NULL) { printf("%s", a); printf("--------------------------------------------
"); s = 1; } else { continue; } } else { break; } } if (s == 0) { printf("\033[41;37m
\033[0m"); } fclose(file); } int login() { printf(" ┌------ ---┐
"); printf(" | |
"); printf(" | |
"); printf(" | |
"); printf(" | |
"); printf(" | |
"); printf(" | |
"); printf(" | |
"); printf(" | |
"); printf(" └-------------------------------------┘
"); printf("*********************************************************
"); char sys_name[20] = { "admin" }; char sys_password[20] = { "123456" }; char name[20]; char password[20]; printf("

"); printf(" :"); scanf("%s", name); printf(" :"); scanf("%s", password); if (strcmp(sys_name, name) == 0 && strcmp(sys_password, password) == 0) { return 1; } else { return 0; } }