题目:教师信息管理系统。
姓名:班级:
学号:指导老师:
题目: 教师信息管理系统。
一、课程设计的目的和要求。
加深对《c语言》课程所学知识的理解,进一步巩固c语言语法规则。学会编制结构清晰、风格良好、数据结构适当的c语言程序,从而具备解决综合性实际问题的能力。
二、课程设计的涉及的内容。
在熟练掌握c语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。
三、实践任务(要解决的问题)
1.在一个工程中多文件的应用解决方法:查阅并参考c语言程序设计实验基础。
2.有时需要的关键字掌握的不多,不能很好熟练的运用。
解决方法:询问同学并且从网上查阅资料,最终明白了其使用方法。
四、设计流程图(设计思路)
定义函数输入学生注册信息输入学生成绩信息
输出。五、附原程序。
#include <>
struct student /*定义了一个结构体类型名为struct的结构体*/
int num; /结构体中的成员学号*/
char name[20]; 结构体中的成员*/
float score[3]; 结构体中的成员*/
float **g; /结构体中的成员*/
stus[30]; 结构变量*/
void add();填加学员
void list();学员详细列表
void asc();显示后三名学员
void desc();显示前三名学员
void display();退出*/
void main() 主函数*/
int s; /定义变量s*/
while(1)
printf("学员管理系统:");
printf("1、增加学员");
printf("2、学员详细列表");
printf("3、显示前三名");
printf("4、显示后三名");
printf("5、显示平均成绩");
printf("6、退出");
printf("请选择:")
scanf("%d",&s);/给s赋值*/
switch(s) /调用swich语句*/
case 1: /当s=1时*/
add();
break;
case 2: /当s=2时*/
list();
break;
case 3: /当s=3时*/
desc();
display();
break;
case 4: /当s=4时*/
asc();
display();
break;
case 5: /当s=5时*/
display();
break;
case 6: /当s=6时*/
return;
break;
default: /错误*/
printf("选择错误!");
break;
void add() 增加学员函数,学员个数不多于30个*/
int i,k; /变量的定义*/
float sum; /变量的定义*/
char c; /变量的定义*/
for(i=0;i<30;i++)调用for语句*/
printf("请输入第%d个学员信息",i+1); 输出学员信息语句*/
printf("学号:")输出学员学号*/
scanf("%d",&stus[i].num); 对结构体中的成员数*/
printf("姓名:")输出姓名*/
fflush(stdin);
scanf("%s",stus[i].name); 对结构体中的成员赋姓名*/
printf("请输入三门课的成绩:");输出成绩*/
以下时求学员三门成绩的平均值*/
sum=0;
for(k=0;k<3;k++)
printf("%d:",k+1);
scanf("%f",&stus[i].score[k]);
sum+=stus[i].score[k];
stus[i].**g=sum/3; /求出平均值*/
printf("是否继续?")
fflush(stdin);
scanf("%c",&c);
if(c=='n' |c=='n')
return;
void list()
int i,j=0;
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均");
for(i=0;i<30;i++)
if(stus[i].num!=0)
printf("%d\t%s\t%.2f\t%.2f\t%.
2f\t%.2f",stus[i].num,stus[i].
name,stus[i].score[0],stus[i].score[1],stus[i].
score[2],stus[i].**g);
void asc() 显示后三名学员信息*/
int i,j;
struct student c;
for(i=0;i<30;i++)
for(j=0;j<29-i;j++)
if(stus[j].**g{
c=stus[j];
stus[j]=stus[j+1];
stus[j+1]=c;
void desc() 显示前三名学员信息*/
int i,j;
struct student c;
for(i=0;i<30;i++)
for(j=0;j<29-i;j++)
if(stus[j].**g>stus[j+1].**g)
c=stus[j];
stus[j]=stus[j+1];
stus[j+1]=c;
void display() 显示所有学员信息*/
int i,d=0;
printf("学号\t姓名\t平均");
for(i=0;i<30;i++)
if(stus[i].num!=0)
printf("%d\t%s\t%.2f",stus[i].num,stus[i].name,stus[i].**g); d++;
if(d==3)
break;
六、程序设计的小结与体会。
1.通过这次对程序的设计,学会了将课本的知识转换成实际开完成,学会了运用课堂的知识来完成实际问题。通过与同学交流,提高了自己的交际能力;通过自己的思考和努力,使自己的探索精神和理解力加强。
2.通过此次设计,认识到了自己在学习次此方面知识的欠缺,意识到了学无止境的含义,并且认识到了知识在用时方恨少。更重要的是,增强了自己的创新能力和求知欲,以此为基点,继续提高,继续进步。
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...