无码日韩精品一区二区免费_国产精品原创视频一区二区_97超视频国产免费_日本亚洲欧美在线AⅤ

歡迎來(lái)到中博奧技術(shù)有限公司官網(wǎng)

c++檔案管理系統(tǒng)

時(shí)間:2023-01-30 作者:老師 來(lái)源:網(wǎng)絡(luò) 點(diǎn)擊量:

c++檔案管理系統(tǒng)

#include<stdio.h>
#include<string.h>
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
int i;
struct student
{ char name[20];
char sex[10];
int age,num;
struct sco
{ int phy;
int maths;
int english;
int computer;
int vc;
}score;
}stu[1000];
void scan()
{ int u,xe;
i=0;
for(u=0;u<1000;u++)
{ strcpy(stu[u].name,"/0");
strcpy(stu[u].sex,"/0");
stu[u].num=0;
stu[u].age=0;
stu[u].score.phy=0;
stu[u].score.maths=0;
stu[u].score.english=0;
stu[u].score.computer=0;
stu[u].score.vc=0;
}
printf("依次輸入你要輸入的信息,先是名字,然后學(xué)號(hào),性別,年齡,成績(jī)(5科),此系統(tǒng)最多科存1000名學(xué)生信息,剩余1000\n");
do
{ printf("輸入學(xué)生名字\n");
scanf("%s",&stu[i].name);
printf("輸入學(xué)生學(xué)號(hào)\n");
scanf("%d",&stu[i].num);
printf("輸入學(xué)生性別\n");
while(scanf("%s",&stu[i].sex)&&strcmp(stu[i].sex,"boy")!=0&&strcmp(stu[i].sex,"girl")!=0)
printf("輸入錯(cuò)誤,請(qǐng)?jiān)佥斎?);
printf("輸入學(xué)生年齡\n");
scanf("%d",&stu[i].age);
printf("輸入學(xué)生成績(jī)(5科)\n");
printf("物理:");
scanf("%d",&stu[i].score.phy);
printf("數(shù)學(xué):");
scanf("%d",&stu[i].score.maths);
printf("電腦:");
scanf("%d",&stu[i].score.computer);
printf("英語(yǔ):");
scanf("%d",&stu[i].score.english);
printf("VC:");
scanf("%d",&stu[i].score.vc);
printf("剩余%d\n",999-i);
printf("0繼續(xù)輸入下一個(gè)學(xué)生信息\n1回到菜單\n");
i++;

if(i>=1000){printf("系統(tǒng)存儲(chǔ)空間已滿,無(wú)法繼續(xù)增加,抱歉!");break;}

while(scanf("%d",&xe)&&xe!=0&&xe!=1)
printf("輸入錯(cuò)誤,請(qǐng)?jiān)佥斎?);
if(xe==0)printf("請(qǐng)繼續(xù)輸入\n");
}while(xe!=1);
}
void watch1()
{ if(i==0)printf("請(qǐng)先輸入學(xué)生信息\n");
while(i!=0)
{ int i2,j2,all[100],averge[100],g,a,za;
char change3[10];
for(i2=0;i2<i;i2++)
{ all[i2]=stu[i2].score.phy+stu[i2].score.computer+stu[i2].score.english+stu[i2].score.maths+stu[i2].score.vc;
averge[i2]=all[i2]/5;
}
for(i2=1;i2<i;i2++)
{ for(j2=1;j2<i;j2++)
{ if(all[j2-1]<all[j2])
{ a=stu[j2-1].age;stu[j2-1].age=stu[j2].age;stu[j2].age=a;
a=stu[j2-1].score.computer;stu[j2-1].score.computer=stu[j2].score.computer;stu[j2].score.computer=a;
a=stu[j2-1].score.english;stu[j2-1].score.english=stu[j2].score.english;stu[j2].score.english=a;
a=stu[j2-1].score.maths;stu[j2-1].score.maths=stu[j2].score.maths;stu[j2].score.maths=a;
a=stu[j2-1].score.phy;stu[j2-1].score.phy=stu[j2].score.phy;stu[j2].score.phy=a;
a=stu[j2-1].score.vc;stu[j2-1].score.vc=stu[j2].score.vc;stu[j2].score.vc=a;

a=all[j2-1];all[j2-1]=all[j2];all[j2]=a;
a=stu[j2-1].num;stu[j2-1].num=stu[j2].num;stu[j2].num=a;
a=averge[j2-1];averge[j2-1]=averge[j2];averge[j2]=a;
strcpy(change3,stu[j2-1].name);
strcpy(stu[j2-1].name,stu[j2].name);
strcpy(stu[j2].name,change3);
strcpy(change3,stu[j2-1].sex);
strcpy(stu[j2-1].sex,stu[j2].sex);
strcpy(stu[j2].sex,change3);
}
}
}
printf("學(xué)號(hào) 姓名 性別 年齡 物理 數(shù)學(xué) 英語(yǔ) 電腦 VC 總分 平均分 名次\n");
for(g=0;g<i;g++)
printf("%-6d%-10s%-5s%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d\n",stu[g].num,stu[g].name,stu[g].sex,stu[g].age,stu[g].score.phy,stu[g].score.maths,stu[g].score.english,stu[g].score.computer,stu[g].score.vc,all[g],averge[g],g+1);
printf("輸入0返回菜單");
while(scanf("%d",&za)&&za!=0)
printf("輸入錯(cuò)誤,請(qǐng)?jiān)佥斎?);
if(za==0)break;
}
}
void watch2()
{ if(i==0)printf("請(qǐng)先輸入學(xué)生信息\n");
while(i!=0)
{ int max[5],min[5],j,g,i2,all[100],averge[100],za,j2,a,yy[5][2];char change3[20];
for(i2=0;i2<i;i2++)
{ all[i2]=stu[i2].score.phy+stu[i2].score.computer+stu[i2].score.english+stu[i2].score.maths+stu[i2].score.vc;
averge[i2]=all[i2]/5;
}
for(i2=0;i2<i;i2++)
{ for(j2=1;j2<i;j2++)
{ if(all[j2-1]<all[j2])
{ a=stu[j2-1].age;stu[j2-1].age=stu[j2].age;stu[j2].age=a;
a=stu[j2-1].score.computer;stu[j2-1].score.computer=stu[j2].score.computer;stu[j2].score.computer=a;
a=stu[j2-1].score.english;stu[j2-1].score.english=stu[j2].score.english;stu[j2].score.english=a;
a=stu[j2-1].score.maths;stu[j2-1].score.maths=stu[j2].score.maths;stu[j2].score.maths=a;
a=stu[j2-1].score.phy;stu[j2-1].score.phy=stu[j2].score.phy;stu[j2].score.phy=a;
a=stu[j2-1].score.vc;stu[j2-1].score.vc=stu[j2].score.vc;stu[j2].score.vc=a;

a=all[j2-1];all[j2-1]=all[j2];all[j2]=a;
a=stu[j2-1].num;stu[j2-1].num=stu[j2].num;stu[j2].num=a;
a=averge[j2-1];averge[j2-1]=averge[j2];averge[j2]=a;
strcpy(change3,stu[j2-1].name);
strcpy(stu[j2-1].name,stu[j2].name);
strcpy(stu[j2].name,change3);
strcpy(change3,stu[j2-1].sex);
strcpy(stu[j2-1].sex,stu[j2].sex);
strcpy(stu[j2].sex,change3);
}
}
}
printf("學(xué)號(hào) 姓名 性別 年齡 物理 數(shù)學(xué) 英語(yǔ) 電腦 VC 總分 平均分 名次\n");
for(i2=0;i2<i;i2++)
{ all[i2]=stu[i2].score.phy+stu[i2].score.computer+stu[i2].score.english+stu[i2].score.maths+stu[i2].score.vc;
averge[i2]=all[i2]/5;
}
for(g=0;g<i;g++)
printf("%-6d%-10s%-5s%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d%-5d\n",stu[g].num,stu[g].name,stu[g].sex,stu[g].age,stu[g].score.phy,stu[g].score.maths,stu[g].score.english,stu[g].score.computer,stu[g].score.vc,all[g],averge[g],g+1);

max[0]=0;min[0]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.phy>=max[0])
{ max[0]=stu[j].score.phy;yy[0][0]=j;}
if(stu[j].score.phy<=min[0])
{ min[0]=stu[j].score.phy;yy[0][1]=j;}
}
max[3]=0;min[3]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.computer>=max[3])
{ max[3]=stu[j].score.computer;yy[3][0]=j;}
if(stu[j].score.computer<=min[3])
{ min[3]=stu[j].score.computer;yy[3][1]=j;}
}
max[2]=0;min[2]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.english>=max[2])
{ max[2]=stu[j].score.english;yy[2][0]=j;}
if(stu[j].score.english<=min[2])
{ min[2]=stu[j].score.english;yy[2][1]=j;}
}
max[1]=0;min[1]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.maths>=max[1])
{ max[1]=stu[j].score.maths;yy[1][0]=j;}
if(stu[j].score.maths<=min[1])
{ min[1]=stu[j].score.maths;yy[1][1]=j;}
}
max[4]=0;min[4]=100;
for(j=0;j<i;j++)
{
if(stu[j].score.vc>=max[4])
{ max[4]=stu[j].score.vc;yy[4][0]=j;}
if(stu[j].score.vc<=min[4])
{ min[4]=stu[j].score.vc;yy[4][1]=j;}
}
printf("物理最高分:%d %s最低分:%d %s\n數(shù)學(xué)最高分:%d %s最低分%d %s\n英語(yǔ)最高分:%d %s最低分:%d %s\n電腦最高分:%d %s最低分:%d %s\nV C最高分:%d %s最低分:%d %s\n",max[0],stu[yy[0][0]].name,min[0],stu[yy[0][1]].name,max[1],stu[yy[1][0]].name,min[1],stu[yy[1][1]].name,max[2],stu[yy[2][0]].name,min[2],stu[yy[2][1]].name,max[3],stu[yy[3][0]].name,min[3],stu[yy[3][1]].name,max[4],stu[yy[4][0]].name,min[4],stu[yy[4][1]].name);
printf("輸入0返回菜單");
while(scanf("%d",&za)&&za!=0)
printf("輸入錯(cuò)誤,請(qǐng)?jiān)佥斎?);
if(za==0)break;
}

}
void fine()
{ if(i==0)printf("請(qǐng)先輸入學(xué)生信息\n");
while(i!=0)
{ printf("用學(xué)號(hào)查找請(qǐng)輸入0,用姓名查找請(qǐng)輸入1\n");
int i1,j1,num1,te=0,tc=0;char name1[20];
scanf("%d",&i1);
if(i1!=0&&i1!=1)
printf("輸入錯(cuò)誤\n");
else if(i1==0)
{ printf("請(qǐng)輸入學(xué)生學(xué)號(hào)");
scanf("%d",&num1);
for(j1=0;j1<i;j1++)
if(num1==stu[j1].num)
{ printf("學(xué)號(hào):%d姓名:%s性別:%s年齡:%d物理:%d數(shù)學(xué):%d英語(yǔ):%d電腦:%dVC:%d總分%d\n",stu[j1].num,stu[j1].name,stu[j1].sex,stu[j1].age,stu[j1].score.phy,stu[j1].score.maths,stu[j1].score.english,stu[j1].score.computer,stu[j1].score.vc,stu[j1].score.vc+stu[j1].score.computer+stu[j1].score.english+stu[j1].score.maths+stu[j1].score.phy);
te=1;
}
if(te!=1) printf("無(wú)此學(xué)生信息\n");

}
else if(i1==1)
{ printf("請(qǐng)輸入學(xué)生姓名");
scanf("%s",&name1);
for(j1=0;j1<i;j1++)
if(strcmp(name1,stu[j1].name)==0)
{ printf("學(xué)號(hào):%d姓名:%s性別:%s年齡:%d物理:%d數(shù)學(xué):%d英語(yǔ):%d電腦:%dVC:%d總分%d\n",stu[j1].num,stu[j1].name,stu[j1].sex,stu[j1].age,stu[j1].score.phy,stu[j1].score.maths,stu[j1].score.english,stu[j1].score.computer,stu[j1].score.vc,stu[j1].score.vc+stu[j1].score.computer+stu[j1].score.english+stu[j1].score.maths+stu[j1].score.phy);
tc=1;
}
if(tc!=1) printf("無(wú)此學(xué)生信息\n");
}

printf("繼續(xù)查找請(qǐng)輸入1,回菜單請(qǐng)輸入0");
int qq;
while(scanf("%d",&qq)&&qq!=0&&qq!=1)
printf("輸入錯(cuò)誤,請(qǐng)?jiān)佥斎?);
if(qq==1)continue;
if(qq==0)break;
}
}
void became()
{ if(i==0)printf("請(qǐng)先輸入學(xué)生信息\n");
while(i!=0)
{ printf("請(qǐng)輸入要修改的學(xué)生學(xué)號(hào)\n");
int num2,j3;
scanf("%d",&num2);
for(j3=0;j3<=i;j3++)
if(num2==stu[j3].num)
{ strcpy(stu[j3].name,"/0");
printf("重新輸入該學(xué)生所有數(shù)據(jù),依次為學(xué)號(hào)、姓名、性別、年齡、物理、數(shù)學(xué)、英語(yǔ)、電腦、VC。\n");
printf("輸入學(xué)生名字\n");
scanf("%s",&stu[j3].name);
printf("輸入學(xué)生學(xué)號(hào)\n");
scanf("%d",&stu[j3].num);
printf("輸入學(xué)生性別\n");
while(scanf("%s",&stu[j3].sex)&&strcmp(stu[j3].sex,"boy")!=0&&strcmp(stu[j3].sex,"girl")!=0)
printf("輸入錯(cuò)誤,請(qǐng)?jiān)佥斎?);
printf("輸入學(xué)生年齡\n");
scanf("%d",&stu[j3].age);
printf("輸入學(xué)生成績(jī)(5科)\n");
printf("物理:");
scanf("%d",&stu[j3].score.phy);
printf("數(shù)學(xué):");
scanf("%d",&stu[j3].score.maths);
printf("電腦:");
scanf("%d",&stu[j3].score.computer);
printf("英語(yǔ):");
scanf("%d",&stu[j3].score.english);
printf("VC:");
scanf("%d",&stu[j3].score.vc);
printf("修改成功");
}
else("未找到該學(xué)號(hào)學(xué)生請(qǐng)確定輸入無(wú)誤\n");
int za;
printf("輸入0返回菜單,輸入1繼續(xù)查找");
while(scanf("%d",&za)&&za!=0&&za!=1)
printf("輸入錯(cuò)誤,請(qǐng)?jiān)佥斎?);
if(za==0)break;
if(za==1)continue;
}
}
void out()
{ if(i==0)printf("請(qǐng)先輸入學(xué)生信息\n");
while(i!=0)
{ printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào)\n");
int num3,j4,i3,za;
scanf("%d",&num3);
for(j4=0;j4<=i;j4++)
if(num3==stu[j4].num)
{ for(i3=j4;i3<i;i3++)
{ stu[i3].num=stu[i3+1].num;
stu[i3].age=stu[i3+1].age;
strcpy(stu[i3].name,stu[i3+1].name);
strcpy(stu[i3].sex,stu[i3+1].sex);
stu[i3].score.computer=stu[i3+1].score.computer;
stu[i3].score.english=stu[i3+1].score.english;
stu[i3].score.maths=stu[i3+1].score.maths;
stu[i3].score.phy=stu[i3+1].score.phy;
stu[i3].score.vc=stu[i3+1].score.vc;
}
i--;
printf("修改成功\n");
}
else printf("未找到該學(xué)號(hào)學(xué)生請(qǐng)確定輸入無(wú)誤\n");
printf("輸入0返回菜單,輸入1繼續(xù)修改");
while(scanf("%d",&za)&&za!=0&&za!=1)
printf("輸入錯(cuò)誤,請(qǐng)?jiān)佥斎?);
if(za==0)break;
if(za==1)continue;
}
}
void into()
{ for(;;)
{ if(i>1000){printf("系統(tǒng)存儲(chǔ)空間已滿,無(wú)法繼續(xù)增加,抱歉!\n");break;}
printf("輸入要增加學(xué)生信息,依次為學(xué)號(hào)、姓名、性別、年齡、物理、數(shù)學(xué)、英語(yǔ)、電腦、VC。\n");
i++;
printf("輸入學(xué)生名字\n");
scanf("%s",&stu[i-1].name);
printf("輸入學(xué)生學(xué)號(hào)\n");
scanf("%d",&stu[i-1].num);
printf("輸入學(xué)生性別\n");
while(scanf("%s",&stu[i-1].sex)&&strcmp(stu[i-1].sex,"boy")!=0&&strcmp(stu[i-1].sex,"girl")!=0)
printf("輸入錯(cuò)誤,請(qǐng)?jiān)佥斎?);
printf("輸入學(xué)生年齡\n");
scanf("%d",&stu[i-1].age);
printf("輸入學(xué)生成績(jī)(5科)\n");
printf("物理:");
scanf("%d",&stu[i-1].score.phy);
printf("數(shù)學(xué):");
scanf("%d",&stu[i-1].score.maths);
printf("電腦:");
scanf("%d",&stu[i-1].score.computer);
printf("英語(yǔ):");
scanf("%d",&stu[i-1].score.english);
printf("VC:");
scanf("%d",&stu[i-1].score.vc);
printf("輸入成功,剩余%d",1000-i);
if(i>=1000){printf("系統(tǒng)存儲(chǔ)空間已滿,無(wú)法繼續(xù)增加,抱歉!\n");break;}
int za;
printf("輸入0返回菜單,輸入1繼續(xù)增加");
while(scanf("%d",&za)&&za!=0&&za!=1)
printf("輸入錯(cuò)誤,請(qǐng)?jiān)佥斎?);
if(za==0)break;
if(za==1)continue;
}
}
void main()
{ int a,wu=0;
FILE *fp;
fp=fopen("out.txt","rb+");
if(feof(fp)!=0)i=0;
while(feof(fp)==0)
{ fread(&i,sizeof(int),1,fp);
for(int m=0;m<i;m++)
fread(&stu[m],sizeof(struct student),1,fp);
}
fclose(fp);
do
{printf("********************主菜單********************\n");
printf(" 1.輸入和儲(chǔ)存學(xué)生信息(會(huì)刪除之前記錄)\n");
printf(" 2.查看學(xué)生信息(已排名)\n");
printf(" 3.學(xué)生成績(jī)統(tǒng)計(jì)\n");
printf(" 4.查找學(xué)生信息\n");
printf(" 5.修改學(xué)生信息\n");
printf(" 6.刪除學(xué)生信息\n");
printf(" 7.增加學(xué)生信息\n");
printf(" 8.退出\n");
printf("**********************************************\n");
printf("請(qǐng)輸入選擇項(xiàng)目序號(hào):");
while(scanf("%d",&a)&&a!=0&&a!=1&&a!=2&&a!=3&&a!=4&&a!=5&&a!=6&&a!=7&&a!=8)
printf("輸入錯(cuò)誤,請(qǐng)?jiān)佥斎?);

if(a==1)
{scan();}

if(a==2)
{watch1();}
if(a==3)
{watch2();}
if(a==4)
{fine();}
if(a==5)
{became();}
if(a==6)
{out();}
if(a==7)
{into();}
if(a==8)
{ FILE *fp;
fp=fopen("out.txt","rb+");

fwrite(&i,sizeof(int),1,fp);
for(int m=0;m<i;m++)
fwrite(&stu[m],sizeof(struct student),1,fp);

fclose(fp);

break;
}

}while(8);
}

c++檔案管理系統(tǒng)

C++ 程序設(shè)計(jì) 教師檔案管理系統(tǒng)

多少錢(qián)?

c++檔案管理系統(tǒng)

檔案管理系統(tǒng)C++

我有個(gè)只是管理學(xué)生學(xué)號(hào)和姓名,分?jǐn)?shù)的 你看看有用不
稍微改改就行了
#include <stdio.h>
#include <stdlib.h>//標(biāo)準(zhǔn)庫(kù)頭文件
#include <string.h>

struct student//學(xué)生結(jié)構(gòu)體
{
char name[60];//學(xué)生姓名
char ID[7];//學(xué)生學(xué)號(hào)
int score;//學(xué)生分?jǐn)?shù)
};

int dq(struct student st[]);
void xianshi();//主菜單
void bc(struct student st[]);//保存
void add(); //添加學(xué)生成績(jī)
void select();//查看學(xué)生成績(jī)
void zz();//關(guān)于作者
void chazhao();//查找
void xhcz();//查找學(xué)號(hào)
void xmcz();//查找姓名
void del();//刪除
void xmsc();//刪除姓名
void xhsc();//刪除學(xué)號(hào)
void tj();//統(tǒng)計(jì)成績(jī)
void bjg();//不及格人數(shù)
void xg();//修改
void xhxg(); //學(xué)號(hào)修改
void xmxg();//姓名修改
void bca();//保存
void fh();//返回
struct student st[300]; //定義結(jié)構(gòu)體變量
int Number=0; //信息總數(shù)
void main()
{
int choose=0;//選擇數(shù)字
FILE *fp;
char yesorno;

if((fp=fopen("C:\\student.dat","rb"))==NULL)//新建student.dat
{
printf("\n=========>提示:文件不存在,是否要?jiǎng)?chuàng)建一個(gè)?(y/n)\n");
scanf("%c",&yesorno);
if(yesorno=='y'||yesorno=='Y')
{
fp=fopen("C:\\student.dat","wb");
fclose(fp);//關(guān)閉文件保存
}
else
exit(0);//正常退出
}
else
{
Number=dq(st);
}
system("cls");//清屏
while(1)
{
xianshi();
printf("\t\t====>請(qǐng)選擇:");
scanf("%d",&choose);
system("cls");
switch(choose)
{
case 0: exit(0);fh();break;
case 1: add();fh();break;
case 2: select();fh();break;
case 3: chazhao();fh();break;
case 4: del();fh();break;
case 5: tj();fh();break;
case 6: bjg();fh();break;
case 7: xg();fh();break;
case 8:zz();fh();break;
case 9:bca();break;
default:break;
}
fflush(stdin);//清空輸入緩沖區(qū)
getchar();//直到用戶(hù)按回車(chē)為止
system("cls");
}
}

void bca()
{
printf("\t=====程序在運(yùn)行時(shí)已自動(dòng)保存.....\n");
}

void fh()
{
printf("\t===>按Enter鍵返回主菜單\n");
}

void xg()
{
int way=0;//選擇數(shù)字
printf("請(qǐng)選擇修改查找方式\n");
printf("1 按姓名查找修改\n");
printf("2 按學(xué)號(hào)查找修改\n");
scanf("%d",&way);
switch(way)
{
case 1: xmxg();break;
case 2: xhxg();break;
default: printf("輸入有誤,結(jié)束!\n");break;
}
}

void xmxg()
{
FILE *fp=NULL;
char name[60];
int i=0;
int changeIndex=0;
int index=0;
printf("請(qǐng)輸入要修改的學(xué)生姓名:");
scanf("%s",name);
for (i=0;i<Number;i++)
{
if (strcmp(name,st[i].name))
{
changeIndex=i; //修改索引
}
break;
}
printf("\t姓名\t學(xué)號(hào)\t成績(jī)\n");
printf("\t%s\t%s\t%d\n\n",st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score);//輸出要修改的信息
printf("請(qǐng)重新輸入該學(xué)生信息");
//輸入新信息
printf("姓名:");
scanf("%s",st[changeIndex].name);
printf("學(xué)號(hào):");
scanf("%s",st[changeIndex].ID);
printf("成績(jī):");
scanf("%d",&st[changeIndex].score);

fp=fopen("C://student.dat","wb");
for (i=0;i<Number;i++)
{
fwrite(&st[i],sizeof(struct student),1,fp);
}
fclose(fp);
}

void xhxg()
{
FILE *fp=NULL;
char id[60];
int i=0;
int changeIndex=0;
int index=0;
printf("請(qǐng)輸入要修改的學(xué)生學(xué)號(hào):");
scanf("%s",id);
for (i=0;i<Number;i++)
{
if (strcmp(id,st[i].ID))
{
changeIndex=i;
}
break;
}
printf("\t姓名\t學(xué)號(hào)\t成績(jī)\n");
printf("\t%s\t%s\t%d\n\n",st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score);
printf("請(qǐng)重新輸入該學(xué)生信息");
printf("姓名:");
scanf("%s",st[changeIndex].name);
printf("學(xué)號(hào):");
scanf("%s",st[changeIndex].ID);
printf("成績(jī):");
scanf("%d",&st[changeIndex].score);

fp=fopen("C://student.dat","wb");
for (i=0;i<Number;i++)
{
fwrite(&st[i],sizeof(struct student),1,fp);
}
fclose(fp);
printf("\t=======>修改成功\n");
}

void bjg()
{
int i=0;
printf("以下是不及格:\n");
printf("\t姓名\t學(xué)號(hào)\t成績(jī)\n");
for (i=0;i<Number;i++)
{
if (st[i].score<60)
{
printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i].score);
}
}
}
void tj()
{
int i=0;
double sum=0.0;
for(i=0;i<Number;i++)
{
sum+=st[i].score;//總分
}
printf("全班總分為:%f\n",sum);
printf("平均分為:%f\n",sum/Number);
}

void del()
{
int n=0;
printf("1 按姓名刪除\n");
printf("2 按學(xué)號(hào)刪除\n");
scanf("%d",&n);
switch(n)
{
case 1: xmsc();break;
case 2: xhsc();break;
}
}

void xmsc()
{
FILE *fp=NULL;
char name[60];
int i=0;
int j=0;
printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生姓名:");
scanf("%s",name);
for(i=0;i<Number;i++)
{
if(strcmp(name,st[i].name)==0)
{
for (j=i;j<Number-1;j++)
{
st[j]=st[j+1];//刪除某信息
}
Number--;
}
}
fp=fopen("C://student.dat","wb");
for (i=0;i<Number;i++)
{
fwrite(&st[i],sizeof(struct student),1,fp);
}
fclose(fp);
printf("刪除成功;\n");
}

void xhsc()
{
FILE *fp=NULL;
char id[60];
int i=0;
int j=0;
printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)號(hào):");
scanf("%s",id);
for(i=0;i<Number;i++)
{
if (strcmp(id,st[i].ID)==0)
{
for (j=i;j<Number-1;j++)
{
st[j]=st[j+1];
}
Number--;
}
}
fp=fopen("C://student.dat","wb");
for (i=0;i<Number;i++)
{
fwrite(&st[i],sizeof(struct student),1,fp);
}
fclose(fp);
printf("刪除成功;\n");
}

void chazhao()
{
int n=0;
printf("1 按姓名查找\n");
printf("2 按學(xué)號(hào)查找\n");
scanf("%d",&n);
switch(n)
{
case 1: xmcz();break;
case 2: xhcz();break;
default: printf("輸入有誤,結(jié)束!\n");
break;
}
}

void xhcz()
{
char id[7];
int i=0;
printf("請(qǐng)輸入要查找學(xué)生學(xué)號(hào):");
scanf("%s",id);
system("cls");
printf("\t姓名\t學(xué)號(hào)\t成績(jī)\n");
for(i=0;i<Number;i++)
{
if (strcmp(id,st[i].ID)==0)//若二者相等
{
printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i].score);
}
}
}

