真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言如何實現(xiàn)班檔案管理系統(tǒng)課程設(shè)計-創(chuàng)新互聯(lián)

這篇文章主要介紹C語言如何實現(xiàn)班檔案管理系統(tǒng)課程設(shè)計,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

公司主營業(yè)務(wù):網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出平定免費做網(wǎng)站回饋大家。

本文實例為大家分享了C語言班檔案管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

#include
#include
#include
#define N 20
struct student
{
 long num;
 char name[20];
 char sex[10];
 int age;
 char bz[40];
 struct student *next;
};
int i,j,n,num2,num3,age3,k,m;
char name3[20],sex3[20],bz3[20],ch;
FILE *fp;
int login() //登陸函數(shù)
{
 char key[20];
 printf("\t  ********************請輸入系統(tǒng)密碼********************\n");
 do
 {
 scanf("%s",key);
 if((strcmp("a",key))==0)
 {
 printf("\t        password correct ,welcome !\n");
 return 1; //當密碼正確時,返回1,進入系統(tǒng)
 }
 printf("\t        password incorrect,please input again!\n");
 }while(key!=1);//當返回值不為1時,重新輸入密碼,直到輸入真確為止
 system("cls");
}
int menu() //菜單
{
 int c;
 printf("\t\t**********歡迎進入通訊客戶端!************\n\n");
 printf("\t\t|—————1.錄入學生的基本信息—————|\n");
 printf("\t\t|----------2.顯示學生的基本信息----------|\n");
 printf("\t\t|----------3.保存學生的基本信息----------|\n");
 printf("\t\t|----------4.刪除學生的基本信息----------|\n");
 printf("\t\t|----------5.修改學生的基本信息----------|\n");
 printf("\t\t|----------6.查詢學生的基本信息----------|\n");
 printf("\t\t|—————7.退出系統(tǒng)——————————|\n");
 printf("\t\t請選擇您要進行的功能(0~7) ");
 scanf("%d",&c);
 return c;
}
struct student *creat() //錄入信息函數(shù)
{
 struct student *head,*p1,*p2;
 n=0;
 p1=p2=(struct student *)malloc(sizeof(struct student));
 head=NULL;
 printf("請輸入學生信息學號,姓名,性別,年齡,備注(鍵入學生學號為0時結(jié)束)\n");
 while(1) //為1表真,p2->next不為0;
 {
 scanf("%d",&p1->num);
 if(p1->num==0) //判斷學生的學號是否為0,如果為0則停止輸入數(shù)據(jù);
 {
  break;
 }
 scanf("%s%s%d%s",p1->name,p1->sex,&p1->age,p1->bz);
 n=n+1;
 if(n==1)
 {
  head=p1;
 }
 else
 {
  p2->next=p1;
 }
 p2=p1;
 p1=(struct student *)malloc(sizeof(struct student));
 }
 p2->next=NULL;
 system("cls");
 return(head);
}
void print(struct student *head) //輸出信息函數(shù)
{
 struct student *p;
 printf("\t\t這里有 %d 個學生的數(shù)據(jù)信息\n",n);
 p=head;
 if(head!=NULL)
 {
 do
 {
 printf("\t\t學號:%d\t姓名:%s\t性別:%s\t年齡:%d\t備注:%s\n",p->num,p->name,p->sex,p->age,p->bz);
 p=p->next;
 }while(p!=NULL);
 }
 else
 {
 return 0;
 }
 printf("\n");
}
int save(struct student *p) //保存信息函數(shù)
{
 FILE *fp;
 if((fp=fopen("keshe.txt","wb"))==NULL)
 {
 printf("open file fail\n");
 }
 fp=fopen("stud","wb");
 do
 {
 fwrite(p,sizeof(struct student),1,fp);
 p=p->next;
 }while(p!=NULL);
 printf("\t\t\t保存成功!\n");
 fclose(fp);
 return 0;
}
struct student *del(struct student *head)
{
 struct student *p1,*p2;
 printf("\t\t請輸入要刪除學生的學號\n");
 scanf("%d",&num2);
 p1=head;
 if(head->num==num2)
 {
 head=head->next;
 free(p1);
 n--;
 }
 else
 {
 
 p2=head;
 while(p2->num!=num2&&p2->next!=NULL)
 {
  p1=p2;
  p2=p2->next;
 }
 if(p2->num==num2)
 {
  p1->next=p2->next;
  n--;
 }
 printf("delete:%ld\n",num2);
 }
 return (head);
}
int mod(struct student *head); //修改信息函數(shù)
struct student *modify(struct student *head)
{
 if(login()==0)
 {
 return 0;
 }
 else
 {
 struct student *p1;
 j=0;
 p1=(struct student *)malloc(sizeof(struct student));
 printf("\t\t\t請輸入你要更改的學號\n");
 scanf("%d",&num2);
 printf("\t\t\t學號\n");
 scanf("%d",&num3);
 printf("\t\t\t姓名\n");
 scanf("%s",name3);
 printf("\t\t\t性別\n");
 scanf("%s",sex3);
 printf("\t\t\t年齡\n");
 scanf("%d",&age3);
 printf("\t\t\t備注\n");
 scanf("%s",bz3);
 p1=head;
 if(head->num==num2)
 {
  head->num=num3;
  strcpy(head->name,name3);
  strcpy(head->sex,sex3);
  head->age=age3;
  strcpy(head->bz,bz3);
  j=1;
 }
 else
 {
  p1=head->next;
  if(p1!=NULL)
  {
  while(p1->num!=num2)
  {
   p1=p1->next;
  }
  p1->num=num2;
  strcpy(p1->name,name3);
  strcpy(p1->sex,sex3);
  p1->age=age3;
  strcpy(p1->bz,bz3);
  j=1;
  }
 }
 if(j==0)
 {
  printf("\t\t\t更改失敗\n");
 }
 else
 {
  printf("\t\t\t更改成功\n");
 }
 }
 system("cls");
 mod(head);
}
int mod(struct student *head)
{
 printf("\t\t\t請選擇\n");
 printf("\t\t\t1:按學號修改學生信息\n");
 printf("\t\t\t2:輸出修改后的學生信息\n");
 printf("\t\t\t3:返回主菜單\n");
 scanf("%d",&m);
 switch(m)
 {
 case 1:head=modify(head);break;
 case 2:print(head);break;
 case 3:menu();break;
 default:printf("\t\t\tinput error!\n");
 mod(head);
 }
}
int find(struct student *head);
int find1(struct student *head) //以學號方式查找
{
 struct student *p1;
 p1=(struct student *)malloc(sizeof(struct student));
 printf("\t\t\t請輸入你要查詢的學生學號\n");
 scanf("%d",&num2);
 p1=head;
 while(p1!=NULL)
 {
 if(p1->num==num2)
 {
  k=1;
  printf("\t\t\t學號:%d\t姓名:%s\t性別:%s\t年齡:%d\t備注:%s\n\n",p1->num,p1->name,p1->sex,p1->age,p1->bz);
  break;
 }
 p1=p1->next;
 }
 if(k==0)
 {
 printf("\t\t\t沒有查詢到您要找的學生信息\n\n");
 }
 else
 {
 printf("\t\t\t這就是您要找的學生信息\n\n");
 }
 find(head);
}
int find2(struct student *head) //以姓名方式查找
{
 struct student *p1;
 p1=(struct student *)malloc(sizeof(struct student));
 printf("\t\t\t請輸入您要查詢的學生姓名\n");
 scanf("%s",name3);
 p1=head;
 while(p1!=NULL)
 {
 if((strcmp(p1->name,name3))==0)
 {
  k=1;
  printf("\t\t\t學號:%d\t姓名:%s\t性別:%s\t年齡:%d\t備注:%s\n\n",p1->num,p1->name,p1->sex,p1->age,p1->bz);
  break;
 }
 p1=p1->next;
 }
 if(k==0)
 {
 printf("\t\t\t沒有找到該學生信息\n\n");
 }
 else
 {
 printf("\t\t\t這就是您要查詢的學生信息\n\n");
 }
 find(head);
}
int find3(struct student *head) //以性別方式查找
{ 
 struct student *p1;
 p1=(struct student *)malloc(sizeof(struct student));
 printf("\t\t\t請輸入你要查詢的學生的性別\n");
 scanf("%s",sex3);
 p1=head;
 while(p1!=NULL)
 {
 if((strcmp(p1->sex,sex3))==0)
 {
  k=1;
  printf("\t\t\t學號:%d\t姓名:%s\t性別:%s\t年齡:%d\t備注:%s\n\n",p1->num,p1->name,p1->sex,p1->age,p1->bz);
  break;
 }
 p1=p1->next;
 }
 if(k==0)
 {
 printf("\t\t\t沒有找到該學生信息\n\n");
 }
 else
 {
 printf("\t\t\t這就是您要查詢的學生的信息\n\n");
 }
 find(head);
}
int find4(struct student *head) //以年齡方式查找
{
 struct student *p1;
 p1=(struct student *)malloc(sizeof(struct student));
 printf("\t\t\t請輸入您要查詢的學生的年齡\n");
 scanf("%d",&age3);
 p1=head;
 while(p1!=NULL)
 {
 if(p1->age==age3)
 {
  k=1;
  printf("\t\t\t學號:%d\t姓名:%s\t性別:%s\t年齡:%d\t備注:%s\n\n",p1->num,p1->name,p1->sex,p1->age,p1->bz);
  break;
 }
 p1=p1->next;
 }
 if(k==0)
 {
 printf("\t\t\t沒有找到該學生的信息\n\n");
 }
 else
 {
 printf("\t\t\t這就是您要找的學生的信息\n\n");
 }
 find(head);
}
int find(struct student *head)
{
 printf("\t\t\t請選擇您要查詢學生信息的方式\n");
 printf("\t\t\t1:按學生學號查詢\n");
 printf("\t\t\t2:按學生姓名查詢\n");
 printf("\t\t\t3:按學生性別查詢\n");
 printf("\t\t\t4:按學生年齡查詢\n");
 printf("\t\t\t5:返回主菜單\n");
 scanf("%d",&m);
 switch(m)
 {
 case 1:find1(head);break;
 case 2:find2(head);break;
 case 3:find3(head);break;
 case 4:find4(head);break;
 case 5:system("cls");menu();break;
 default:printf("\t\t\tinput error,please input again\n");
 }
}
int main() //主函數(shù)
{
 struct student *phead;
 if(login()==0)
 {
 return 0;
 }
 
 printf("\n");
 while(1)
 {
 switch(menu())
 {
 case 1:system("cls");phead=creat();break;
 case 2:system("cls");print(phead);break;
 case 3:system("cls");save(phead);break;
 case 4:system("cls");phead=del(phead);break;
 case 5:system("cls");mod(phead);break;
 case 6:system("cls");find(phead);break;
 case 7:system("cls");printf("\t\t\t歡迎使用,再見!\n");return 0;
 default:printf("\t\t\t輸入有錯,請重新輸入\n");
 }
 }
}

以上是“C語言如何實現(xiàn)班檔案管理系統(tǒng)課程設(shè)計”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)站欄目:C語言如何實現(xiàn)班檔案管理系統(tǒng)課程設(shè)計-創(chuàng)新互聯(lián)
文章URL:http://weahome.cn/article/digpec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部