C语言课程设计报告

发布 2022-10-03 03:09:28 阅读 4052

题目:教师信息管理系统。

姓名:班级:

学号:指导老师:

题目: 教师信息管理系统。

一、课程设计的目的和要求。

加深对《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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...