void xmcz()
{
char name[7];
int i=0;
printf("請(qǐng)輸入要查找學(xué)生姓名:");
scanf("%s",name);
system("cls");
printf("\t姓名\t學(xué)號(hào)\t成績(jī)\n");
for (i=0;i<Number;i++)
{
if (strcmp(name,st[i].name)==0)
{
printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i].score);
}
}
}

void zz()
{
printf("\t**********************************************************\n\n");
printf("\t^^^^^^^^^ 《學(xué)生成績(jī)管理系統(tǒng)》 ^^^^^^^^^^\n\n");
printf("\t^^^^^^^^^ 山東省泰山學(xué)院 ^^^^^^^^^^\n\n");
printf("\t^^^^^^^^^ 07級(jí)計(jì)算機(jī)興趣小組 ^^^^^^^^^^\n\n");
printf("\t^^^^^^^^^ 熊鑫修改 ^^^^^^^^^^\n\n");
printf("\t**********************************************************\n\n");
}

void select()
{
int i=0;
printf("以下是全部學(xué)生成績(jī)\n");
printf("\t姓名\t學(xué)號(hào)\t成績(jī)\n");
for(i=0;i<Number;i++)
{
printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i].score);
}
}

void add()
{
int numberTemp=0;//增加學(xué)生的個(gè)數(shù)
int i=0;
struct student temp;
printf("請(qǐng)輸入要增加學(xué)生成績(jī)個(gè)數(shù):");
scanf("%d",&numberTemp);
for(i=0;i<numberTemp;i++)
{
printf("輸入第%d個(gè)同學(xué)信息\n",i+1);
//輸入新信息
printf("姓名:");
scanf("%s",temp.name);
printf("學(xué)號(hào):");
scanf("%s",temp.ID);
printf("成績(jī):");
scanf("%d",&temp.score);
st[Number++]=temp;
bc(&temp);
}
printf("添加成功\n");
}

