卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

c語言設(shè)計(jì)?

網(wǎng)友解答: #include <stdio.h #include <string.h #include <stdlib.h #include "conio.h" #de

網(wǎng)友解答:

#include <stdio.h #include <string.h #include <stdlib.h #include "conio.h" #define LEN sizeof(struct student) typedef struct student { char num[10]; char name[10]; int math,english,computer; int total; struct student *next; }student, *LinkList; void Login(); void weixiu(); void menu() ; int Open(LinkList L); void printstart() ; void Wrong() ; void Nofind() ; void printc(); void getinf(LinkList L); void orderbyzongfen(LinkList L); void deleteall(LinkList L); void Developer(); void Sort(LinkList L); void Save(LinkList L); LinkList dingwei(LinkList L,char findmess[],char nameornum[]); LinkList L; int main(void) {

Login();

return 0; }

/*---------------------------------------------------輸入學(xué)生成績并計(jì)算-----------------------------------------------------*/ void getinf(LinkList L) { LinkList r,s; r=(LinkList )malloc(LEN); printf("請輸入學(xué)號:"); scanf("%s",r-num); printf("請輸入姓名:"); scanf("%s",r-name); printf("請輸入數(shù)學(xué)成績:"); scanf("%d",&r-math); printf("請輸入英語成績:"); scanf("%d",&r-english); printf("請輸入電腦成績:"); scanf("%d",&r-computer); r-total=r-math+r-english+r-computer;

s=L-next; L-next=r; r-next=s; printf("追加記錄成功!n"); }

/*------------------------------該函數(shù)用于定位連表中符合要求的接點(diǎn),并返回該指針---------------------------*/ LinkList dingwei(LinkList L,char findmess[],char nameornum[]) { LinkList r; if(strcmp(nameornum,"num")==0) { r=L-next; while(r!=NULL) { if(strcmp(r-num,findmess)==0) return r; r=r-next; } r=NULL; return r; } else if(strcmp(nameornum,"name")==0) { r=L-next; while(r!=NULL) { if(strcmp(r-name,findmess)==0) return r; r=r-next; } r=NULL; return r; } else return 0; }

/*---------------------------------------------刪除記錄--------------------------------------------------*/ void deleteall(LinkList L) {

char ch;

printf("確定您要清除文件里所有學(xué)生的信息,這樣就無法恢復(fù)數(shù)據(jù)了( Y or N )n"); getchar(); scanf("%c",&ch); if(ch == 'y' || ch == 'Y') { L-next = NULL; printf("文件里學(xué)生成績信息已經(jīng)被清除!n"); } else return; }

/*-------------------------------------------------排序記錄------------------------------------------------------------*/ void Sort(LinkList L) { LinkList p,r,s; p = L;

r = p -next; s = p -next-next; while(s != NULL) { while(s -total < p -next-total) p = p -next; if(p -next == s) { printf("排序已完成!n");return; } else { r -next = s -next; s -next = p -next; p -next = s; s = r -next; p = L; } } printf("排序成功!n");

} /*--------------------------------------------------------- 排名---------------------------------------------------*/

void orderbyzongfen(LinkList L)

{ LinkList p;

p=L; if(p-next!=NULL) { printstart(); printc(); for (p=p-next;p!=NULL;p=p-next) printf("%3st%3st%5dt%9dt%5dt%7dn",p-num,p-name,p-math,p-english,p-computer,p-total); printstart();} else Nofind(); }

/*-----------------------------------------------------------打開文件--------------------------------------------------------*/ int Open(LinkList L) { FILE *fp; LinkList p1,p2; char choose; int count=0;

p1=L; p1-next=NULL; fp=fopen("E:student_score","rb"); if(fp==NULL) { printf("n=====提示:文件還不存在,是否創(chuàng)建?(y/n)n"); scanf("%c",&choose); if(choose=='y'||choose=='Y') { fp=fopen("E:student_score","wb"); printf("文件已創(chuàng)建,請按回車鍵關(guān)閉,然后重新打開軟件n");getchar();getchar();exit(0); } else exit(0); }

p2=(LinkList)malloc(LEN); while(fread(p2,LEN,1,fp)) { p2-next=NULL; p1-next=p2; p1=p2; p2=(LinkList)malloc(LEN); count++; } p2-next=NULL; fclose(fp);

return 1; } /*-----------------------------------------------------保存文件----------------------------------------------------*/ void Save(LinkList L) { FILE *fp; LinkList p1; char choose; if(L -next == NULL) {printf("沒有可以保存的信息!n"); return;} printf("確認(rèn)保存?(y/n)n"); getchar(); scanf("%c",&choose); getchar(); if(choose == 'y' || choose == 'Y') { fp=fopen("E:student_score","wb"); p1=L; p1=p1-next;

while(p1) { if(fwrite(p1,LEN,1,fp)==1) { p1=p1-next; } else break; } fclose(fp); printf("保存成功!n"); } else printf("沒有保存!n"); }

