user-0 提问: 急！求帮忙，又谁做过这几种课程设计~~~

回复:
user: user-0
content: 谁帮忙看一下可不可以

user: user-0
content: #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct stu { 	char sz_Name[20]; 	char sz_ID[11]; 	char sz_Class[10]; 	float r_Score[3]; }student; #define STU_MAXSIZE 60 int i_stuSize; student stu[STU_MAXSIZE]; /*==========显示主菜单=============*/ void Dis_Main_Menu() { 	printf("\n 学生成绩管理系统   \n"); 	printf("-----------------------\n"); 	printf("1:新录入书生成绩       \n"); 	printf("2:修改学生成绩         \n"); 	printf("3：学生成绩查寻        \n"); 	printf("4:平均成绩和排序       \n"); 	printf("5:显示班级成绩单       \n"); 	printf("6:追加学生成绩         \n"); 	printf("0：退出                \n"); 	printf("-----------------------\n"); } /*=============录入学生成绩============*/ void Input_Stu_Information(student stu[]) { 	int i; 	printf("请依次输入学生成绩信息（姓名 学号 班级 数学 语文 化学）:\n"); 	for (i = 0; i<i_stuSize; i++) 	{ 		printf("Student %d:", i + 1); 		scanf_s("%s%s%s", stu[i].sz_Name, stu[i].sz_ID, stu[i].sz_Class); 		scanf_s("%f%f%f", &stu[i].r_Score[0], &stu[i].r_Score[1], &stu[i].r_Score[2]); 	} } /*==============将信息存入scorefile.dat文件===========*/ void Save_File(student stu[]) { 	FILE *fp; 	int i; 	if ((fp = fopen("c:\\scorefile.dat", "wb")) == NULL) 	{ 		printf("Save_File函数打开文件c:\\scorefile.dat!失败，按任意键退出！\n"); 		exit(1); 	} 	for (i = 0; i<i_stuSize; i++) 		if (fwrite(&stu[i], sizeof(student), 1, fp) != 1) 		{ 		printf("Writer file error!\n"); 		exit(1); 		} 	fclose(fp); } /*===============主菜单第一项：新录入成绩==========*/ int Input_Data() { 	printf("\n请输入学生实际人数:"); 	scanf("%d", &i_stuSize); 	Input_Stu_Information(stu); 	Save_File(stu); 	return(i_stuSize); } /*=================学生成绩查询菜单=============*/ void Dis_Search_Menu() { 	printf("\n学生成绩查询       \n"); 	printf("\n-------------------\n"); 	printf("\n   1:按学号查询    \n"); 	printf("\n   2:按科目查询    \n"); 	printf("\n   0:退出          \n"); 	printf("\n-------------------\n"); } /*===============按学号查询===========*/ int Search_ID(char sz_ID[11]) { 	int i; 	for (i = 0; i<i_stuSize; i++) 	{ 		if (!strcmp(sz_ID, stu[i].sz_ID)) 		{ 			printf("姓名\t学号\t班级\t数学\t\t语文\t\t化学\n"); 			printf("--------------------------------------\n"); 			printf("%S\t%s\t%s", stu[i].sz_Name, stu[i].sz_ID, stu[i].sz_Class); 			printf("\t%-8.1f\t%-8.1f\t%-8.1f\n", stu[i].r_Score[0], stu[i].r_Score[1], 				stu[i].r_Score[2]); 			break; 		} 	} 	if (i == i_stuSize)printf("学号输入有误！没有该学生！\n"); 	return(i); } /*=============按科目查询==========*/ void Search_Course(int course) { 	int i; 	switch (course) 	{ 	case 1:printf("\n姓名\t学号\t班级\t数学\n"); break; 	case 2:printf("\n姓名\t学号\t班级\t语文\n"); break; 	case 3:printf("\n姓名\t学号\t班级\t化学\n"); break; 	default:printf("\n课程号错误！\n"); return; 	} 	printf("-------------------------------\n"); 	for (i = 0; i<i_stuSize; i++) 	{ 		printf("%s\t%s\t%s", stu[i].sz_Name, stu[i].sz_ID, stu[i].sz_Class); 		printf("\t%-8.1f\n", stu[i].r_Score[course - 1]); 	} 	printf("---------------------------------------\n"); } /*=================主页第二项：修改学生成绩==============*/ void Modify_Data() { 	int i = 0; 	char s_ID[11]; 	FILE *fp; 	if ((fp = fopen("c:\\scorefile.dat", "wb")) == NULL) 	{ 		printf("Modify_Data函数打开文件c:\\scorefile.dat!失败，按任意键退出!"); 		return; 	} 	printf("请输入要修改的学生学号："); 	scanf("%s", s_ID); 	i = Search_ID(s_ID); 	printf("请按【数学 语文 化学】顺序输入成绩："); 	scanf("%f%f%f", &stu[i].r_Score[0], &stu[i].r_Score[1], &stu[i].r_Score[2]); 	fwrite(&stu[i], sizeof(student), i_stuSize, fp); 	fclose(fp); } /*=============主菜单第三项：学生成绩查询============*/ void Search_Data() { 	int Select, flag = 1; 	int course; 	char s_id[11]; 	while (flag) 	{ 		Dis_Search_Menu(); 		printf("请输入所选查询功能号："); 		scanf("%d", &Select); 		switch (Select) 		{ 		case 1:printf("请输入查询学号:"); 			scanf("%s", s_id); 			Search_ID(s_id); 			break; 		case 2:printf("请输入查询科目号:1 数学，2语文 3化学\n"); 			scanf("%d", &course); 			Search_Course(course); 			break; 		default:printf("输入有错误，重新选择！\n"); 			break; 		} 		if (Select == 0) 			flag = 0; 		else 			flag = 1; 	} } /*===============成绩排序==============*/ void Sort(float average[STU_MAXSIZE]) { 	int i, j, k; 	student stemp; 	float ave; 	for (i = 0; i<i_stuSize - 1; i++) 	{ 		k = i; 		for (j = i; j<i_stuSize; j++) 			if (average[j]<average[k])k = j; 		if (k != i) 		{ 			stemp = stu[i]; 			stu[i] = stu[k]; 			stu[k] = stemp; 			ave = average[i]; 			average[i] = average[k]; 			average[k] = ave; 		} 	} } /*===============主菜单第四项：计算平均成绩和排序=========*/ void Average_Sort() { 	int i; 	float sum, average[STU_MAXSIZE]; 	for (i = 0; i<i_stuSize; i++) 	{ 		sum = stu[i].r_Score[0] + stu[i].r_Score[1] + stu[i].r_Score[2]; 		average[i] = sum / 3; 	} 	Sort(average); 	printf("\n\t\t\t按平均成绩升序先是成绩\n"); 	printf("\t\t\t=========================\n"); 	printf("姓名\t学号\t班级\t数学\t\t语文\t\t化学\t\t平均成绩\n"); 	printf("--------------------------------\n"); 	for (i = 0; i<i_stuSize; i++) 	{ 		printf("%s\t%s\t%s", stu[i].sz_Name, stu[i].sz_ID, stu[i].sz_Class); 		printf("\t%-8.1f\t%-8.1f\t%-8.1f", stu[i].r_Score[0], stu[i].r_Score[1], stu[i].r_Score[2]); 		printf("\t%-8.1f\n", average[i]); 	} 	printf("--------------------------------------------\n"); } /*=================主菜单第五项：显示班级成绩单========*/ void Display_Data() { 	char sz_Class[10]; 	int i = 0; 	printf("情输入班级名称:"); 	scanf("%s", sz_Class); 	printf("\n\t\t\t%s班成绩单\n", sz_Class); 	printf("\t\t\t===============\n"); 	printf("姓名\t学号\t数学\t\t语文\t\t化学\n"); 	printf("-----------------------------------------\n"); 	for (; i<i_stuSize; i++) 	{ 		if (!strcmp(sz_Class, stu[i].sz_Class)) 		{ 			printf("%s\t%s", stu[i].sz_Name, stu[i].sz_ID); 			printf("\t%-8.1f\t%-8.1f\t%-8.1f\n", stu[i].r_Score[0], stu[i].r_Score[1], stu[i].r_Score[2]); 		} 	} 	printf("---------------------------------------\n"); } /*===================主菜单第六项：追加学生成绩====================*/ void Insert_Data() { 	student st; 	FILE *fp; 	printf("轻按下列顺序输入要插入学生的成绩（姓名 学号 班级 数学 语文 化学）:\n"); 	scanf("%s%s%s", st.sz_Name, st.sz_ID, st.sz_Class); 	scanf("%f%f%f", &st.r_Score[0], &st.r_Score[1], &st.r_Score[2]); 	if ((fp = fopen("c:\\scorefile.dat", "ab")) == NULL) 	{ 		printf("Insert_stu函数打开文件scorefile.dat!失败，按任意键退出!"); 		return; 	} 	fwrite(&st, sizeof(student), 1, fp); 	fclose(fp); } /*==============初始化数组函数==========*/ int Init_Arr() { 	FILE *fp; 	int i = 0; 	if ((fp = fopen("c:\\scorefile.dat", "rb")) == NULL) 	{ 		printf("Init_Arr函数打开文件c:\\scorefile.dat!失败，按任意键退出！"); 		return(0); 	} 	while (!feof(fp)) 	{ 		fread(&stu[i], sizeof(student), 1, fp); 		i++; 	} 	i_stuSize = i - 1; 	fclose(fp); 	return(1); } /*==========主程序=======*/ void main() { 	int iSelectNum, flag = 1; 	while (flag) 	{ 		Dis_Main_Menu(); 		printf("情输入所选功能号0-6:"); 		scanf("%d", &iSelectNum); 		switch (iSelectNum) 		{ 		case 1:Input_Data(); 			break; 		case 2: 			if (Init_Arr())Modify_Data(); 			break; 		case 3: 			if (Init_Arr()) Search_Data(); 			break; 		case 4: 			if (Init_Arr()) Average_Sort(); 			break; 		case 5: 			if (Init_Arr()) Display_Data(); 			break; 		case 6: 			if (Init_Arr()) Insert_Data(); 			break; 		default:printf("输入有误，重新输入!\n"); 			break; 		} 		if (iSelectNum == 0) 			flag = 0; 		else 			flag = 1; 	} }

