成績單管理
1. 求大神用C語言設計一個學生成績單管理系統
#include"stdio.h"
/*定義學生結構體*/
structStudent
{
char()ID[20];
char()Name[20];
floatMark1;
floatMark2;
floatMark3;
floatAverage;
};
/*聲明學生數組及學生數量*/
structStudentstudents[1000];
intnum=0;
/*求平均值*/
floatAvg(structStudentstu)
{
return(stu.Mark1+stu.Mark2+stu.Mark3)/3;
}
/*通過學號返回數組下標*/
intStudent_SearchByIndex(char()id[])
{
inti;
for(i=0;i<num;i++)
{
if(strcmp(students[i].ID,id)==0)
{
returni;
}
}
return-1;
}
/*通過姓名返回數組下標*/
intStudent_SearchByName(charname[])
{
inti;
for(i=0;i<num;i++)
{
if(strcmp(students[i].Name,name)==0)
{
returni;
}
}
return-1;
}
/*顯示單條學生記錄*/
voidStudent_DisplaySingle(intindex)
{
printf("%10s%10s%8s%8s%8s%10s ","學號","姓名","成績","成績","成績","平均成績");
printf("------------------------------------------------------------- ");
printf("%10s%10s%8.2f%8.2f%8.2f%10.2f ",students[index].ID,students[index].Name,
students[index].Mark1,students[index].Mark2,students[index].Mark3,students[index].Average);
}
/*插入學生信息*/
voidStudent_Insert()
{
while(1)
{
printf("請輸入學號:");
scanf("%s",&students[num].ID);
getchar()();
printf("請輸入姓名:");
scanf("%s",&students[num].Name);
getchar()();
printf("請輸入成績:");
scanf("%f",&students[num].Mark1);
getchar()();
printf("請輸入成績:");
scanf("%f",&students[num].Mark2);
getchar();
printf("請輸入成績:");
scanf("%f",&students[num].Mark3);
getchar();
students[num].Average=Avg(students[num]);
num++;
printf("是否繼續?(y/n)");
if(getchar()=='n')
{
break;
}
}
}
/*修改學生信息*/
voidStudent_Modify()
{
floatmark1,mark2,mark3;
while(1)
{
charid[20];
intindex;
printf("請輸入要修改的學生的學號:");
scanf("%s",&id);
getchar();
index=Student_SearchByIndex(id);
if(index==-1)
{
printf("學生不存在! ");
}
else
{
printf("你要修改的學生信息為: ");
Student_DisplaySingle(index);
printf("--請輸入新值-- ");
printf("請輸入學號:");
scanf("%s",&students[index].ID);
getchar();
printf("請輸入姓名:");
scanf("%s",&students[index].Name);
getchar();
printf("請輸入成績:");
scanf("%f",&students[index].Mark1);
getchar();
printf("請輸入成績:");
scanf("%f",&students[index].Mark2);
getchar();
printf("請輸入成績:");
scanf("%f",&students[index].Mark3);
getchar();
students[index].Average=Avg(students[index]);
}
printf("是否繼續?(y/n)");
if(getchar()=='n')
{
break;
}
}
}
/*刪除學生信息*/
voidStudent_Delete()
{
inti;
while(1)
{
charid[20];
intindex;
printf("請輸入要刪除的學生的學號:");
scanf("%s",&id);
getchar();
index=Student_SearchByIndex(id);
if(index==-1)
{
printf("學生不存在! ");
}
else
{
printf("你要刪除的學生信息為: ");
Student_DisplaySingle(index);
printf("是否真的要刪除?(y/n)");
if(getchar()=='y')
{
for(i=index;i<num-1;i++)
{
students[i]=students[i+1];
}
num--;
}
getchar();
}
printf("是否繼續?(y/n)");
if(getchar()=='n')
{
break;
}
}
}
/*按姓名查詢*/
voidStudent_Select()
{
while(1)
{
charname[20];
intindex;
printf("請輸入要查詢的學生的姓名:");
scanf("%s",&name);
getchar();
index=Student_SearchByName(name);
if(index==-1)
{
printf("學生不存在! ");
}
else
{
printf("你要查詢的學生信息為: ");
Student_DisplaySingle(index);
}
printf("是否繼續?(y/n)");
if(getchar()=='n')
{
break;
}
}
}
/*按平均值排序*/
voidStudent_SortByAverage()
{
inti,j;
structStudenttmp;
for(i=0;i<num;i++)
{
for(j=1;j<num-i;j++)
{
if(students[j-1].Average<students[j].Average)
{
tmp=students[j-1];
students[j-1]=students[j];
students[j]=tmp;
}
}
}
}
/*顯示學生信息*/
voidStudent_Display()
{
inti;
printf("%10s%10s%8s%8s%8s%10s ","學號","姓名","成績","成績","成績","平均成績");
printf("------------------------------------------------------------- ");
for(i=0;i<num;i++)
{
printf("%10s%10s%8.2f%8.2f%8.2f%10.2f ",students[i].ID,students[i].Name,
students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Average);
}
}
/*將學生信息從文件讀出*/
voidIO_ReadInfo()
{
FILE*fp;
inti;
if((fp=fopen("Database.txt","rb"))==NULL)
{
printf("不能打開文件! ");
return;
}
if(fread(&num,sizeof(int),1,fp)!=1)
{
num=-1;
}
else
{
for(i=0;i<num;i++)
{
fread(&students[i],sizeof(structStudent),1,fp);
}
}
fclose(fp);
}
/*將學生信息寫入文件*/
voidIO_WriteInfo()
{
FILE*fp;
inti;
if((fp=fopen("Database.txt","wb"))==NULL)
{
printf("不能打開文件! ");
return;
}
if(fwrite(&num,sizeof(int),1,fp)!=1)
{
printf("寫入文件錯誤! ");
}
for(i=0;i<num;i++)
{
if(fwrite(&students[i],sizeof(structStudent),1,fp)!=1)
{
printf("寫入文件錯誤! ");
}
}
fclose(fp);
}
/*主程序*/
main()
{
intchoice;
IO_ReadInfo();
while(1)
{
/*主菜單*/
printf(" ------學生成績管理系統------ ");
printf("1.增加學生記錄 ");
printf("2.修改學生記錄 ");
printf("3.刪除學生記錄 ");
printf("4.按姓名查詢學生記錄 ");
printf("5.按平均成績排序 ");
printf("6.退出 ");
printf("請選擇(1-6):");
scanf("%d",&choice);
getchar();
switch(choice)
{
case1:
Student_Insert();
break;
case2:
Student_Modify();
break;
case3:
Student_Delete();
break;
case4:
Student_Select();
break;
case5:
Student_SortByAverage();
Student_Display();
break;
case6:
exit();
break;
}
IO_WriteInfo();
}
}
2. "大學成績單,往屆畢業生須由檔案管理部門加蓋公章" 請問這應該怎麼辦啊
大學成績單當然是學校出,你們學校網站上如果可以下載到自己的成績單的話就先自己列印出來,再去學校相關部門(一般是教務處教務科)蓋上公章,如果自己找不到成績單的就去讓學校開,最重要的這張成績單一定要有學校的公章,才是有效可信的,然後才可以到你的檔案管理部門蓋章,祝你好運!
3. 有個可以方便管理學生成績的app,成績單app方便嗎,下載過的能告知一下
方便是方便,不過這類軟體太多了,網上下載下來的經常都是帶有惡意捆綁軟體或者直接就是病毒軟體,很多騙子都盯著這一塊。去下載一個保護手機軟體來預防,像 騰 訊手機管家還是可以有效的保護手機的。
4. 自考 行政管理 要成績單要去哪裡打成績單,打成績單的時候他是網上下來的分數還是每年自己考的試卷 核對
成績一般會在網上公布的,你可以直接登錄所在省級教育考試院網上列印就好了
以前考試成績單一般由你報考的所在地的自考辦領取的,分數是你考的那個分數來的。如果是在助學機構報讀的,回助學機構找班主任領取就可以了。
現在為了節省流程,很多地方已經不列印成績單給個人了,都變成自己列印成績單出來,然後申請畢業。
5. 研究生復試時要求的大學本科成績單如何辦理
如果你的成績單是從檔案中復印的,成績單就是由檔案所在單位蓋章。
如果是往屆生,提交的報名材料中的成績單是要求從檔案中復印而來,或者從學校教務處開具。不同的學校要求稍有不同,有些學校會接受教務處開具的成績單原件。
所以建議你還是問一下考研院校的招生辦,他們會出具最權威的說明,別人說的只能是參考!
《歷年考研中關於辦理檔案關系問題解答》你可以到網上搜一下這個題目!
6. 工商管理本科畢業成績單
每個學校這個專業學習的課程都不會完全一樣額~~
我學過的依次為:
1、管理學、大學英語(一)、思想道德修養與法律基礎、國防教育、大學語文、微積分(一);2、會計學、市場營銷學、大學英語(二)、計算機文化基礎、政治經濟學、微積分(二)、大學生 就業指導課(一);
3、管理經濟學、大學英語(三)、資料庫應用技術、馬克思主義基本原理、中國近現代史綱要、統計學、線性代數;
4、貨幣金融學、組織行為學、工商行政管理學、大學英語(四)、毛概、宏觀經濟學、概率論與數理統計;
5、企業財務管理、企業戰略管理、商品學、企業文化、商務英語、電子商務、經濟法;
6、風險管理、服務營銷、營銷調研、企業物流管理、運營管理、大學生就業指導課(二);
7、現代企業制度、公共關系學、國際企業管理、質量管理學、人力資源管理。
大一至大四的課程除了以上的以外,剩下的還有體育課、選修課等。希望對你有幫助。
7. 大學成績單如何加蓋學籍管理部門的公章
大學成績單如何加蓋學籍管理部門的公章
只要加蓋校或系教務處章即可。
8. 有誰知道怎麼導出教務管理系統的成績單嗎
使用本教程,確保你使用的計算機滿足幾個條件:
1.Windows系統
2.已經安裝Microsoft Office (Excel)
3.使用IE,其他瀏覽器我沒試過,不過也應該可以,讀者可以觸類旁通。
如果要導出成績單的話,需要IE開啟ActiveX功能,如果沒有開啟的話,在導出的時候IE會發出警告(如下圖),並不會導出成績詳單。
9. 要求編寫一個「學生成績單」管理程序。 學生的屬性主要包括學號、姓名、數學成績、語文成績、英語成績、
趕快去CSDN上面,有很多java寫的信息管理系統,下載一個,修改一下就OK了