当前位置:文档之家› 中北大学软件学院届C语言程序设计实训题目【VIP专享】

中北大学软件学院届C语言程序设计实训题目【VIP专享】

中北大学软件学院届C语言程序设计实训题目【VIP专享】
中北大学软件学院届C语言程序设计实训题目【VIP专享】

C语言程序课程设计题目

(孟龙)题目1:年历显示

功能要求:

(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2)输入年月,输出该月的日历。

输入年月日,输出距今天还有多少天,星期几,是否是公历节日。

(3)

面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。

功能要求:

(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;

(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;

(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;

(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;

(5)总成绩90以上显示“SMART”

,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”

(梁宇超)题目3 运动会比赛计分系统

要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数

各项目名次取法有如下几种:

取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;

功能要求:

(1)系统以菜单方式工作

(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。

(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩

(4)查看参赛学校信息和比赛项目信息等。

(原瑞镝和张立山)题目4:学生学籍管理系统(限2人)

用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。(用文件保存)

功能要求:

(1)系统以菜单方式工作。

(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;

(3)删除已知学号的学生信息;

(4)查找已知学号的学生信息;

(5)按学号,专业输出学生籍贯表。

(6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。

(范子扬)题目5:排班系统

学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:

钱:星期一、星期六

赵:星期二、星期四

孙:星期三、星期日

李:星期五

周:星期一、星期四、星期六

吴:星期二、星期五

陈:星期三、星期六、星期日

运行结果:

Solution: 1

赵钱孙李周吴陈

=============================================================

星期四星期一星期三星期五星期六星期二星期日

Solution: 2

赵钱孙李周吴陈

=============================================================

星期四星期一星期日星期五星期六星期二星期三

Solution: 3

赵钱孙李周吴陈

=============================================================

星期四星期六星期三星期五星期一星期二星期日

Solution: 4

赵钱孙李周吴陈

=============================================================

星期四星期六星期日星期五星期一星期二星期三

(秦佳宁和王舒)题目6:通讯录程序设计(限2人)

设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话

号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。(用文件保存)实现功能:

(1)系统以菜单方式工作

(2)信息录入功能

(3)信息浏览功能

(4)信息查询功能

(5)信息修改功能

(6)系统退出功能

(刘璇玉和和璐)题目7:学生选课系统(限2人)

假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能:

(1)系统以菜单方式工作

(2)课程信息和学生选课信息录入功能(课程信息用文件保存)

(3)课程信息浏览功能

(4)查询功能

(5)按学分查询

(6)某门课程学生选修情况(可选项)

(肖怡含和武宏谕)题目8:机房收费管理系统(限2人)

(1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间。

(2)计算功能:计算每个下机学生的上机费用,每小时1元。

(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)

(3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。

(4)机器使用情况的显示(显示方式不限但要一目了然)

(李悦如和昝雨菲)题目9:班级成绩管理系统(限2人)

对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。(用文件保存)功能要求:

(1)本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。

(2)本系统显示这样的菜单:

请选择系统功能项:

a、成绩录入

b、成绩显示

c、成绩保存

d、成绩排序

e、成绩修改(要求先输入密码)

f、成绩统计

1)显示每门课程成绩最高的学生的基本信息

2)显示每门课程的平均成绩

3)显示超过某门课程平均成绩的学生人数

g、退出系统

(3)执行一个具体的功能之后,程序将重新显示菜单。

(4)将学生成绩保存到文件中。

(闫荣珍和张荣)题目10:机房机位预定系统(限2人)

20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:

(1)系统以菜单方式工作

(2)查询,根据输入时间,输出机位信息。

(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。

(4)退出预定,根据输入的时间,机器号撤销该事件的预定!

(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。

(杨东和赵宏凯)题目11:班级档案管理系统(限2人)

对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。

功能要求:

(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。

(2)本系统显示这样的菜单:

请选择系统功能项:

a 学生基本信息录入

b 学生基本信息显示

c 学生基本信息保存

d 学生基本信息删除

e 学生基本信息修改(要求先输入密码)

f 学生基本信息查询

(1)按学号查询

(2)按姓名查询

(3)按性别查询

(4)按年龄查询

g. 退出系统

(3)执行一个具体的功能之后,程序将重新显示菜单。

(4)将学生基本信息保存到文件中。

(5)进入系统之前要先输入密码。

(李通和`顼志情)题目12:职工工资管理系统 (限2人)

功能设计要求

1. 输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。 该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。

2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。

3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。

4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。

5. 删除记录:可删除数据文件中的任一记录。

6. 统计: (A)计算各项工资平均工资及总工资, (B) 统计符合指定条件(如职工工资前三项之和在3000元以上、3000~2000元、2000~1000元) 以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资( 包括各项总的平均工资)。

7.保存数据文件功能。

例如:职工工资信息表

ID号姓名基本工资职务工资津贴医疗保险- 公积金- 总工资

01 张望1286 794 198 109 135 2034

02 李明1185 628 135 94 114 1740

03 王小民895 438 98 64 73 1294

04 张效章1350 868 210 116 150 2162

05 彭山745 398 84 61 68 1098

????????

各项平均工资1092.2 625.2 145 88.8 108

(贾永杰)题目13:工资纳税系统

个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用)

级数----------全月应纳税所得额----------税率(%)

1--------------不超过500元的--------------------------5

2----------超过500元至2000元的部分------------10

3----------超过2000元至5000元的部分----------15

4----------超过5000元至20000元的部分---------20

5----------超过20000元至40000元的部分-------25

6----------超过40000元至60000元的部分-------30

7----------超过60000元至80000元的部分-------35

8----------超过80000元至100000元的部分------40

9----------超过100000元的部分---------------------45

表中的应纳税所得额是指以每月收入额减除1600元后的余额。

例如:计算为:2500-1600=900

应纳个人所得税额=500×5%+400×10% =65

再比如:我们用一个大额工资计算,25000元

应纳税所得额=25000-1600=23400

应纳个人所得税税额=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475

要求:输入工资计算出纳税金额。

(崔骞)题目14:歌手比赛系统

对一次歌手比赛的成绩进行管理,功能要求:1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。2、显示主菜单如下:1)输入选手数据2)评委打分3)成绩排序(按平均分)4)数据查询5)追加学生数据6)写入数据文件7)退出系统。

(郭浩男)题目15:用英文单词模拟数学计算

读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。

具体的输入输出格式规定如下:

输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B = ",相邻两字符串有一个空格间隔。当A和B同时为zero时输入结束,相应的结果不要输出。

输出格式:对每个测试用例输出1行,即A+B的值。

输入样例:

one + two =

three four + five six =

zero seven + eight nine =

zero + zero =

输出样例:

three

nine zero

nine six

(关一浩)题目16:C语言关键字中英翻译机

要求输入中文的名词和关键字,可以将其翻译成英语,如输入“基本整形”+回车,得到int;输入英文的单词int,则可以翻译成中文“基本整形”。可模拟文曲星来实现。可多次查询,输入bye

时退出。

(王聪)题目17:用C语言设计一个简单的计算器,要求能够对输入的数

1.进行+,-,*,/,运算;

2.可以带括号( );

3.不限定运算式的输入长度.

(参考编译技术中语法分析原理)

(邢禹瑶)题目18:计算24游戏

要求:输入四个数通过加减乘除计算出24,显示计算过程,并提示成功信息。

(杜千惠)题目19:输入盘子数

(2个以上有效),移动速度,开始演示汉诺塔移动的步骤,要求:盘子,A,B,C柱需要自己绘制,初始时盘子在A柱上通过B柱最终移动到C柱上,显示出盘子在几个柱之间的移动过程。

(王宏宇)题目20:多项式加法的实现

已知如下两个多项式

P(x)=P1-m X1-m+ P2-m X2-m+...+P1X+P0

Q(x)=q1-n X1-n+q2-n X2-n+...+q1X+q0

求它们的和多项式S(x)。

(李赵)题目21:实现带有括号的四则运算

输入是一个带有括号的四则运算表达式,输出是计算得出的正确计算结果。例如:输入:123+213-67*34+345/23*45*(34+34-345+245+567)回车,然后程序计算得出结果为:359183

(李晶)题目22:线性方程组求解

输入是N(N<256)元线性方程组Ax=B,输出是方程组的解,也可能无解或有多组解。可以用高斯消去法求解,也可以采用其它方法。

(高鸣旋)题目23:大整数的四则运算

大整数指超过十位的十进制整数,这里为简便,假定不超过五十位。这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的。可以用数组来表示大整数,在此基础上编写出实现大整数加、减、乘、除的程序,并努力加以优化。

(王`瑶)题目24:三角形计算

设有任意正三角形ABC,其三条边BC、CA,AB上分别有一点A1、B1、C1,而且有

AC1=2C1B,BA1=2A1C,CB1=2B1A。编制程序验证由线段AA1、BB1、CC1相交而成的三角形

A2B2C2的面积是正三角形ABC的面积的七分之一。

(尹国晋)题目25:四边形计算

对于任意的四边形ABCD,其对角线AC与BD的中点分别是M、N,AB、CD的延长线交于R。验证三角形RMN的面积是四边形ABCD面积的四分之一。

(白鹏)题目26:设计一个模拟时间条的程序

基本要求:一般我们在安装程序的时候,会经常看到有一个时间条表示程序安装的进度,这样用户

就能够了解到安装还剩余多少时间。本程序实现的就是这个功能。当然,若要将其真正运用到某个

程序中,还要加以修改,以便使之的进度能够真正的与应用程序的进度吻合。

创新要求:在基本要求达到后,进行创新设计。

(任琳)题目27:文件加密

文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密

操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。

要求:

(1)对文件的字符根据加密算法,实现文件加密。

(2)对操作给出必要的提示。

(3)对存在的file1.txt文件,必须先打开,后读写,最后关闭。加密后的文件放在file2.txt。

(4)解密文件保存在file3.txt中。

(裴晓磊)题目28:猜数游戏(掌握程序结构及随机函数应用)

程序说明:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try

again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。程序可实现连续猜数,直到游戏者退出。

程序输出要求:累计游戏者猜对一个数所需次数n,当n<=7时,给出“Congratulation”字样;

当7<n<15时,给出“I can bet you can do it better.”;当n>=15时,用exit(0)库函数退出程序。

(郝梓俊)题目29:字符串处理函数

编写三个函数:求字符串长度函数(函数原型为:int strlen(char *p)),字符串复制函数(函数原型为:void strcpy(char *p1,char *p2)),字符串比较函数(函数原型为:int strcmp(char

*p1,char *p2),返回值为第一个不相同字符的ASCII码差。)。

要求:在主函数中根据用户需要调用不同的函数功能。

(李思凡)题目30:进制转换

编一程序,实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符数组中并输出。(提示:算法采用模拟人工法。)

注:计算机模拟人工是编程中常用的方法,这种方法要求编程者首先分析在人工方式下解决问题的

过程,从中找出步骤和规律,然后编写程序,按照人工解决问题的步骤和规律进行操作。

(李俊侨)题目31:判断一个数是否是数组中的成员(用二分法查找)

已知数据a中一共有10个已排序的整数(由小到大排列)。现在从键盘上输入一个数,判断这个数是否是数组a中的数,如果是的话,打印出此数在数组a中的位置来,否则打印“找不到“。

(提示:①设待查找的数为x,设三个位置变量l、m、h分别代表查找范围的顶部、中间位置和底部,m=(l+h)/2,把数分成以a[m]为中点的两段范围。②判断x 是否等于a[m],若是,则找到。③若大

于a[m],则x必在后半段范围,即在a[m+1]至a[h]。则舍弃前半段,再在后半段重新划分两段范围,定出l、m和h,重复以上步骤,逐步缩小查找范围。)

(杨晓杰)题目32:位数大小排序(掌握数值排序算法)

程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的五

位整数,并输出这个整数。

要求:用函数调用。

(郝文溪)题目33:请编写函数fun

函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。

(数组维数用宏定义)

(刘宁娜)题目34:矩阵乘法(数值求解算法)

编写一个函数实现矩阵A(2行3列)与矩阵B相乘(3行2列),乘积放在C数组中。

在主函数中输入相乘的两数组,并输出结果。

(李花)题目35:求所有不超过200的N值

N的平方是具有对称性质的回文数。回文数就是将一个数从左向右读是一样的,如满足题意要求的数有:N=11,112=121。

题目36:插入后自动排序(掌握用穷举法进行比较、交换)

把一个整数插入到按由小到大排列的数列中,插入后仍然保持由小到大的顺序排列。

要求:用数据指针。

题目37:用梯形法求定积分(数值求解算法)

用梯形法编程求函数f(x)=x2+2x+1的定积分

提示:把积分区间[a,b]等分为n等分(a,b,n的值由程序输入。),可得到若干个小梯形,积分面积就近似为这些小梯形面积之和。

题目38:一个奇异的三位数(穷举算法)

一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码顺序正好相反,求这个三位数。

题目39:回文数的形成

任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数后重复以上步骤,则最终可得到一个回文数。请编程验证。(回文数就是将一个数从左向右读是一样的,如121,11等)。(注:回文数不超过2147483647)

回文数的这一形成规则目前还属于一个猜想,尚未获得数学上的验证,有些回文数要经历上百个步骤才能获得,请编程验证,打印形成过程。如输入整数78,则形成回文数的过程为:

78+87=165,165+561=726,726+627=1353,1353+3531=4884。

提示:一个函数用来求反序数,另一个函数判断是否为回文数,在主函数中输入输出。

题目40:人机猜数游戏

由计算机“想”一个四位数,请人猜这个四位数是多少。人输入这个四位数后,计算机首先判断这四个数中有几个猜对了,并且在猜对的数字中又有几位位置也是对的,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数为止。请编程实现该游戏,游戏结束时,显示人猜一个数用了几次。

提示:用库函数random()产生一个随机数。

如:

Int z;

z= random(9999);

题目41:条件编译

用条件编译方法实现以下功能:

输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母(如’a’变成’b’……….’z’变成’a’。其他字符不变)。用#define命令来控制是否要译成密码。例如:#define change 1

则输出密码。若#define change 0则不译成密码,按原码输出。

题目42:输出九九乘法口诀

输出九九乘法口决表(循环结构的应用,表的格式自己设定)

题目43:设计函数

设计一个函数,对n个字符串按由小到大的顺序排序,n由程序读入,字符串的输入和输出都在main函数中进行。

题目44:统计符号

输入三行文字,找出其中有多少个空格和多少个单词(规定单词间以一个或多个空格分开)。若一个单词恰好在行末结束,则下一行的开头应有空格,句号和逗号后面也应有空格。

题目45:递归算法

用递归算法编写求1~n的累加和。在主函数中调用。

学位论文实习报告

黑龙江大学 实验报告 黑龙江大学教务处

一、实验目的 二、实验设备、材料 三、实验内容与实验步骤(可将答案直接写在各题的下面) “中国优秀博士/硕士学位论文全文数据库”检索实习题 1、“中国博硕士学位论文全文数据库”提供两种查找文献的途径:(文献检索和学位授予单位导航) 2、“中国博硕士学位论文全文数据库”提供了四种论文下载和阅读方式:(在线阅读,整本下载,分章下载,分页下载) 3、“中国博硕士学位论文全文数据库”出版预报有何作用?答:大出版预报是指文章正在加工,过一段时间才会看到。 4、“中国博硕士学位论文全文数据库”论文收录特点:(精品化,专有化,系列化)和系统功能特点(系统性,建立知识网络,连接外文数据库) 补充: 论文收录特点: 精品化 系统收录全国985、211工程高校、中国科学院、农业科学院、社会科学院等重点院校通过答辩的博硕士学位论文。其中,985、211高校覆盖率100%。 国家重点学科覆盖率达100%,收全率达96%。 重点收录一级学科博士培养点招生影响力位居前三名的培养单位的学位论文。如物理学、机械工程、计算机科学与技术、光学工程、信息与通信工程、材料科学与工程、土木工程、电子科学与技术、岩土力学、控制科学与工程、建筑学、交通运输等。 特色学科覆盖率达100%,收全率98%。如中医中药、军事学(保密除外,收全率达到98%)。 专有化 独家与唯一授权出版博士论文的培养单位241家,占全国博士培养单位的74%;独家与唯一授权出版硕士论文的培养单位369家,

占全国博士培养单位的68%。其中包括985重点高校29所,占全部985高校的76%,211重点高校87所,占全部211高校的79%,如清华大学、北京大学、复旦大学、上海交通大学、武汉大学、华中科技大学、南开大学、吉林大学、哈尔滨工业大学等。 系列化 完整收录承担国家重大连续性项目的培养单位产出的系列学位论文。如国家各部委的科学基金、国家科技攻关计划等项目。 系统功能特点: 系统性 可以同时与多个数据库(学术期刊、会议论文、报纸、专利、科技成果数据库)进行跨库统一检索、引文链接、知识聚类,支持全面系统的科技查新、项目调研、决策咨询。 构建知识网络 可以使用知网节、文献分析工具、引文分析工具梳理某一课题、项目的起源与历史,追踪其前沿进展,也可关注课题交叉学科发展,发现新学科、科技发展新动向、经济社会发展新情况。 链接外文数据库:跟踪国际相同课题的研究进展。 5、如何进行二次检索?如何进行高级检索? 答:进行二次检索: a.,在第一次检索完之后,再输入需要的检索词等,选择“在结果中检索”即可 b,可以选择“分组分析方法”(检索框下面,检索结果上面)以及左侧的导航进行有针对性的检索。 c,主题词选择时逻辑关系处理,时间限制,优先出版,相关度排序等等也可以帮助你精确查找到你想要的文章。 进行高级检索: 博硕士学士论文主页,有分类,选择高级检索即可 6、查找“货币循环理论”方面的学位论文

C语言程序设计实习报告,DOC.doc

手机通讯录管理系统 一、设计题目的任务和内容 任务:本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操 作,包括结构体数组的输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了 人员信息的显示、删除、查找、修改、添加等必要的功能。 具体要求: ◆建立通讯录信息,信息包含、姓名、分类(1、办公类2、个人类3、商务类)、电话、 电子邮箱等; ◆将通讯录保存在文件中; ◆查看功能:可按 1、办公类 2、个人类 3、商务类分类查询,当选中其中一类时,显示出此 类所有数据中的姓名和电话号码。 ◆增加功能:能录入新数据。当录入重复姓名和电话号码时,则提示数据录入重复并取消录 入;当通讯录中超过 15 条信息时,存储空间已满,不能录入新数据;录入的新数据能按 递增的顺序自动进行条目编号。 ◆修改功能:选中某个人的姓名是,可对此人的相应数据进行修改。 ◆删除功能:选中某个人的姓名是,可对此人的相应数据进行删除并自动调整后续条目编 号。 系统功能需求分析: 查询:查询通讯录记录 添加:添加通讯录记录 显示:显示通讯录记录 删除:删除通讯录记录 修改:修改通讯录记录 二、总体设计思路 本系统首先设计出了主函数,然后根据去要实现的功能分别设计拉,显示、删除、查找、修改、添加功能的子函数。在显示的函数设计过程中首先运用拉文件的读取等必要的知识通过把文件的内容读取到内存然后打印出来。删除函数的设计是首先从文件内找到要删除的 人,然后通过写一个实现删除目的的FOR 循环将该人从内存里删除,然后再用写的方式打

网络通信公司实习报告范文

【最新】网络通信公司实习报告范文 学生姓名:实习报告网 实习单位:_________ 实习时间:___.__.__-___.__.__ 本人为中北大学信息商务学院_级电子信息工程专业三班的实习生李__,从_年_月3日至_月7日在北京协力超越科技公司进行了为期一周的实习活动.下面的内容就是有关于此次实习的心得总结. 此次实习由中北大学信息与通信工程学院和信息商务学院共同组织,全专业共计有_0多名学生参加,由中北大学的专业负责人王晨光和系主任王浩全两位老师亲自带队.实习的主要内容包括SDH基本原理.TD-SCDMA网络优化.WCDMA调试和优化等课程.协力超越公司为我们学员实习配备了多名优秀的课程讲师,他们水平高.业务精.态度好,给我们提供了很大的帮助. 在实习期间,我们将更多的精力放在了学习现代通信技术理论知识上.一边上课的同时,一边又在实验室进行实际的设备测试与操作,很好地将所学到的专业理论知识运用到了实践之中. 实习第一天,由于我们赶到北京的时候,时间已经有些晚了,所以讲师那天只是给我们简单地做了一下介绍,强调了此次实习应该注意的地方,学习的重点,当代通信技术的发展潮流以及电子信息工程专业毕业生今后的就业去向. 实习第二天,我们学习了TD-SCDMA网络优化课程.讲师向我们讲述了TD-SCDMA网络优化的流程,路测工具的使用方法,参数分析,无线网络的性能指标和网络优化案例分析等,并让我们几位同学进行了实际的操作,通过改变IP地址.子网掩码以及默认网关的一些参数,将同一房间里的几台不同的电脑通过交换机(Switch)来进行连接.经过多次的实验,最后终于连接成功,完成了讲师交给我们的任务. 实习第三天,我们学习了WCDMA的调试与优化,上午学习的是理论基础,下午又在实验室进行了上机操作.通过参观与学习,初步掌握了网络通信技术的设计理念与方法,清楚了通信技术的内涵. 实习第四天,我们学习了SDH(同步数字体系)的基本原理,讲师通过运用师

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

高级语言程序设计实验 C

陕西理工大学 《高级语言程序设计(C)》 实验报告 院系: 班级: 学号: 姓名:

目录

实验一:C开发环境与顺序结构程序设计 1.实验目的: (1) 了解集成开发环境VC++的使用方法,理解相关命令的含义,掌握编辑、编译、连接以及运行调试的方法,掌握程序的基本结构,掌握输入输出的方式。 (2) 掌握程序设计的基本要素中的数据类型、变量、运算符以及表达式的运用。 (3) 学会正确使用逻辑运算符和逻辑表达式以及关系运算符与关系表达式,掌握在程序设计中灵活使用顺序结构。 2.实验环境: (1) 硬件环境 CPU:Inter Pentium(R)4 CPU 以上 内存:2GByte (2) 软件环境 操作系统:Microsoft Windows 7 编译系统:Microsoft Visual C++ 3.实验步骤: 按如图所示流程进行实验内容的 调试。 (1) 在XP操作系统中,启动VC++ 编译环境; (2) 在VC++编译界面输入C源程 序; (3) 选择编译、组建、执行命令进 行编译、链接和运行,并记录实验 数据; (4) 按以上方法依次输入其他源程 序并调试、运行和记录实验数据。 4.实验内容: 输入并运行下列程序,查看程序运行的结果。 #include<>

void main() { printf(“* * * * * * * * * *\n”); printf(“Programing in c A Labrtry Maual\n”); printf(“* * * *\n”); printf(“*\n”); } 查看程序运行的结果 #include<> void main() { int i,j,m,n; i=8; j=10; m=++i; n=j--; printf(“%d,%d,%d,%d\n”,i,j,m,n); } 找出下列程序中的错误,改正后写出程序运行结果. #include<> void main() { Int x,y=z=5,aver; x=7; AVER=(x+y+z)/3 printf(“AVER=%d\n”,aver); }

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

《C语言程序设计》实习报告

重庆城市管理职业学院 《C语言程序设计》实习报告 班级软件A1501 专业软件技术 学号 学生姓名 指导教师 评定成绩 信息工程学院 2016年06月 21 日

题目: 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程。 程序 1 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,程序结束。 程序 2 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,直到做对为止。 程序 3 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则提示重做,显示“Not correct! Try again!”,最多给三次机会,如果三次仍未做对,则显示“Not correct! You have tried three times! Test over!”,程序结束。 程序4 连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。 程序5 通过计算机随机产生10道四则运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数。 实习目的: 1、进一步掌握和利用C语言进行程设计的能力。 2、进一步理解和运用结构化程设计的思想和方法。 3、初步掌握开发一个小型实用系统的基本方法。 4、学会调试一个较长程序的基本方法。 5、学会利用流程图或N-S图表示算法。 6、掌握书写程设计开发文档的能力(书写实习报告)。 实习要求: (1) 系统分析: 将系统计算的值与答案相比较,相等则输出‘right’,不相等则输出‘No correct!Try again!’。

包装毕业实习报告

一、前言 毕业实习是本科学生在大学学习阶段重要的实践性教学环节之一,通过实习,学生将进一步掌握和强化对本专业理论知识的理解,了解社会需求,增强专业责任感、使命感,使理论与实践相结合,为实际工作打下良好基础。毕业实习也是大学专业课程学习中理论联系实际的环节。出发前,老师给我们班上的全体同学做了实习动员,并布置了实习中要学习和了解的各项内容。这次生产实习,我有机会接触和了解包装机械设备行业的一些实际知识,也使我对包装机械设备有了充分的了解和认识。包装印刷机械行业技术设备虽然比较先进,但工作环境相对艰苦。大家通过生产实习,通过实际操作,观察了解,已经有了切身感受。同时,包装印刷行业,虽然工作环境艰苦,但却有着广泛的应用前景,需要更多的科研技术人才,去改进工艺,提高水平,改善质量。作为包装专业的学生,我们有理由在实践中像热爱专业那样热爱自己的实习岗位,积极主动的学习业务、学习操作、学习技能、学习管理制度、学习企业文化,并内化为自己的专业技能,成为专业能手、行业专家。此次实习中,要摆正位置,专心致志,不怕苦不怕累,从基层做起,从小事做起,对任何工作不挑剔,对大事小事都力求做的最好。 通过这次实习我感觉到步入社会后我们需要学习的东西很多,差距还很大。专业课知识的欠缺、动手能力不足等,这些都是需要在以后长期的社会实践中慢慢补足的。确实,学校与职场、学习与工作、学生与员工之间存在着巨大的差异。在角色的转化过程中,人们的观点、行为方式、心理等方面都要做适当的调整。这次实习为我们提供了一个机会,让大家接触到真实的企业。毕业工作时就可以更快、更好地融入新的环境,完成学生向职场人士的转换。实习是每一个大学毕业生必须拥有的一段经历,他使我们在实践中了解社会,让我们学到了很多在课堂上根本就学不到的知识,打开了视野,长了见识,也为我们以后走向社会打下扎实的基础。作为一名即将毕业的大学生,建立自身的十年发展计划已迫在眉睫,非常感谢老师和企业给我们的此次实习的机会,让我们真正学到了很多专业和社会知识。 两周的时间里,我们参观实习了天津山桥包装机械有限公司、天商包装机械有限公司和赛闻工业有限公司,对自动颗粒包装机,自动液体灌装机和木制托盘生产工艺都有了具体的认识了解,巩固和加深了我们曾经学过的理论知识。 二、实习目的 1、系统的了解各种自动包装机械生产的过程,工作原理与实现功能。 2、对包装机械设备、工艺流程、步骤、所用材料有一定的了解; 3、对自动包装机的装配过程以及调试过程有一定的了解; 三、实习过程 1、天津三桥包装机械有些责任公司 1.1企业简介 天津市三桥包装机械有限责任公司是在原国有企业(天津市轻工包装机械厂)的基础

合工大汇编语言程序设计实验报告

合肥工业大学计算机与信息学院 实验报告 课程:汇编语言程序设计专业班级:**************** 学号:********** 姓名:***** 目录

实验一 (3) 实验二 (7) 实验三 (12) 实验四 (22)

实验一Debug程序的使用 一.实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 二.实验内容 1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。要求: 本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。 三.实验过程和程序 实验内容一: e ds:0200 E7 1A 3F 00 e ds:0204 C4 E5 6B 00 实验内容二: (1)直接寻址方式 MOV AX,[0200] MOV BX,[0202] ADD AX,[0204] ADC BX,[0206] MOV [0208],AX MOV [020A],BX (2)寄存器间接寻址方式 MOV SI,0200H MOV DI,0204H MOV BX,0208H MOV AX,[SI] MOV DX,[SI+2] ADD AX,[DI] ADC DX,[DI+2]

《C语言程序设计》项目实训指导书

安徽国防科技职业学院 C 语 言 课 程 设 计 指 导 书 学期:12-13第1学期 班级:软件121班 实训日期:第18周

指导教师:付贤政

《C语言程序设计》项目设计指导书 实训班级:软件111班 实训时间:第18周 一、设计目的与任务 C语言程序设计是软件技术专业的重要专业基础课。学生通过对C语言的学习,已经具备了使用C语言编写简单的程序的能力。为了加强程序设计基础,开设课程设计,使学生对C语言有更全面的理解,进一步提高运用语言编程解决实际问题的能力,同时,为后续课程的学习夯实基础。 本课程设计要求每组同学在一周时间内,独立分析、设计并完成,并上交课程设计报告。可选择如下任务之一: 任务一:题目:学生成绩管理系统 功能: 1.菜单提示:在系统初始化时能在屏幕上出现提示,根据提示选择相应的操作; 2.基本功能:能正常启动程序、退出程序,能在屏幕上正常显示提示和相关信息; 3.功能一:系统数据初始化。能按照要求输入每位学生的学号、姓名,性别、年龄以及政 治、语文、数学、计算机、体育五门课程的成绩; 4.功能二:按指定形式在屏幕上打印输出学生基本信息,可按照学号、成绩顺序在屏幕上 打印输出; 5.功能三:根据姓名、学号查询。按照屏幕提示输入你要查询学生的姓名(或者学号),从 原始的数据中找到该学生的信息,并在屏幕上打印输出; 6.功能四:统计学生平均成绩,并在屏幕上打印输出; 7.功能五:将现有学生数据写入磁盘文件,然后从文件中读取出来; 8.数据的删除(选做):根据输入的学号删除指定的数据记录。(可选) 9.数据的修改(选做):根据输入要修改的学生学号,返回该学生的信息后,再逐个修改每 个学生的基本信息,最后保存修改;(可选) 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。 3、进一步要求:完成计费和费用查询功能。 任务二:题目:酒店房间登记与计费管理系统 功能:

中北大学实训任务书

中北大学 课程设计任务书 数据库大型实验周 12/13学年第二学期 学院:软件学院 专业:嵌入式专业 班级:11210F04 课程设计题目:教务辅助管理系统 起迄日期:2013年6月8日~2013年6月27日课程设计地点:中北大学 指导教师:王素红等 系主任:潘广贞 下达任务书日期:2013年6月8日

课程设计任务书 1.设计目的: 按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的教务辅助管理系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。 2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):设计内容:设计如下主要功能模块 1)对上课教师基本信息进行管理。 2)对全院开设的课程进行管理。 3)录入教师基本上课信息。 4)实现自动排课功能。 5)简单计算工作量。 6)能够进行各种数据统计。 7)能够输出相应的报表。 8)具有数据备份和数据恢复功能。 设计要求: 软件功能主要考虑实用,具体功能模块一定要先进行调研。 3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕: 设计工作任务: 设计完成设计内容要求的主要功能模块 完善系统的安全性 完善系统的完整性 联调测试 工作量的要求: 小组每个成员都需完成独立的功能模块,在提交的设计报告中体现出来。 组长负责协调小组成员,最后联调成一个完善的应用系统。

课程设计任务书4.主要参考文献: 1.萨师煊、王珊《数据库系统概论》高等教育出版社2000.2 2.俞盘祥、沈金发《数据库系统原理》清华大学出版社2000.6 3.王珊、陈红《数据库系统原理教程》清华大学出版社1998.7 4.施伯乐、丁宝康《数据库系统教程》高等教育出版社1999.12 5.设计成果形式及要求: 1.应用软件 2.实验报告 6.工作计划及进度: 2013年6月8日~6月12日需求分析 6月13日~6月15日概念结构设计、逻辑结构设计 6月16日~6月19日编码调试、联调、测试 6月20日~6月21日撰写报告 6月21日~6月27日成绩考核 系主任审查意见: 签字: 年月日

选择结构程序设计-C语言程序实验报告

安徽工程大学 高级语言程序设计实验报告 班级姓名同组者/ 成绩 日期2019.10.10 指导教师 实验名称选择结构程序设计 一、实验目的 1.学会正确使用关系运算符和关系表达式。 2.学会正确使用逻辑运算符、逻辑表达式以及关系表达式等。 3.熟悉掌握if语句和switch语句的用法。 4.熟悉选择结构程序中的语句执行过程,掌握选择结构程序设计的方法。 二、实验内容 1.编写程序,判断从键盘上输入的一个字符类型,并按下列要求输出。 (1)若该字符是数字,输出字符串“0~9”。 (2)若该字符是大写或者小写字母,输出字符串“A~z”。 (3)若该字符是其他字母,输出“!,@,……”。 完善P56页第一个源程序,对源程序进行编译、连接并运行,完成调试报告。 2.编程并上机调试。 (1)给出一个不多于4位的正整数,求它是几位数。 (2)给出一个百分制成绩,要求输出成绩等级'A'、'B'、'C'、'D'、'E'。 90分以上为'A',80~90分为'B'70~79分为'C',60~69分为'D',60分 以下为'E'。用switch语句来实现。 (3)输入4个整数,要求按从小到大的顺序输出。 (4)输入3个整数,将最大数与最小数输出。 (5)输入一个字符,如果是数字字符,把它转换成相应的数字输出;如果不是,则以十进制整数形式输出其ASCⅠⅠ码值。 *思考题

3.若在实验内容1的程序第8行的语句else if (_)后多输入了一个分号,即“else if (_);”,分析程序,写出预期结果,然后输入调试,查看运行结果与预期结果是否一致并分析原因。 4.若在实验内容1的程序第8行的语句else if(_)法人括号内输入c>='A' &&c<='z'后,判断在调试时是否能得到正确结果,并分析原因。 三、算法流程图或实验步骤(可根据需要增删、修改) 1.(1)算法流程图 #include void main( ) { char c; scanf("%c",&c); if(c>='0'&&c<='9') printf("0~9\n"); else if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) printf("A~z\n"); else printf("!,@,……\n"); } (2)实验步骤 Files→New→Files→C++source File→文件名:program3011.c→位置:E:\123\→确定→完善源程序→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果 2.(1)算法流程图: #include void main ( ) { int a,b;

C语言程序设计实习报告

手机通讯录管理系统一、设计题目的任务和内容 任务:本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。 具体要求: ◆建立通讯录信息,信息包含、姓名、分类(1、办公类2、个人类3、商务类)、电话、 电子邮箱等; ◆将通讯录保存在文件中; ◆查看功能:可按1、办公类2、个人类3、商务类分类查询,当选中其中一类时,显示出 此类所有数据中的姓名和电话号码。 ◆增加功能:能录入新数据。当录入重复姓名和电话号码时,则提示数据录入重复并取消 录入;当通讯录中超过15条信息时,存储空间已满,不能录入新数据;录入的新数据能按递增的顺序自动进行条目编号。 ◆修改功能:选中某个人的姓名是,可对此人的相应数据进行修改。 ◆删除功能:选中某个人的姓名是,可对此人的相应数据进行删除并自动调整后续条目编 号。 系统功能需求分析: 查询:查询通讯录记录 添加:添加通讯录记录 显示:显示通讯录记录 删除:删除通讯录记录 修改:修改通讯录记录

二、总体设计思路 本系统首先设计出了主函数,然后根据去要实现的功能分别设计拉,显示、删除、查找、修改、添加功能的子函数。在显示的函数设计过程中首先运用拉文件的读取等必要的知识通过把文件的内容读取到内存然后打印出来。删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件,实现删除。查找也是先打开文件,用一个字符串对比的方法找出用户要查找的人,然后打印出来。修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。 系统功能模块图: 输入新信息:可输入新的数据。 添加:可以添加通讯录记录,依次输入姓名、电话号码、分类、电子邮箱后,会提示是否继续添加。 删除:输入姓名删除,输入欲删除的那个人的名字后,会自动删除他(她)的记录内容 查询:可按1、办公类2、个人类3、商务类分类查询 修改:输入欲修改的那个人的名字后,再依次输入姓名、电话号码、分类、电子邮箱即可完成修改。 下面就是总的程序流程图:

高级语言程序设计实验5_数组(完美运行版)

《高级语言程序设计》实验报告实验序号:5 实验项目:数组

附源程序清单: 1. #include main() { int a[100],b[100],x[100],i,j=0,k,l=0; printf("请输入数组x的个数:"); scanf("%d",&k); printf("请输入数组x中的整数,用空格隔开:"); for(i=0;i0) { a[j]=x[i];j++; } else if(x[i]<0) { b[l]=x[i];l++; } } printf("数组a:"); for(i=0;i #include int main() {

int array[1000]; int i=0, iter=0; for(i=0;i<1000;i++) array[i]=i+1; array[0]=0; iter=1; while(iter<1000) { if(array[iter]!=0) for(i=iter+1;i<1000;i++) { if( array[i]%array[iter]==0) array[i]=0; } iter++; } for(i=0;i<1000;i++) if(array[i]!=0) printf("%d\t",array[i]); printf("\n"); } 3.#include"stdio.h" #include"string.h" main() { char a[100];int i,j=0; printf("输入一串测试字符:\n"); scanf("%s",&a); for(i=0;i='0' && a[i]<='9')) { a[j]=a[i]; j++; } } printf("输出字符串为:%s",a); printf("\n"); }