void bc(struct student *st)
{
FILE *fp=NULL;
fp=fopen("C:\\student.dat","ab+");
fwrite(st,sizeof(struct student),1,fp);
fclose(fp);
}

int dq(struct student st[])
{
FILE *fp=NULL;
int i=0;
fp=fopen("C:\\student.dat","rb");
while(fread(&st[i],sizeof(struct student),1,fp))
i++;
fclose(fp);
return i;
}

void xianshi()
{
printf("\t*****************************************************************\n");
printf("\t* *\n");
printf("\t* 學(xué)生成績(jī)管理系統(tǒng) *\n");
printf("\t* *\n");
printf("\t* [1] 增加學(xué)生成績(jī) [2] 查看學(xué)生成績(jī) *\n");
printf("\t* [3] 查找學(xué)生成績(jī) [4] 刪除學(xué)生成績(jī) *\n");
printf("\t* [5] 統(tǒng)計(jì)(總成績(jī)和平均分)[6] 輸出不及格人數(shù) *\n");
printf("\t* [7] 修改學(xué)生信息 [8] 關(guān)于作者 *\n");
printf("\t* [9] 保存數(shù)據(jù) [0] 退出系統(tǒng) *\n");
printf("\t*****************************************************************\n");
}

求助:c++程序設(shè)計(jì) 學(xué)校檔案管理系統(tǒng)(高分急求)

person(人員)類(lèi): 姓名、性別、年齡;
student(學(xué)生)類(lèi):姓名、性別、年齡、學(xué)號(hào)、系別;
teacher(教師)類(lèi):姓名、性別、年齡、職稱(chēng)、擔(dān)任課程;
graduateStudent(研究生)類(lèi):姓名、性別、年齡、學(xué)號(hào)、系別、導(dǎo)師。

求助C++編程 班級(jí)檔案管理系統(tǒng) 對(duì)一個(gè)有N個(gè)學(xué)生的班級(jí),通過(guò)該系統(tǒng)實(shí)現(xiàn)對(duì)該班級(jí)學(xué)生的基本信息進(jìn)行錄入、顯

有多高懸賞呀,哼

標(biāo)簽

相關(guān)資訊

我是中博奧客服:小奧
中博奧技術(shù)有限公司& 版權(quán)所有工信部備案號(hào):豫ICP備11015869號(hào)-8 Copyright ? 2023-2024

檔案整理檔案數(shù)字化

檔案掃描檔案管理軟件系統(tǒng)

TEL:18937133779

To Top