finished work

This commit is contained in:
Fangnan
2022-09-28 16:24:43 +08:00
commit 3a65cbab8e
27 changed files with 2085 additions and 0 deletions

View File

@@ -0,0 +1,226 @@
#include "../heads/for_function_module.h"
#include "../heads/secondary_menu.h"
#include "stdio.h"
#include "windows.h"
void modify_module(){
char stu_num[20];
char name[20];
continue_modify:
//ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD>޸IJ˵<C4B2><CBB5><EFBFBD><EFBFBD><EFBFBD>
system("cls");
fflush(stdin);
printf("------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ------------------------------\n");
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD>޸<EFBFBD>\n\n");
printf("->1<><31><EFBFBD><EFBFBD>ѧ<EFBFBD>Ų<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>޸<EFBFBD>\n");
printf("->2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>޸<EFBFBD>\n");
printf("->3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>˵<EFBFBD>\n");
//<2F><>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
FILE *fp=fopen("../stu_info/stu_info.txt","r");
struct stu *head,*p,*q,*t;
head=(struct stu *) malloc(sizeof(struct stu));
head->prev=NULL;
q=head;
int count=0;
while (!feof(fp)){
p=(struct stu *) malloc(sizeof(struct stu));
fscanf(fp,"%s %s %s %d %f %f %f",&p->stu_num,&p->name,&p->gender,&p->age,&p->chinese,&p->math,&p->english);
p->prev=q;
q->next=p;
q=p;
count++;
}
fclose(fp);
//<2F><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ϊ<EFBFBD><CEAA><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ڵ<EFBFBD>Ϊ<EFBFBD><CEAA>
p->next=NULL;
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ִ<EFBFBD>з<EFBFBD><D0B7><EFBFBD>
char modify_menu_input;
printf("\n-><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD>1/2/3<><33>");
fflush(stdin);
scanf("%c",&modify_menu_input);
switch (modify_menu_input) {
//<2F><>ѧ<EFBFBD>Ų<EFBFBD>ѯ<EFBFBD><D1AF>ɾ<EFBFBD><C9BE>
case '1':{
system("cls");
fflush(stdin);
printf("------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ------------------------------\n");
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD>޸<EFBFBD>\n\n");
printf("-><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7>ѧ<EFBFBD>ţ<EFBFBD>");
scanf("%s",&stu_num);
t=head->next;
t=head->next;
int whether_find=0;
while (t!=NULL){
if(strcmp(stu_num,t->stu_num)==0){
whether_find=1;
system("cls");
fflush(stdin);
printf("-------------------------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ-------------------------------------------------\n");
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD>޸<EFBFBD>\n\n");
printf("ѧ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ijɼ<C4B3> <20><>ѧ<EFBFBD>ɼ<EFBFBD> Ӣ<><D3A2><EFBFBD>ɼ<EFBFBD>\n\n");
printf("%-20s %-20s %-10s %-10d %-20.2f %-20.2f %-20.2f\n\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>ѧ<EFBFBD>ţ<EFBFBD>");
fflush(stdin);
scanf("%s",&t->stu_num);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%s",&t->name);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%s",&t->gender);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%d",&t->age);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ijɼ<EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%f",&t->chinese);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%f",&t->math);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD>Ӣ<EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%f",&t->english);
}
t=t->next;
}
if(whether_find==0){
printf("δ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>\n");
Sleep(2000);
goto continue_modify;
}
else{
//<2F><><EFBFBD>޸ĺ<DEB8><C4BA><EFBFBD><EFBFBD><EFBFBD>Ϣд<CFA2><D0B4><EFBFBD>ļ<EFBFBD>
t=head->next;
fp= fopen("../stu_info/stu_info.txt","w");
for (int i = 1; i < count; i++) {
fprintf(fp,"%-20s %-20s %-20s %-20d %-20f %-20f %-20f\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
t=t->next;
}
printf("<EFBFBD>޸ijɹ<EFBFBD><EFBFBD><EFBFBD>\n");
Sleep(2000);
modify_menu_re1:
printf("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ģ<EFBFBD><EFBFBD><EFBFBD>y/n<><6E>");
char whether_continue_modify;
fflush(stdin);
scanf("%c",&whether_continue_modify);
switch (whether_continue_modify) {
case 'y':{
goto continue_modify;
}
case 'n':{
secondary_menu();
}
default: {
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\n");
fflush(stdin);
Sleep(2000);
goto modify_menu_re1;
}
}
}
break;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF>ɾ<EFBFBD><C9BE>
case '2':{
system("cls");
fflush(stdin);
printf("------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ------------------------------\n");
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD>޸<EFBFBD>\n\n");
printf("-><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
scanf("%s",&name);
t=head->next;
int whether_find=0;
while (t!=NULL){
if(strcmp(name,t->name)==0){
whether_find=1;
system("cls");
fflush(stdin);
printf("-------------------------------------------------ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ-------------------------------------------------\n");
printf("-><3E><>ǰλ<C7B0>ã<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD>޸<EFBFBD>\n\n");
printf("ѧ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ijɼ<C4B3> <20><>ѧ<EFBFBD>ɼ<EFBFBD> Ӣ<><D3A2><EFBFBD>ɼ<EFBFBD>\n\n");
printf("%-20s %-20s %-10s %-10d %-20.2f %-20.2f %-20.2f\n\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>ѧ<EFBFBD>ţ<EFBFBD>");
fflush(stdin);
scanf("%s",&t->stu_num);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%s",&t->name);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%s",&t->gender);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%d",&t->age);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ijɼ<EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%f",&t->chinese);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%f",&t->math);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD>Ӣ<EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD>");
fflush(stdin);
scanf("%f",&t->english);
}
t=t->next;
}
if(whether_find==0){
printf("δ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>\n");
Sleep(2000);
goto continue_modify;
}
else{
//<2F><><EFBFBD>޸ĺ<DEB8><C4BA><EFBFBD><EFBFBD><EFBFBD>Ϣд<CFA2><D0B4><EFBFBD>ļ<EFBFBD>
t=head->next;
fp= fopen("../stu_info/stu_info.txt","w");
for (int i = 1; i < count; i++) {
fprintf(fp,"%-20s %-20s %-20s %-20d %-20f %-20f %-20f\n",t->stu_num,t->name,t->gender,t->age,t->chinese,t->math,t->english);
t=t->next;
}
printf("<EFBFBD>޸ijɹ<EFBFBD><EFBFBD><EFBFBD>\n");
Sleep(2000);
modify_menu_re2:
printf("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ģ<EFBFBD><EFBFBD><EFBFBD>y/n<><6E>");
char whether_continue_modify;
fflush(stdin);
scanf("%c",&whether_continue_modify);
switch (whether_continue_modify) {
case 'y':{
goto continue_modify;
}
case 'n':{
secondary_menu();
}
default: {
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\n");
fflush(stdin);
Sleep(2000);
goto modify_menu_re2;
}
}
}
break;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>˵<EFBFBD>
case '3':{
secondary_menu();
break;
}
default: {
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\n");
fflush(stdin);
Sleep(2000);
goto continue_modify;
}
}
}