void weixiu() { printf("nnn"); printf("n **************************************************************"); printf("n "); printf("n 歡迎使用成績管理系統(tǒng).本系統(tǒng)尚在試用階段,有問題請與我聯(lián)系! "); printf("n "); printf("n 我的qq是 365549735 "); printf("n **************************************************************"); }

/*----------------------------------------------------界面函數(shù)-------------------------------------------*/ void Login() { system("color 5f"); char ch[23]; int i=0; char mima[45]; L=(LinkList)malloc(LEN); int sel,count=0; weixiu(); printf("nnn"); printf("n請選擇您的登陸方式( 1 :管理員 2 :普通用戶 )"); scanf("%d",&i); switch(i) { case 1:

system("cls"); weixiu(); printf("tttt用戶名:"); scanf("%s",ch); printf("tt密碼:"); scanf("%s",mima); if(strcmp(mima,"123456")==0 && strcmp(ch,"何濤")==0) { getchar();printf("n按回車返回主菜單n");getchar(); system("cls"); } else { printf("您的用戶名或密碼有誤,無法登陸!n"); exit(0);

} menu(); Open(L);

for (scanf("%d",&sel);sel!=0;system("cls"),menu(),scanf("%d",&sel)) { switch (sel) { case 1: getinf(L); count++;Save(L);getchar();printf("n按回車返回主菜單n");getchar(); break; case 2:Sort(L);orderbyzongfen(L);getchar();printf("n按回車返回主菜單n");getchar(); break;

case 3: deleteall(L);getchar();printf("n按回車返回主菜單n");getchar(); count--; break;

case 4: Developer();getchar();printf("n按回車返回主菜單n");getchar(); break; case 5: printf("謝謝使用 !有問題可以與我聯(lián)系nttqq810097972n"); exit(0); break; default: Wrong();getchar();printf("n按回車返回主菜單n");getchar(); } } break;

case 2: system("cls"); Open(L); printf("ntttt1:按高分排序并顯示ntttt2:制作人員ntttt3:退出系統(tǒng)n"); printf("請選擇你要的操作:");

for (scanf("%d",&sel);sel!=0;system("cls"),menu(),scanf("%d",&sel)) { switch (sel) {

case 1:Sort(L);orderbyzongfen(L);getchar();printf("n按回車返回主菜單n");getchar(); break;

case 2: Developer();getchar();printf("n按回車返回主菜單n");getchar(); break; case 3: printf("謝謝使用 !有問題可以與我聯(lián)系nttqq810097972n"); exit(0); break; default: Wrong();getchar();printf("n按回車返回主菜單n");getchar(); } } break; break; }

printf("n |************************************************************|");

} void menu() { printf("ntttt歡迎進(jìn)入成績管理系統(tǒng)tttnntt1:輸入學(xué)生成績并計(jì)算ntt2:按高分排序并顯示ntt3:刪除數(shù)據(jù)ntt4:制作人員ntt5:退出系統(tǒng)nn選擇您要進(jìn)入的菜單,請輸入功能號(0~5):") ; //主界面)

} void printstart() { printf("n-------------------------------------------------------------------n"); } void Wrong() { printf("提示:輸入錯誤!n"); } void Nofind() { printf("提示:沒有找到該學(xué)生!n"); }

void Developer() { printf("nnnttttt制作人員:ntttttt ------何濤nnn"); }

void printc() { printf("學(xué)號t姓名t數(shù)學(xué)成績 英語成績 電腦成績 總分n");

網(wǎng)友解答:

以前學(xué)習(xí)C語言的時候看的是“如鵬網(wǎng)”的視頻教程——《C語言也能干大事》系列

通過開發(fā)小游戲,開發(fā)網(wǎng)站的方式來講解C語言的知識點(diǎn),C語言開發(fā)網(wǎng)站中有一個案例,就是通過開發(fā)學(xué)生管理系統(tǒng)來講解的,具體的你可以到如鵬網(wǎng)官網(wǎng)上去了解一下

標(biāo)簽: