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;
}
}