实验报告。
学生信息管理系统。
课程名称: c语言课程设计
学院: 文理学院。
专业: 信息与计算科学
班级。学生姓名。
学号。指导教师。
开课时间: 2016-2017 学年第 2 学期。
课程设计(报告)内容要求:
1.课程设计的目的。
1)熟练掌握c语言的基本知识和技能;
2)掌握程序设计的一些经典算法和基本方法;
3)了解数组、指针和结构体的应用;
4)利用所学的基本知识和技能,解决日常生活中经常面临的问题;
5)培养分析、解决问题的能力;培养撰写报告、科技**的能力。
2.课程设计的任务及要求。
1)课程设计题目: 学生信息管理系统
2)基本内容:学生信息包括:学号,姓名,年龄,性别,地址。
试设计一学生信息管理系统,使之能提供以下功能:
系统以菜单方式工作。
学生信息录入功能---输入。
学生信息浏览功能---输出。
查询、排序功能---算法。
按学号查询。
按姓名查询。
学生信息的删除与修改。
3. 提交内容:
1)项目文件:可执行文件(.exe)和程序源文件(.c)及使用说明文件(.txt),以上内容压。
缩为一个文件(.zip或。rar),压缩文件命名格式:学号_姓名_c语言课程设计源**。
2)课程设计报告:课程设计报告(.doc或。docx),命名格式:学号_姓名_c语言课程设计。
报告。纸质报告和电子文档各交一份。
4. 评分标准:
1)完成基本功能,程序运行基本正常;(60分)
2)程序界面友好,设置错误提示或者按照要求改变结果;(10分)
3)完成课程设计报告和使用说明书,文字流畅,图表清晰,格式规范;(10分)
4)出勤与回答问题情况。(20分)
5)在完成基本要求的基础上,设计新颖、功能丰富、运行稳定的作品,酌情加分。
学生手写签名。
年月日。一、问题要求及任务描述。
1.1题目要求4
1.2主要任务4
二、解决问题的主要思路和方法。
2.1关键问题4
2.2拟采用解决问题的办法4
2.3主要的算法和处理流程图5
三、程序实现。
3.1程序实现时应考虑的问题6
3.2系统完整源**及说明7
四、测试或调试。
4.1主界面13
4.2输入记录14
4.3查询记录15
4.4修改记录16
4.5删除记录17
4.6保存记录18
五、小结19
六、参考文献19
c语言课程设计报告内容。
一问题要求及任务描述。
1.1 题目要求。
学生信息管理系统。
1.2 主要任务。
主要任务:进入子菜单后显示功能。
1.录入学生信息
2.浏览学生信息
3.查询学生信息。
4.删除学生信息
5.修改学生信息
0.退出系统。
二解决问题的主要思路和方法。
2.1 关键问题。
1. 编译时经常出现错误的情况,并且英文看不懂,排错很消耗时间;
2.返回上一级菜单有问题;
3.经常有用到同样的语句;
4. 没能正确的调用函数和定义变量,逻辑关系语句的使用出现错误,编辑选择语句时产生困难。每部分的**在经过多次修改和编译后才运行起来;
2.2 拟采用解决问题的方法。
1.每写一段程序,运行一次,减少出错率;
2.可以通过调用主菜单函数返回主菜单;
3.通过定义宏来解决;
4.多次尝试函数,查找资料;
2.3 主要算法和处理流程图。
1系统用到的数据有:
int num;
char name[20];
int age;
char sex[4];
char b[30];
char p[15];
2用到的主要函数:
1)struct student stu[100定义学生人数。
2)struct student *p定义指针变量。
3)void lr录入函数,录入学生信息。
4)void ll浏览录入的学生的所有信息。
5)void cx查找学生信息。
6)void xg修改函数,修改学生信息。
7)void main主函数
3流程图:三程序实现。
3.1 程序实现时应考虑的问题。
一是:注意把程序中的关键字打错。
二是:注意在每个语句的后面加分号。
三是:注意像if结构、for循环语句这些的主题部分记得用{}括起来,特别注意后面那半边不能漏。 这些都是我在变成中经常遇到的最突出的问题,其他的一些小问题。
3.2 系统完整源**及说明。
#include <>
#include<> 颜色背景头文件*/
struct student
long int num;
char name[20];
int age;
char sex[4];
char b[30];
char p[15];}
int n=0;
struct student stu[100];
struct student *p;
void lr();
void ll();
void cx();
void xg();
void sc();
void main()
int z;
system("color 3e");颜色背景*/
printf("\t\t\tn");
printf("\t\t\t 欢迎使用学生信息管理系统 ");
printf("\t\t\tn");
doprintf("\t\tn");
printf("\t\t\t主菜单n");
printf("\t\tn");
printf("\t1]--录入学生信息n");
printf("\t2]--浏览学生信息n");
printf("\t3]--查询学生信息n");
printf("\t4]--删除学生信息n");
printf("\t5]--修改学生信息n");
printf("\t0]--退出系统n");
printf("\t\t\tn");
printf("请输入您的选择:")
scanf("%d", z);
switch(z)
case 0 : break;
case 1 :lr();break;/*调用录入学生信息函数*/
case 2 :ll();break;/*调用浏览学生信息函数*/
case 3 :cx();break;/*调用查询学生信息函数*/
case 4 :sc();break; /调用删除学生信息函数*/
case 5 :xg();break; /调用修改学生信息函数*/
default:printf("无效选项!")退出系统*/
while(z!= 0);
void lr()/录入函数*/
int y;
if(n==0)
p=stu;
doprintfn");
printf("请输入学生的学号:")
scanf("%ld",&p->num);
printf("请输入学生的姓名:")
scanf("%s",p->name);
课程设计报告学生信息管理系统
c 新生管理。湖北工业大学。一 课程设计目的。1.通过c 课程设计,使学生能够将学到的面向对象的设计思想运用在具体的工作和学习中,加深对类和对象的理解,要求学生对生活中许多具体的事物抽象出类,并掌握继承和派生类 基类 虚函数和多态的概念。2 通过这次课程设计掌握 c 语言程序设计 的编程思想,为后续...
课程设计报告学生信息管理系统
c 新生管理。湖北工业大学。一 课程设计目的。1.通过c 课程设计,使学生能够将学到的面向对象的设计思想运用在具体的工作和学习中,加深对类和对象的理解,要求学生对生活中许多具体的事物抽象出类,并掌握继承和派生类 基类 虚函数和多态的概念。2 通过这次课程设计掌握 c 语言程序设计 的编程思想,为后续...
课程设计报告学生信息管理系统
c 新生管理。湖北工业大学。一 课程设计目的。1.通过c 课程设计,使学生能够将学到的面向对象的设计思想运用在具体的工作和学习中,加深对类和对象的理解,要求学生对生活中许多具体的事物抽象出类,并掌握继承和派生类 基类 虚函数和多态的概念。2 通过这次课程设计掌握 c 语言程序设计 的编程思想,为后续...