C语言程序设计实习报告

用链表实现简单的学籍管理 一、系统概况 系统名称:用链表实现简单的学籍管理系统 软件要求: Turbo c 2.0 硬件要求:PC机 具体概况: 学籍管理系统是用turboc2.0 C语言编辑器设计一个学籍管理系统,该系统能很好的实现学籍管理,能按照设计菜单对其进行信息输入建立学籍档案,也能对系统进行编辑如插入学生信息、删除信息等操作,并能输出整个学籍信息,也可以按照学号或者总分进行排序输出。 本系统就是运用C程序设计中的结构体、指针、函数(系统库函数、自定义函数)、用指针处理链表、文件操作等知识编写的一个简单的方便查询和管理学籍的应用系统。 二、需求分析 ●总体功能要求: (1)链表的建立:每个节点包括:学号、姓名、性别、语文、数学、英语、总分; (2)节点的插入:按学号的顺序插入; (3)删除链表中的节点:按学号或者姓名; (4)链表的输出:按学号排序、按总分排序。 ●性能的要求: (1)各个功能分别用函数实现; (2)节点信息让用户通过键盘输入; (3)总分通过计算获得; (4)有简单的操作界面; ●功能模块图、流程图:

创建动态链表: 链表的插入的操作流程图:

输出链表操作的流程图: 链表排序操作的流程图: 三、设计 程序代码: #include………………/*输入输出函数*/ #include #define NULL 0………………/*宏定义*/ #define LEN sizeof (struct student) int add(int a,int b,int c)……/*定义一个函数,计算语文数学英语成绩的总和*/ { int s; s=a+b+c;

