目录。第一章:首要。
第一节:设计题目。
第二节:题目设计要求。
第三节:需要分析。
第二章:函数结构。
第一节:程序框图。
第二节:各个函数功能简单分析。
第三章:程序**及结果。
第一节操作界面。
第二节:输入函数。
第三节:输出函数。
第四节:查找函数。
第五节:修改函数。
第六节:删除函数。
第七节:保存函数。
第四章:课程设计心得体会。
参考文献附录程序源**
第一章:首要。
1.1 设计题目。
请建立一个学生成绩信息管理系统,该系统统计学生信息包括学号、姓名,性别、三门课程成绩,可以录入学生成绩,查询、排序、统计不及格人数、并且保存至文件夹名单等。
1.2 涉及的知识点。
数组,结构体,多个函数,控制语句,循环体。
1.3 功能要求。
可以录入多名学生信息(包括性别,学号,各科成绩),并且存储。同时可以实现增加、删除、修改学生的基本信息、单科学习成绩的录入;学生成绩排名;成绩查询:查询某个学生的各科成绩、统计所有有不及格科目的同学。
第二章函数结构。
2.1程序框图
设计出大概的函数结构,需要利用那些函数类型,绘出程序框图然后分布进行编译。
2.2各个函数功能简单分析:
主函数为一个死循环,前几个是功能实现函数,只有8是退出。也就是说每执行完一个函数,他就自动返回主菜单。只有选择8(退出)时才跳出循环。
当然每选择一次它就自动清空屏幕,所以运行结果更直观。
先输入要添加的学生数量n,同时now标记现有学生的数量。执行n次循环,输入n个学生的信息;其中输入性别时只有为m/w(m为男,w为女,均大写)时才跳出循环。如果出错,有提示信息。
最后自动求和并保存。
三部分1.按总分名次输出2.按学号顺序输出3.输出有不及格课程的学生。
查找分为按学号查找和按姓名查找,查找成功就输出,查找失败就返回,输出提示信息继续输入。
输入学号,然后选择修改项,修改完后,提示用户“是否继续修改”,只有输入n/n时退出,输入其它字符都是继续。
输入要删除学生的学号,如果找到就删除其信息,并提示用户删除成功,如果没找到就提示用户删除失败。
根据信息总容量(结构体数组的长度)和第一次输入的信息量判断是否能继续添加。如果添加后信息已满,则提示用户不能继续添加,同时屏蔽了添加选项。
每次执行完修改信息包括添加、录入、修改、删除等都需要保存信息。当然在每个修改函数最后都需要调用一下保存函数。
按总成绩名次排序(冒泡法排序)。n为要排序的学生数量,为形参。
按学号先后顺序进行排序(冒泡法排序)。n为要排序的学生数量,为形参。
输出不及格的学生信息。
输出第n个学生信息。
第三章程序**及结果
3.1 操作界面。
void main()
int as;
donow=n;
for(i=0;i
sort(n);
s**e();
system("cls");
3.3输出函数。
void display()
3.4查找函数。
void find()
3.5修改函数。
void change()
int num,as,j,i,m;
char a;
printf("\t\t\t请输入要修改的学生的学号:")
scanf("%d",&num);
for(i=0;i {
if(stu[i].num==num)
for(j=0;j<6;j++)
printf("\t\t\t请选择");
printf("\t\t\t1.修改学号\t\t\t");
printf("\t\t\t2.修改姓名\t\t\t");
printf("\t\t\t3.修改性别(m/w)\t\t\t");
printf("\t\t\t4.修改成绩1\t\t\t");
printf("\t\t\t5.修改成绩2\t\t\t");
printf("\t\t\t6.修改成绩3\t\t\t");
scanf("%d",&as);
switch(as)
case 1:
printf("请输入新的学号:")
scanf("%d",&stu[i].num);
break;
case 2:
printf("请输入新的姓名:")
getchar();gets(stu[i].name);
break;
case 3:
printf("请输入新的性别:")
getchar();
for(m=0;;m++)
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...