合肥学院计算机科学与技术系综合实验报告2009〜2010学年第一学期课 程C语言与程序设计课程设计名称学生成绩管理系统专 业 班 级09网工(2)班姓名(学号)朱亮(0904032028)二一 0二月九日附加:源程序代码#include#include#include#define NULL 0typedef struct student (int number;char name[20];int xd,gs,yy,jsj;struct student *next;}SS;void main()(void Manage(SS *head);void Inquiry(SS *head);void Print();void Menu();int i;clrscr();printf("\n\n\n");printf(" \t\t Welcome to use soft of studentscore manage\n");printf(n\n\n\nn);printf(" \t\t\t l-Entrance\nH);printf(n\n\nn);printfC \t\t\t 0-Exit\nH);printf("\n\n\n\n\n\t\t\t\t\t\t\tCopyrightprintf(" Zhuliang\nH);scanf(”%d”,&i);if(i==0) exit(l);if(i==D{Menu();}else(printf(MErrorn);}getch();getch();}void Menu(){ int i,choice,j;char word[20];int n=0;SS *head,*p,*q;FILE *pw;FILE *fp;int m;char password[20J;void Menu 1();clrscr();head=NULL;fp=fopen("C:\\student_score.txtn,"r");p=q=head=(SS *)malloc(sizeof(SS));fscanf(fp,”%d%s%d%d%d%d”,&p->number,p->name,&p->xd,&p->gs,&p・>yy,&p->jsj);while(!feof(fp))(n++;if(n==l)(head=p;}else(q->next=p;q=p;if(n==2)(p=(SS*)malloc(sizeof(SS));fscanf(fp,”%d%s%d%d%d%d”,&p・>number,p・>nanie,&p・>xd,&p・>gs,&p・>yy,&p・>jsj);)if(n>2)(p=(SS*)malloc(sizeof(SS));fscanf(fp,"%d%s%d%d%d%d",&p->number,p->name,&p->xd,&p->gs,&p->yy,&p->jsj);}}}p->next=NULL;printf(H\t\t\t* Main Menu *\nH);printf("\t\t\t* 1 -Manage *\n”);printf("\t\t\t* 2-Inquiry *\n");printf("\t\t\t* 3-Print *\n");printf(n\t\t\t*n);for(i= 1 ;i<= 19;i++) {printf("-");}printf(n*\nn);printf(H\t\t\t O-Eixf*);printf(”\n”);for(j=1 ;j<999;j++)scanf(H%d",&choice);if(choice==0)( clrscr();printf(n\n\n\nn);printf(n\t\t\t\tSure to exit?\nn);printf("\n\n\n,);printf("\t\t\t\t 1-Yes\n");printf(n\n\nH);printf("\t\t\t\t 0-Back\nH);scanf(M%dH,&m);if(m==0){Menu 1();}if(m== 1)(exit(l);}else(printfC,Error!\nn);}}switch(choice)(case 1:pw=fopen(,,C:\\password.txt,,/rn);fscanf(pw,”%s”,password);fclose(pw);printf(nInput password:*1);scanf("%s",word);if(strcmp(vvord,password)==0) {Manage(head);break;}else (Menu 1();}case 2: Inquiry(head);break;case 3: Print();break;default: printf(HEnter Error!n);break;}}}void Menu 1()( int i,choice,j;int n=0;int m;char word[20];char password[20];SS *head,*p,*q;void Menu();FILE *fp;FILE *pw;clrscr();head=NULL;fp=fopen(HC:\\student_score.txt,,,nrH);p=q=head=(SS *)malloc(sizeof(SS));fscanf(fp,”%d%s%d%)d%d%d”,&p・>niimber,p・>nanie,&p・>xd,&p・>gs,&p・>yy,&p・>jsj); while(!feof(fp)){n++;if(n==l)( head=p;}else(q->next=p;q=p;if(n==2)(p=(SS*)malloc(sizeof(SS));fscanf(fp,"%d%s%d%d%d%d",&p->number,p->name,&p->xd,&p->gs,&p->yy,&p->jsj); } if(n>2){p=(SS*)malloc(sizeof(SS));fscanf(fp,n%d%s%d%d%d%d",&p->number,p->name,&p->xd,&p->gs,&p->yy,&p->jsj);)}}p->next=NULL;printf("\t\t\t* Main Menu *\n");printf("\t\t\t* 1 -Manage *\n");printf(M\t\t\t* 2-Inquiry *\n”);printf(H\t\t\t* 3-Print *\n”);printf("\t\t\t*"); for(i=l ;i<=19;i++)(printf(”.”);}printf(H*\nn);printf(H\t\t\t 0・Eixt");printf(n\n");for(j=l;jv999;j++)scanf("%d",&choice);if(choice==0)(clrscr();printf("\n\n\nH);printf("\t\t\t\tSure to exit?\n");prin 顷 H\n\n\nn);printf(u\t\t\t\t l-Yes\nH);printf(H\n\nH);printf("\t\t\t\t 0-B ack\n");scanf(”%d”,&m);if(m==0)(Menu 1();)if(m==l){exit(l);}else(printf(,,Error!\nu);}}switch(choice)(case 1:pw=fopen(nC:\\password.txt,,/rn);fscanf(pw,"%s",password);printf(nInput password:1);scanf("%s",vvord);if(strcmp(word,password)==0) {Manage(head);break;}elseprintf(uError!H);Menu();case 2: Inquiry(head);break;case 3: Print();break;default: printfCEnter Error!");break;)}void Manage(SS *head){ SS *Creat();SS *Add(SS *point);SS *Delete(SS *point);SS *Revise(SS *point); void Password(); void Menu2();SS *point; int choice,i; int choice 1; clrscr(); point=head; printf(n\t\t\t*— printf(H\t\t\t* printf("\t\t\t* printf(n\t\t\t* printf(H\t\t\t* printf(n\t\t\t* printf("\t\t\t*");for(i= 1 ;i<=22;i++) ( printfC,-M);}printf("*\n");printf(n\t\t\t printf(”\n”); for(i=l;iv999;i++)—Manage 1 -Creat2- Add3- Delete4- Revise*\n”);*\n“);*\n”);*\n”);*\n“);5- Change password *\n");O-Main Menu");scanf("%d",&choice);switch(choice) case 1:clrscr();printf(H\t\t\t *”);for(i=l;i