資源簡介
學生成績管理是學校教務部門日常工作的重要組成部分,其處理信息量很大。本項目是對學生成績管理的簡單模擬,用菜單選擇方式完成下列功能:輸入學生數據;輸出學生數據;學生數據查詢;添加學生數據;修改學生數據;刪除學生數據;保存學生數據。
代碼片段和文件信息
#include?
#include
#include
#include?
#include
#define?MAX?80
void?input();
void?sort();
void?display();
void?insert();
void?del();
void?average();
void?find();
void?save();
void?read();
void?del_file();
void?average();
void?modify();
int?now_no=0;
struct?student
{
?int?no;
?char?name[20];
?char?sex[4];
?float?score1;
?float?score2;
?float?score3;
?float?sort;
?float?ave;
?float?sum;
};
struct?student?stu[MAX]*p;
main()/*主函數*/
{
?int?as;
?start:?printf(“\n\t\t\t歡迎使用學生成績管理系統\n“);
?/*一下為功能選擇模塊*/
?do
?{
??printf(“\n\t\t\t\t1.錄入學員信息\n\t\t\t\t2.顯示學員信息\n\t\t\t\t3.成績排序信息\n\t\t\t\t4.添加學員信息\n\t\t\t\t5.刪除學員信息\n\t\t\t\t6.修改學員信息\n\t\t\t\t7.查詢學員信息\n\t\t\t\t8.從文件讀入學員信息\n\t\t\t\t9.刪除文件中學員信息\n\t\t\t\t10.保存學員信息\n\t\t\t\t11.退出\n“);
??printf(“\t\t\t\t選擇功能選項:“);
??fflush(stdin);
??scanf(“%d“&as);
??switch(as)
??{
???case?1:system(“cls“);input();break;
???case?2:system(“cls“);display();break;
???case?3:system(“cls“);sort();break;
???case?4:system(“cls“);insert();break;
???case?5:system(“cls“);del();break;
???case?6:system(“cls“);modify();break;
???case?7:system(“cls“);find();break;
???case?8:system(“cls“);read();break;
???case?9:system(“cls“);del_file();break;
???case?10:system(“cls“);save();break;
???case?11:system(“exit“);exit(0);
???default:system(“cls“);goto?start;
??}
?}while(1);
?/*至此功能選擇結束*/
}
void?input()/*原始數據錄入模塊*/
{
?int?i=0;
?char?ch;
?do
?{
??printf(“\t\t\t\t1.錄入學員信息\n輸入第%d個學員的信息\n“i+1);
??printf(“\n輸入學生編號:“);
??scanf(“%d“&stu[i].no);
??fflush(stdin);
??printf(“\n輸入學員姓名:“);
??fflush(stdin);
??gets(stu[i].name);
??printf(“\n輸入學員性別:“);
??fflush(stdin);
??gets(stu[i].sex);
??printf(“\n輸入學員成績1:“);
??fflush(stdin);
??scanf(“%f“&stu[i].score1);
??printf(“\n輸入學員成績2:“);
??fflush(stdin);
??scanf(“%f“&stu[i].score2);
??printf(“\n輸入學員成績3:“);
??fflush(stdin);
??scanf(“%f“&stu[i].score3);
??printf(“\n\n“);
??i++;
??now_no=i;
??printf(“是否繼續輸入?(Y/N)“);
??fflush(stdin);
??ch=getch();
??system(“cls“);
?}
?while(ch!=‘n‘&&ch!=‘N‘);
?system(“cls“);
}
void?sort()/*排序數據函數*/
{
?struct?student?temp;
?int?ij;
?average();
?for(i=1;i ?{
??for(j=1;j<=now_no-i;j++)
??{
???if(stu[j-1].ave ???{
?temp=stu[j];
????stu[j]=stu[j-1];
????stu[j-1]=temp;
???}
??}
?}
}
void?display()/*顯示數據函數*/
{
?int?i;
?char?as;
?average();
?do
?{
??printf(“\t\t\t班級學員信息列表\n“);
??printf(“\t編號\t姓名\t性別\t成績1\t成績2\t成績3\t平均值\n“);
??for(i=0;i ??printf(“\t\t按任意鍵返回主菜單.“);
??fflush(stdin);
??as=getch();
?}
?while(!as);
?system(“cls“);
}
void?insert()/*插入數據函數*/
{
?char?ch;
?do
?{
??printf(“\n\t\t輸入新插入學員隊信息\n“);
??printf(“\n輸入學生編號:“);
??scanf(“%d“&stu[now_no].no);
??fflush(stdin);
??printf(“\n輸入學員姓名:“);
??fflush(stdin);
??gets(stu[now_no].nam
- 上一篇:C++跟DCMTK顯示DICOM醫學圖像
- 下一篇:c++課程設計物流管理系統
評論
共有 條評論