user: user-0
content: 引用 9 楼 xihu1364 的回复:[quote=引用 7 楼 qq_25043793 的回复:] [quote=引用 3 楼 xihu1364 的回复:] 楼猪想干嘛？   我可以考虑帮你做，只要价格合适 ==多少是合适，，，，只用C语言的[/quote]  还以为你帮学校做呢，自己的课程设计，那就算了吧  自己动手，丰衣足食[/quote] 怎么可能啦

user: user-1
content: 引用 7 楼 qq_25043793 的回复:[quote=引用 3 楼 xihu1364 的回复:] 楼猪想干嘛？   我可以考虑帮你做，只要价格合适 ==多少是合适，，，，只用C语言的[/quote]  还以为你帮学校做呢，自己的课程设计，那就算了吧  自己动手，丰衣足食

user: user-0
content: 引用 4 楼 zxh707wk 的回复:每个课设做一个做一个思维导图，把模块分清，数据结构设计好，然后设计算法，再编写代码实现。tai 太渣了，，，，只能抄网上的码

user: user-0
content: 引用 3 楼 xihu1364 的回复:楼猪想干嘛？   我可以考虑帮你做，只要价格合适 ==多少是合适，，，，只用C语言的

user: user-0
content: 大一的啥也不会，百度的话，又有好多错误，，改有的时候都不会改。。。。

user: user-2
content: 比如这个

user: user-2
content: 每个课设做一个做一个思维导图，把模块分清，数据结构设计好，然后设计算法，再编写代码实现。

user: user-1
content: 楼猪想干嘛？   我可以考虑帮你做，只要价格合适

user: user-3
content: 网上有好多这个方面的源码

user: user-0
content: 求助啊