2010春2009级《计算机集中周》任务书和说明书1周(电气0901-0902)(徐立辉)

  • 格式:doc
  • 大小:476.00 KB
  • 文档页数:21

学 号 090301235 沈阳建筑大学城市建设学院 课程设计任务书 课程设计名称 计算机集中周 200 9 ~2010 第 2 学期

学 院 信息与控制工程系 专 业 电气工程及其自动化 班 级 092班 姓 名 智杰峰 指导教师 徐立辉

2010年6月28日 计算机集中周任务书 设计时间 2010年6月28日 — 2010 年7月2日 设计题目 学生管理

设计条件 硬件:计算机。 软件:Windows操作系统,Visual C++ 6.0。

设计任务 设计一个可进行对学生的成绩和信息的管理的程序,具备基本的管理功能:链表的建立、链表的输出、链表的删除、链表的插入等。

设计要求 程序能实现链表的建立、链表的输出、链表的删除、链表的插入,并显示相应的运行结果。熟练掌握循环、函数、结构体的操作,程序中至少要有一个自定义结构体。自行设计的程序不少于100行,总程序量不少于200行。输出数据要格式美观。程序要有详细的注释,并画出程序流程图及必要的说明文档,程序设计内容和文档内容要体现个性化设计思想。

进度计划 时间(日期) 设计内容 2010.6.28 教师布置设计任务,学生选题。查阅资料,基本技术准备。 2010.6.29 设计程序框图和功能。编写程序。 2010.6.30 调试程序。 2010.7.1 程序演示。 2010.7.2 撰写设计说明书。提交报告,评定成绩。

成绩评定办法(评定考核项目、考核标准、所占比重) 1、学习的主动性和态度(出勤)20%;(查阅资料情况、知识掌握、签到); 2、程序功能与演示30%;(程序能独立运行、演示正常,有提示信息); 程序质量及创新性30%(有创新之处、程序质量高); 3、程序注释及说明书20%(注释详细、框图正确、报告符合要求)。 最终成绩按优、良、中、及格、不及格记载。

参考资料 1、C语言程序设计(第三版),谭浩强,清华大学出版社,2005年 2、C语言程序设计与实验指导(第三版),谭浩强,清华大学出版社, 2005年 3、课程设计网:http://www.ut365.com/html/cyuyan/ 4、唯C世界:http://www.vcok.com/

指导教师(签字) 2010年6 月28日

教研室主任(签字) 2010年6 月28日 计算机集中周任务书 学号 090301235 成绩

沈阳建筑大学城市建设学院 课程设计说明书 设计名称 计算机集中周 设计题目 学生管理 设计时间 2010.6.28~2010.7.2 学 院 信息与控制工程系 专 业 电气工程及其自动化 班 级 092班 姓 名 智杰峰 指导教师 徐立辉

2010 年 7 月 2 日 计算机集中周说明书 目 录 一、 题目简介 二、 功能说明 三、 程序框图 四、 程序清单 五、 运行结果 六、 设计体会 七、 参考文献 八、 教师评语 一、题目简介 这是一个学生管理程序,可以对学生的学号、姓名、性别、年龄、电话、学习成绩,具有输入、输出、查找、插入、删除、排序等功能。

二、功能说明

1、 输入功能:可以一次完成若干条记录的输入。 2、 输出功能:完成全部学生信息的显示。 3、 查找功能:完成按qq号请求查找学生记录,并显示。 4、 删除功能:完成按学号删除一条学生信息档案记录。 5、 插入功能:插入研究生的一条信息包括学生的学号、姓名、性别、电话、学习成绩。 6、 排序功能:按研究生的学号对学生的信息档案进行排序。 7、 退出功能:退出系统。

三、程序框图

学生管理程序

输入学生信息档案模 块 输出学生信息档案模 块 通过请求Q Q号查找学生信息档案模 块 通过Q Q号删除学生信息档案模 块 插入 一 条 学生信息档案模块 按学 生Q Q号对档案进行排序模 块 退出系统模 块 四、程序清单 #include #include typedef struct management { int qq; char name[50]; char address[50]; char sex[10];

char telephone[10]; int physics; int manth; int computer; int english; int average; int total;

} management; void yy_input1(management *management_data,int *length) { int qq; putchar('\n'); printf(" 输入新的记录,若想退出请按-1。\n"); printf(" 请输入学生的qq号:"); scanf("%d",&qq); if(qq==-1) return; while(qq!=-1) { management_data[*length].qq=qq; printf(" 请输入学生姓名:"); scanf("%14s",management_data[*length].name);

printf(" 请输入学生地址:"); scanf("%14s",management_data[*length].address); printf(" 请输入性别:"); scanf("%14s",management_data[*length].sex);

printf(" 请输入电话:"); scanf("%14s",management_data[*length].telephone); printf(" 请输入学生的qq号:");

(*length)++; scanf("%d",&qq); } } void yy_input2(management *management_data,int *length) { int qq; putchar('\n'); printf(" 输入新的记录,若想退出请按-1。\n"); printf(" 请输入学生的qq号:"); scanf("%d",&qq); if(qq==-1) return; while(qq!=-1) { management_data[*length].qq=qq; printf(" 请输入物理成绩: "); scanf("%14d",&management_data[*length].physics); while(management_data[*length].physics<0||management_data[*length].physics>100) { printf(" 输入错误,请重新输入:"); scanf("%14d",&management_data[*length].physics); } printf(" 请输入高数成绩:"); scanf("%14d",&management_data[*length].manth); while(management_data[*length].manth<0||management_data[*length].manth>100) { printf(" 输入错误,请重新输入:"); scanf("%14d",&management_data[*length].manth); } printf(" 请输入计算机成绩:"); scanf("%14d",&management_data[*length].computer); while(management_data[*length].computer<0||management_data[*length].computer>100) { printf(" 输入错误,请重新输入:"); scanf("%14d",&management_data[*length].computer); } printf(" 请输入英语成绩:"); scanf("%14d",&management_data[*length].english); while(management_data[*length].english<0||management_data[*length].english>100) { printf(" 输入错误,请重新输入:"); scanf("%14d",&management_data[*length].english); }

printf(" 请输入学生的qq号:"); (*length)++; scanf("%d",&qq); } } void yy_output1(management *management_data,int length) { int i; printf(" qq号 姓名 地址 性别 电话 \n"); for(i=0;i{ printf("%8d",management_data[i].qq); printf("%8s",management_data[i].name);

printf("%8s",management_data[i].address); printf("%8s",management_data[i].sex);

printf("%8s",management_data[i].telephone); putchar('\n'); } printf("\n"); printf("\n"); printf("按回车键继续。\n\n"); getchar(); } void yy_output2(management *management_data,int length) { int i; printf(" qq号 物理 高数 计算机 英语 平均分 总分\n"); for(i=0;i

{ management_data[i].total=management_data[i].physics+management_data[i].manth+management_data[i].computer+management_data[i].english; management_data[i].average=management_data[i].total/4; printf("%8d",management_data[i].qq); printf("%8d",management_data[i].physics); printf("%8d",management_data[i].manth); printf("%8d",management_data[i].computer);