c语言程序设计实践报告

中南大学 C语言程序设计实践报告 题目通讯录程序设计 学生姓名 指导教师 学院 专业班级 完成时间

一、任务描述 通讯录程序设计 设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。 实现功能:(1)系统以菜单方式工作 (2)信息录入功能 (3)信息浏览功能 (4)信息查询功能 (5)信息修改功能 (6)系统退出功能 二、算法描述 设计一个实用的的小型通讯录程序必须具备系统以菜单方式工作、信息录入、信息浏览、信息查询、信息修改、系统退出功能,那么就需要这样的函数来实现。因此,我需要自定义这样的函数来解决问题,当然还会调用库函数。在定义函数的过程中会用到选择结构、循环结构等基本语句,以及对结构体数组的定义等。 三、程序设计 /******头文件(.h)***********/ #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*标准库函数*/ #include "string.h"/*字符串函数*/ #include "ctype.h" /*字符操作函数*/ #define M 50 /*定义常数表示记录数*/ typedef struct /*定义数据结构*/ { char NAME[20]; /*姓名*/ char EMAIL[30]; /*邮箱*/

char TELE1[10]; /*电话*/ char TELE2[10]; /*电话*/ char HOMETOWN[30]; /*籍贯*/ }DATA; /******以下是函数原型*******/ int enter(DATA t[]); /*输入记录*/ int add(DATA t[],int n); /*添加记录*/ int change(DATA t[],int n); /*修改记录*/ int deleter(DATA t[],int n); /*删除记录*/ void list(DATA t[],int n); /*显示记录*/ void search(DATA t[],int n); /*按姓名查找显示记录*/ void qseek(DATA t[],int n); /*快速查找记录*/ void print(DATA temp); /*显示单条记录*/ int find(DATA t[],int n,char *s) ; /*查找函数*/ int menu_select(); /*主菜单函数*/ /******主函数开始*******/ main() { int i; DATA d[M]; /*定义结构体数组*/ int length; /*保存记录长度*/ system("cls"); for(;;)/*无限循环*/ { switch(menu_select()) /*调用主菜单函数,返回值整数作开关语句的条件*/ { case 1:length=enter(d);break;/*输入记录*/ case 2:length=add(d,length); break; /*添加记录*/ case 3:length=deleter(d,length);break; /*删除记录*/ case 4:list(d,length);break; /*显示全部记录*/

高级程序语言程序设计实验报告

高级语言程序设计课程设计题目:多重模块管理 专业计算机 班级 1306班 学生林道松 学号 3131903609 指导教师鲍春波 /肖琳 起止时间 2014-2-17—2014-2-21 2014年 2月

目录 A组题目 (1) 系统分析 (30) 系统设计 (31) 系统实现 (32) 运行测试 (33) 心得体会 (36) 参考文献 (36)

A组题目 题目1: 写一个函数计算下列函数的值f(0),f(3),f(-3),测试之。函数如下: 解: #include int main() {int f(int n); int num,result; printf("input the x : "); scanf("%d",&num); result=f(num); printf("the result is %d\n",result); } int f(int n) { int s; if(n>0) s=3*n*n-4; if(n==0) s=2; if(n<0) s=0; return s; } 评析:这是一个简单的选择判断结构,只需将条件编写清楚即可。 题目2: 写一个函数void maxMinAver(int *data, int *max, int *min,float * ave,int size), 求一组数据的最大值、最小值和平均值,测试之。其中data指向给定数据的数组的指针,max、min、ave分别指向最大值、最小值和平均值,size是数组的大小。 要求第一个实参是数组,第2、3、4个实参都是对普通的简单变量的某种操作,最后一个实参是数组的大小。测试之 解: #include #include void maxMinAver(int *data,int *max, int *min,float * ave,int size); int main() { int n,i;

《C语言程序设计实践教程》答案-完整版

4.2练习题 一、选择题 1.D 2.B 3.A 4.B和D 5.C 6.A 7.B 二、填空题 1.//或/* */ 2.主或main 3.函数首部和函数体4.编译和连接 5.分号 5.2练习题 一、选择题 1.A 2.D 3.B 4.B 5.C 6.C 7.D 8.A 9.B 10.B 11.D 12.B 13.A或B 14.C 15.B

17.D 18.D 19.C 20.D 21.B 22.A 23.D 24.C 25.C 26.B 27.C 28.D 29.A 30.B 二、填空题 1.102,10 2.#define 宏名字符串 3.1 4.n=1 5.-4 6.a=1,b= ,c=2 7.c=A 8.n1=%d\nn2=%d 9.a+b>c&&a+c>b&&b+c>a 10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7 12.0 13.11110000 14.8,4 6.2练习题 一、选择题 1.A 2.C 3.D 4.C 5.A

7.A 8.D 9.B 10.C 11.A 12.A 13.C 14.B 15.正确答案为:12345678 二、填空题 1.10 2.y=1 x%i==0 3.屏幕中间输出一个由星号组成的菱形4.1 5.13 6.(cx=getchar())!=-1 front=cx; 7.m%n 8.4 9.*p px=&x py=&y 三、读程序,写结果 1.-1 2.3,1,-1, 3.a=16,y=60 4.x=12,y=4 5.59 7.2练习题 一、选择题 1.B 2.C 3.C 4.A 5.D

计算机软件 实习报告

实习报告 实习单位(地点):实习时间:2011年12月 实习指导教师: 学生学号:学生姓名: ----------------------------------1.实习单位总体印象 在刚进这家公司时,对一切不算了解,不是很懂公司所开发的项目,我需要去慢慢的熟悉流程,熟悉业务。刚开始两天就是公司的老师对我们进行讲课,并熟悉Java得基本功能,并熟悉环境。讲课时,并不只是单纯的讲理论内容,还给我们自己时间去敲代码,让我们自己去实现功能,在这个过程中我们学到了很多,这些都是在学校体会不到的,有时我自已看,遇到不懂的就问。接触这种实际工作的人,才会真正的知道一个企业的项目之大,刚开始令人看了眼花缭乱,看一会就会晕,一个页面好几千行代码。甚至更多。一开始什么都不懂,也不懂业务。令我感动的是每当我我有一点不明白的地方,老师都会不烦其劳的与我讲清楚,直到我弄明白为止。在这次实习中,真真切切的体会到了在公司中我们应该是怎么样的。通过这次实习,我更能体会到实际工作的流程,对以后的就业有了很大的帮助。 2.所学专业知识与实习内容结合的认识 (1)实习内容 我的工作岗位是软件开发工程师实习,就是程序代码的编写。 熟悉了基本框架,基本流程之后,我也成为工作之中的一员,开始试着去写代码,去改bug,去写一些新的小模块。在这一段时间里,主要任务有巩固之前所学的,对常见的错误要一看即知,并养成认真仔细的工作作风。在其后的工作中我都有保持谦虚的心态。在种状态下我进步很快,花了比别少了将近一半的时就达到目标了。 在这个项目中我们前端用的是Ext框架,它具有友好的界面功能。让我们做起来更简单。在前端我们通过控件中的属性和在Spring里配置好的id值,可以去调用业务中的方法,业务中方法又可以去调用底层实现的方法,或者我们已包装好的方法。最后是底层的方法去调用数据库中的数据以呈现我页面上。 在这个项目中我们用的环境是eclipse,数据库是Oracle。主要的框架技术在前台用的是Ext框架,后台用的是Hibernate+Spring,用的MVC模式,包结构非常清楚,在每个包里边都包括四部分,实体类,接口,接口的实现类,还有流序列化。在Web部分也是如此,也都有对应的包,对应的jsp去调用对应的js。那么接下来我就对这几分部分作一个讲解吧。首先是Ext框架,ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。JQuery、Prototype和YUI都属于非常核心的JS库。虽然YUI,还有最近的JQuery,都给自己构建了一系列的UI器件(Widget),不过却没有一个真正的整合好的和完整的程序开发平台。哪怕是这些低层的核心库已经非常不错了,但当投入到真正的开发环境中,依然需要开发者做大量的工作去完善很多缺失之处。而Ext就是要填补这些缺口。 其次是Hibernate,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据

相关主题
文本预览
相关文档 最新文档