C言語コースデザイン:学生総合評価情報システム(ソースコード付き)

タイトル:統合された学生情報システム評価

手続き要件

各学生のための情報:学生ID、氏名、性別、住所、電話番号、言語、数学、外国語3つの主題の結果、平均テストスコア、順位試験、学生がお互いに、道徳的な成果を獲得、担任教師が得点、包括的な評価スコア、総合評価ランキング。平均試験スコアは、学生が互いに、道徳的達成、教室教師総合評価は、それぞれ、総得点の60%、10%、10%、20%スコアスコア。

A 、学生の情報処理

(1)入力された学生の情報、学生番号、氏名、性別、住所、電話番号、ファイルに大量の注文に小さなことで学生の数。

(2)(変性)、学生の情報を挿入されています。

(3)学生の情報を削除します。

(4)閲覧学生情報:

B 、生徒データ処理

式に従って被験者と生徒の成績(1)入力:

最初の学生情報をアレイに読み込まれ、そして最後の生徒の順位を決定するために、各被験者について計算テストスコアを等級を入力するプロンプトは、次のとおりテストスコア=(外国語+数学+)計算/テストスコア3、及び試験ランキングを計算し、ヒントファイルに書き込まれたレコード。

(2)学生評価データ入力及び総合評価の点数と順位を計算します。

総合評価スコア=(試験スコア)* 0.6 +(ピア・レスポンスレート)* 0.1 + 0.1 * +及び道徳成果インストラクターの評価* 0.2。

(3)生徒データ管理

学校を入力し、学生が読んで情報を表示し、新しいデータを入力し、ファイル情報を変更した後に書かれています

(4)生徒データのクエリ:

学生番号、または他の情報を入力し、すなわち、すべてのデータが読み出されて表示されます。

博主VX:15813406574,永久在线,承接JAVA、C\C++、python、matlab等课程设计
博主VX:15813406574,永久在线,承接JAVA、C\C++、python、matlab等课程设计
博主VX:15813406574,永久在线,承接JAVA、C\C++、python、matlab等课程设计

 

 

そして、効果チャートショーがあります:







ショーコアコード(あなたはすべてのコードがささやくことができます必要がある場合は、ここでは紙面の都合のは唯一、コードの一部を示しています)

void data_xiugai()                  	                  //数据修改
{
	int pp;
	int i,j,k;
	data_daoru();
	printf("\n\t请输入要修改学生的学号:");
	scanf("%d",&pp);
	printf("\n");
	for(i=0;i<=count;i++){
        if(data[i].number==pp) break;
		 
	}
	if(i>=count) { printf("\n\t没有找到该学生!\n"); return;}

	printf("\n\t学号:%.0d 姓名:%s \n\n\t语文:%d 数学:%d 英语:%d 品德成绩:%d 老师评分:%d\n\n",data[i].number,info[i].name,data[i].chinese,data[i].math,data[i].english,data[i].pinde,data[i].teacher);

	printf("\n\t是否修改?\t 1.是 \t 2.否 \t ");
	while(1){                  	                       //询问
    	scanf("%d",&j);
    	switch(j){
		    case 1:{
				for(k=0;k<=count;k++){                  	                  //重新排名次
					if(data[i].avg>data[k].avg) data[k].ksmc=data[k].ksmc-1;
				}
				printf("\n\t请输入语文成绩:");
				scanf("%d",&data[i].chinese);
				while( data[i].chinese   < 0 || data[i].chinese  > 100 )
				{  printf("\t对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\n");
				printf("\t请输入老师评分:");
				scanf("%d",&data[i].chinese );
				}
	
				printf("\t请输入数学成绩:");
				scanf("%d",&data[i].math);
				while( data[i].math  < 0 || data[i].math  > 100 )
				{   printf("\t对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\n");
					printf("\t请输入数学成绩:");
					scanf("%d",&data[i].math);
				}
				printf("\t请输入英语成绩:");
				scanf("%d",&data[i].english);
				while( data[i].english  < 0 || data[i].english  > 100 )
				{	 printf("\t对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\n");
					printf("\t请输入英语成绩:");
					scanf("%d",&data[i].english);
				}
				printf("\n\t请输入同学互评成绩:");
       	        scanf("%d",&data[i].huping );
				while( data[i].huping  < 0 || data[i].huping  > 100 )
				{  printf("\t对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\n");
					printf("\t请输入同学互评成绩:");
       				scanf("%d",&data[i].huping );
				}
				printf("\n\t请输入品德成绩:");
				scanf("%d",&data[i].pinde);
				while( data[i].pinde  < 0 || data[i].pinde  > 100 )
				{  printf("\t对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\n");
				 printf("\t请输入品德成绩:");
				scanf("%d",&data[i].pinde);
				}
				printf("\t请输入老师评分:");
				scanf("%d",&data[i].teacher);
				while( data[i].teacher  < 0 || data[i].teacher  > 100 )
				{  printf("\t对不起你输入的数据不是 1-100 之间,请从新输入真确的数值!\n");
				  printf("\t请输入老师评分:");
				scanf("%d",&data[i].teacher);
				}
				data[i].avg=(data[i].chinese+data[i].math+data[i].english)/3.0;
				data[i].ceping=(data[i].avg*0.6+data[i].huping *0.1+ data[i].pinde*0.1+data[i].teacher*0.2);
				data[i].ksmc=count;

				for(k=0;k<count;k++){                  	                  //重新排名次
					if(data[i].avg>data[k].avg){
             		    data[k].ksmc=data[k].ksmc+1;
					  	if(data[i].ksmc>data[k].ksmc-1)
							data[i].ksmc=data[k].ksmc-1;
					}
				}

				printf("\n\t修改成功!\n\n");  data_xieru(); return;              //写入文件
			}
            case 2: return;
            default : printf("输入错误!请重新输入!");break;
		}
    	break;
	}
	printf("\n\n\t\t");
    system("pause");
}

おすすめ

転載: www.cnblogs.com/crh666/p/11967531.html