設計成績單
⑴ 設計一個簡單的學生成績管理系統,
我沒寫,只能和你說說怎麼寫。
可以由類模板和數組寫。
我說說類模板的吧。
定義一個Student類存放學生信息(姓名,初始排名,各科成績,個人總分);
初始排名由輸入順序排,在計算名字的時候就可以通過冒泡排序。
在裡面定義計算總分的函數。
下面定義一個Caozuo類,用學生鏈表的做。你可以去找下這個例子。
數組的就很簡單了,你只要想想。先定義數組(姓名,成績),總分就是個人每科成績的和,下面5個函數都可以通過數組遍歷實現。如
cout<<"請輸入你要查詢的學生的名字:"<<endl;
cin>>n;
for(int i=0;i<=Maxsize;i++)
{
if(Student[i].name==n)
Student[i].Print();
}
⑵ 求大神用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();
}
}
⑶ 一.自編部分1:在Excel工作薄的Sheet1表中設計一個 「學生成績單」。要求: 1.表的結
文件名你自己改一下。
⑷ 設計一個簡單的成績統計軟體,急求!!!!!!!
先定義一個二維數組,然後進行循環獲取各個條件人數……
⑸ 如何設計第二課堂成績單模板系統設計方法
我沒有查到一些權威的解釋,好像目前說法還沒有統一,根據我查到的結果,大致如下: 第一課堂:課堂教學; 第二課堂:課外活動; 第三課堂:實踐教學; 第四課堂:中國絡課堂。 說的不對,請勿拍磚,歡迎交流
⑹ 成績單上要寫評語啊,求各位大神幫我設計一下,大恩不言謝,要像大人的字體 要嚴格些,比如本次成績很讓
你怎麼這么逗啊,你要求的這個要怎麼弄給你呢,難道寫在紙上拍個 照片給你你再模仿么,還是老老實實給你爸媽吧,大不了就是挨一頓唄,你不好好學習出了學校就知道了,人家輕松一個月萬把塊錢,你每天加班加點的還掙不了仨瓜倆棗
⑺ 在Excel工作薄的Sheet1表中設計一個 "學生成績單"
示意圖如下:
在K3中輸入公式:=IF((2+ROW($A3)/3)>MIN(IF(LEN($A$3:$A$100)=0,ROW($A$3:$A$100)-1)),"",IF(MOD(ROW($B3),3)=2,A$2,IF(INT(ROW($B3)/3)=ROW($B3)/3,INDEX(A$1:A$100,2+ROW(A3)/3),""))) ,同時按下ENTER鍵,SHIFT鍵,CTRL鍵,右拉,再下拉.
⑻ 如何在所有成績中,設計成績≥80的單元格設為綠色底紋白色字
使用「條件格式」功能完成:1、選定要設置格式的單元格區域。2、打開「格式」菜單,選擇「條件格式」。3、在彈出的對話框中,設置 單元格的值、大於或等於、80,單擊「格式」按鈕,在彈出的對話框中設置 字體顏色、白色,設置 圖案顏色(即底紋)、綠色,確定,再確定。
⑼ 翻譯英文的成績單,「畢業論文(設計)」 一項怎麼翻譯
翻譯如下:來
畢業論文設計源
"graation design"或者graation project
例句:
指導本科生創新基金項目、暑期學校實踐和畢業論文設計。
Instructing undergraates '"Innovation Fund Program"," Summer schoolpractice" and "graation design".
⑽ 網頁設計怎樣插入成績單
你的成績單是圖片形式的,還是表格的?如果是圖片的就簡單了,<img src="images/chengjidan.jpg" />即可;如果是表格的就煩了,因為還要調整樣式什麼的,用表格:
<table>
<tr><td>科目:</td></tr>
<tr><td>成績:</td></tr>
<tr><td>姓名:</td></tr>
</table>
也不是太煩的,比起圖片來說要煩點,但是也有他的好處,就是比圖片的清爽。