C语言实践之职工信息录入
`
《C语言程序设计》课程实践报告职工信息管理系统设计
班级:
学号:
学生姓名:
指导老师:
日期:
1.·设计目标
.本小组的设计题目是《职工信息管理系统的设计》,使系统以菜单方式工作,该题目主要需要完成对职工信息的录入、查询、修改、删除和统计功能。
1.查询需要满足能按工号查询,按姓名查询,按电话号码查询,按工资多少排序查询并输出。
2.修改需要满足准确输入员工工号之后能按意愿修改所需要修改的部分,并完成保存。
3.删除需要满足能按员工工号进行删除,并在删除之后重新完成保存。
4.统计需要完成对姓名、性别、年龄、学历、工资、住址相同的人数的统计。
2 .总体设计
3. 详细设计
1.信息采用结构体数组Work实现,包括SIZE(定义20)个员工数据
#include
#include
#include
#define SIZE 20 /*预处理指令,定义个数*/
struct Work_type /*定义关于职工的结构体*/
{
int num; /*职工工号*/
char name[20]; /*职工姓名*/
char sex[10]; /*职工性别*/
int age; /*职工年龄*/
char degree[15]; /*职工学历*/
int money; /*职工工资*/
char adde[15]; /*职工住址*/
int tel; /*职工电话*/
} Work[SIZE],max; /*变量名列表*/
3.定义主界面函数即face函数
5.定义查询函数
5.a全体查询函数
5.b.1定义个人查询中按工号查询函数
5.b.2.定义个人查询中按名字查询函数
5.b.3定义个人查询中按手机号查询
5.c按工资高低排序并输出的函数(需要先打开文件work.dat)
6定义修改函数(需要先打开文件work.dat)
7.定义删除函数(需要先打开文件work.dat)
8.定义统计函数(需要先打开文件work.dat,定义一个一维数组d[6]={0,0,0,0,0,0})
4. 调试与测试
a.调试方法:
打开Microsoft Visual C++ 6.0,先将各个功能函数的的内容清空,只保留主函数main(),然后编译检验main()函数中是否有错,如果没有错误,再连接、运行。确认main()函数一切无误后,然后加入功能函数face()函数、save()以及input_data()函数,由于face()函数与save()函数比较简单,所以与input_data()函数一起进行调试,save()函数中主要注意读取文件,与写入文件,这都是二进制的形式。若main()函数、face()函数以及save 的()函数编译、连接、运行没问题,继续加入find_data()函数,就这样方法依次检查调试repair_data()函数、del_data()函数以及count_data()函数。当所有的功能函数都加上且正确无误时,就可以进入下一个环节—程序的测试。
b.测试方法:
运行程序,然后进入职工信息管理系统的界面,在这里需要做的就是把自己当成一个企业人事管理者,来对该程序进行使用,看该程序有哪些方面用着不够完善,把这些问题依次整理出来,再对源程序进行修改,在这个过程中也需要对程序进行调试,不过不必将各个功能函数的的内容清空再进行如上述的调试方法,而是,改一部份运行一次,看是否有无。
如input_data()函数有误,则先修改input_data()函数,一块一块的进行修改,就是遵循C语言的模块化设计原理,若所有的都改过来了,且运行无误,那就大功告成了。
c.在调试中遇到的问题:
在调试过程中,我遇到了诸多问题,很多在老师的帮助以及自己翻阅资料下解决了问题1:标点符号在输入的时候,使用的是中文输入法,这种错误一般都难以发现,让修改的时候找不到目标。
解决方法:用“替换”。如果程序中的error很多,不管error是什么,先将标点替换成英文的标点。
问题2:调试时,有的时候编译后没什么问题,就是在点击连接link时出现了错误。而且,这种错误让我们不知道怎么修改。但是我们的程序的确正确。
解决方法:首先检查是否将运行窗口关闭,若关闭后任然不行则将源程序保存(save),然后关掉win-vc,重新启动win-vc。
问题3:在调试时,编译等都不出现问题,但是在进行调用input_data()录入时,却总出现问题,不能完整预想的录入。
解决方法:首先看是不是在save()函数中,输入完一次后就讲文件关闭,即将fp(close)函数放在for()循环之内。接着看是不是在scanf()函数中指明变量地址时候出错,若是数组变量则不加“&”,若非数组变量则需要加“&”。修改完成后再次编译,调试,看是否能正确录入了。
问题4:在定义修改函数时,起初只能实现整条记录的修改,不能做到想改什么改什么。
解决方法:利用switch-case语句,通过输入不同的数字进而实现不同部分的修改,真真做到想改什么改什么。
问题5:在定义删除函数时,虽然删除了想删除的记录,但是依旧输出SIZE条记录,只是最后一条是(“0 0 0 ”)。
解决方法:在save()函数中,增加条件将工号不为0的输出。
问题6:定义统计函数时,对于if()函数后面的条件判断没有错误,但是运行时却怎
么也得不到想要的结果。
解决方法:首先看有没有将数据从文件中读到定义的数组变量总,其次再看比较时是不是两个不同的Work[a]与Work[b]在比较,若不是则修改下标的下界,使他们是不同的两个数组在比较。
问题7:在运行过程中,有事误操作,输入界面上没有的数字,导致运行直接结束。
解决方法:利用if判断是否是界面上的这几个数,如果不是就调用当前操作的函数,使得界面保持不动,能实现重新输入。
5.分析及结论
实现功能:
(1)系统将显示菜单栏,提供选项,并提示用户输入需要实行的功能的代号,同时实现了针对用户误操作就关闭的系统的问题;
(2)录入所要存档的职工信息;
(3)对录入的职工信息能实现全部显示;
(4)由用户输入要查找的职工工号,输出所查找的职员资料;
(5)由用户输入要查找的职员姓名,输出所查找的职员资料;
(6)由用户输入要查找的职员电话,输出所查找的职员资料;
(7)能按工资由高到低的顺序输出所有职工的信息;
(8)按工号查找到所需要的职工,并且能按意愿修改其工号、姓名、性别、学历、年龄、收入、住址、电话,改完后能重新保存,又能调出修改后所有员工的信息。
(9)按工号查找到需要将信息删除的职工,将其信息删除后重新保存,又能调出删除后剩余员工信息
(10)将信息正确录入后,能统计相同姓名、性别、学历、年龄、收入、住址的人数;
难点:
(1)对于偶数个人(以4为例),若有A和B姓名相同,C和D姓名相同,在统计相同人数时该怎么统计
(2)在定义修改函数时,不能想到是利用数组,将下一条记录放入当前想删除的记录内,一下的以此类推,做到删除该员工记录,即使做到了删除在输出时也会因为不注意还是输出SIZE条记录,而不是输出SIZE-1条记录;
(3)在定义统计函数时,经常会有不注意下标的情况,不能实现不同两条信息的比较;
不足:
(1)在查询信息时,不能完美的将输出的信息与中文提示字相对应;
(2)在进行员工信息的修改与删除时,若输入的工号数据库中没有,则直接跳回主界面,不能像实现功能选择错误停留在当前界面从而进行重新进行输入;
6.运行结果
(以下结果均为2个数据的运行结果)1.主菜单
2.录入功能
3.查询功能
3.a.整体查询
3.b.按工号查询
3.c.按姓名查询
3.d.按电话查询
3.e.按工资高低排序并输
4.修改功能
5.删除功能
6.统计功能
平时的程序设计大多是以填空的形式出现,虽然有所接触,但都不完全。而这一周的课程设计,却让我们完完全全用自己学到的知识编写一个完整的体统程序。这是一个新的挑战,也是一种新的学习。我们组选择的题目是第三个——职工信息管理系统。初看到这个题目觉得很简单,但当我做到电脑前准备开始编写代码的时候才发现无从下手。通过去图书馆查找程序设计相关的书籍,和上网参考前人编写的类似程序,我脑中才有了一个大概方向。这次的实践让我体会到了一个企业的人事管理员是十分辛苦的,除了在录入员工信息时需要小心,谨慎,同时还要做好今后在有人事变迁随时做到正确修改,删除等,因此一个人事管理员需要有一套十分完善,人性的管理系统。
这个编程过程中老师对我的帮助很大。尤其在调试程序时,老师教给我如何进行快速调试,即少定义几个数据和变量,先总体运行下,看是否有问题,再进行修改。这让我体会到老师在以后的学习生活中将对学生起很大的作用。
当看到自己的程序能完整运行,并且能实现自己所预定的功能时,心里十分开心。这次的编程实践将对我今后的学习、工作起很大的影响,我十分感谢这次实践。
经过这么多天的课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,使用它,通过实践,我也发现我还有许多不足之处。首先对对函数调用的正确使用不够熟悉,还有对文件的输入输出不够熟悉,犯了许多错误。通过这次的实践,使我在这几个方面的认识有所提高。
还有就是通过这次的程序设计,让我更加深刻的明白了程序设计的重要性,同时也更加激起了我要继续学习这门课程的兴趣,现在我还有许多不明白的地方,还需多加努力。我了解到了C语言的博大精深,体会到编制程序的复杂性,困难性。
8.参考文献
[1] 谭浩强.C程序设计(第三版).北京:清华大学出版社,2005.
[2] 谭浩强. C程序设计题解与上机指导(第三版).北京:清华大学出版社,2005
[3] 罗朝盛,余文芳.C程序设计实用教程,人民邮电出版社,2005
[4] 杨超宇,赵光明,孟祥瑞,李铁锋. C语言程序设计,华东理工大学出版社,2006
[5]张基温《C程序设计案例教程》清华大学出版社
[6]王宏《C#程序设计案例教程》清华大学出版社
[7]C语言之家(https://www.360docs.net/doc/a310639947.html,)
[8]C语言教室(https://www.360docs.net/doc/a310639947.html,)
[9] 百度文库
(源程序代码及其注释)
#include
#include
#include
#define SIZE 20 /*预处理指令,定义个数*/
struct Work_type /*定义关于职工的结构体*/
{
int num; /*职工工号*/
char name[20]; /*职工姓名*/
char sex[10]; /*职工性别*/
int age; /*职工年龄*/
char degree[15]; /*职工学历*/
int money; /*职工工资*/
char adde[15]; /*职工住址*/
int tel; /*职工电话*/
} Work[SIZE],max; /*变量名列表*/
void face(); /*调用face函数*/
void save() /*编写保存成文件的函数*/
{
FILE *fp;
int i;
if((fp=fopen("work.dat","wb"))==NULL) /*以只写方式打开名为"work.dat"的二进制文件*/ {
printf("cannot open file\n");
return;
}
for(i=0;i { if(fwrite(&Work[i],sizeof(struct Work_type),1,fp)!=1) { printf("file write error"); } } fclose(fp); /*关闭文件*/ } void input_data() /*编写输入数据函数*/ { int a; system("cls"); /*清屏*/ printf("请按顺序输入以下信息:\n"); printf("工号姓名性别年龄学历收入住址电话\n"); for(a=0;a { scanf("%d%s%s%d%s%d%s%d", &Work[a].num,Work[a].name,Work[a].sex,&Work[a].age,Work[a].degree,&Work[a].money,Wor k[a].adde,&Work[a].tel); } save(); system("cls"); /*清屏*/ face(); /*调用face函数*/ } void find_data1() /*编写按全部输入查找的函数*/ { int i; FILE*fp; system("cls"); /*清屏*/ if((fp=fopen("work.dat","rb"))==NULL) /*以只读方式打开名为"work.dat"的二进制文件*/ { printf("cannot open file"); exit(0); } printf("全体员工信息如下:\n"); printf("工号姓名性别年龄学历收入住址电话"); for(i=0;i { fread(&Work[i],sizeof(struct Work_type),1,fp); if(Work[i].num!=0) { printf("%-5d %-5s %-5s %-5d %-5s %-5d %-5s %-5d\n", Work[i].num,Work[i].name,Work[i].sex,Work[i].age,Work[i].degree,Work[i].money,Work[i].add e,Work[i].tel); } } } void find_data2_1() /*定义工号查询函数*/ { int n,i; system("cls"); /*清屏*/ printf("按工号查询,请输入员工工号:");/*调试阶段输入1001~1002即可*/ scanf("%d",&n); system("cls"); /*清屏*/ printf("工号姓名性别年龄学历收入住址电话"); for(i=0;i { if(Work[i].num==n) { printf("%-5d %-5s %-5s %-5d %-5s %-5d %-5s %-5d\n", Work[i].num,Work[i].name,Work[i].sex,Work[i].age,Work[i].degree,Work[i].money,Work[i].add e,Work[i].tel); } } } void find_data2_2() /*定义姓名查询函数*/ { char str[20]; int i; system("cls"); /*清屏*/ printf("按姓名查询,请输入员工姓名:"); scanf("%s",str); system("cls"); /*清屏*/ printf("工号姓名性别年龄学历收入住址电话"); for(i=0;i { if(strcmp(Work[i].name,str)==0) { printf("%-5d %-5s %-5s %-5d %-5s %-5d %-5s %-5d\n", Work[i].num,Work[i].name,Work[i].sex,Work[i].age,Work[i].degree,Work[i].money,Work[i].add e,Work[i].tel); } } } void find_data2_3() /*定义电话查询函数*/ { int i,n; system("cls"); /*清屏*/ printf("按电话查询,请输入员工电话:"); /*调试阶段输入1001~1002即可*/ scanf("%d",&n); system("cls"); /*清屏*/ printf("工号姓名性别年龄学历收入住址电话"); for(i=0;i { if(Work[i].tel==n) { printf("%-5d %-5s %-5s %-5d %-5s %-5d %-5s %-5d\n", Work[i].num,Work[i].name,Work[i].sex,Work[i].age,Work[i].degree,Work[i].money,Work[i].add e,Work[i].tel); } } } void find_data2() /*编写按工号查找的函数*/ { int n; FILE *fp; system("cls"); /*清屏*/ if((fp=fopen("work.dat","rb"))==NULL) /*以只读方式打开名为"work.dat"的二进制文件*/ { printf("cannot open file\n"); exit(0); } printf("请选择你希望的查询方式(1.工号,2.姓名,3.电话):"); scanf("%d",&n); C语言程序设计 实训报告 题目:红外避障机器人 院(系):信息工程系 专业:通信工程 学生姓名:韦嘉宝 学号: 24 指导教师:朱震周斌王旬全刘辉 2016 年10月8 日 目录 摘要 (1) 设计要求 (2) 设计步骤 (3) 代码编写 (4) 心得体会 (5) 参考文献 (6) 许多机器人使用雷达(RADAR)或者声纳(SONAR)来探测物体而不需要同物体接触。本文的方法是使用红外光来照射机器人前进的路线,然后确定何时有光线从被探测目标反射回来,通过检测反射回来的红外光就可以确定前方是否有物体。由于红外遥控技术的发展,现在红外线发射器和接收器已经很普及并且价格很便宜。 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能小车。 机器人使用红外线二极管LED 作为前灯,如图6-1 所示。红外线二极管发射红外光线,如果机器人前面有障碍物,红外线从物体反射回来,相当于机器人眼睛的红外检测(接收)器,检测到反射回的红外光线,并发出信号来表明检测到从物体反射回红外线。机器人的大脑——单片机A T89S52 基于这个传感器的输入控制伺服电机。红外线(IR)接收/检测器有内置的光滤波器,除了需要检测的980 nm 波长的红外线外,它几乎不允许其他光通过。红外检测器还有一个电子滤波器,它只允许大约38.5 kHz 的电信号通过。换句话说,检测器只寻找每秒闪烁38500 次的红外光。这就防止了普通光源像太阳光和室内光对IR 的干涉。太阳光是直流干涉(0Hz)源,而室内光依赖于所在区域的主电源,闪烁频率接近100 Hz 或120 Hz。由于120 Hz 在电子滤波器的38.5 kHz 通带频率之外,它完全被IR 探测器忽略。 本任务将搭建并测试红外线发射和检测器对。本讲需要用到的新部件如下: 元件清单 (1)红外检测器,2 个。 (2)IR LED(带套筒),2 个。 (3)470? 电阻,2 个。 (4)连接线,若干。 二、设计要求 (1)小车能够完成前进、后退、左转、右转等动作。 (2)机器人能够读出传感器电平变化,并作相应的动作变化。 (3)利用机器人所装配的两个探测器,探测和避开障碍物。 三、设计步骤 实 验 报 告 二级学院:信息与工程学院 系别:计算机科学与技术系 专业:信息管理与信息系统 课程名称:高级语言程序设计 班级:姓名: 实验名称: 电话订餐信息处理 实验目的: 题目要求: 一个小饭馆的生意非常红火,要想用餐必须提前一天打电话预订,假设我们是饭馆负责接受电话预订的服务员,我们需要做些什么呢?首先,需要准备一张大小适当的白纸,等待顾客的电话。李红最先打进了电话,她预约第2天中午12点用餐,用餐人数5人,服务员在纸上做了如下记录:“李红 12点 5人”;接着,刘娜、汪涵、孙杰和赵君分别来了电话,服务员根据他们的要求做了记录,此时纸上记录的内容是: 李红 12点 5人 刘娜 11点 2人 汪涵 11点20分 3人 孙杰 10点30分 5人 赵君 13点20分 6人 孙杰随后又来电话,将用餐时间推后一个小时,那么记录的内容也应该做相应的修改。刘娜来用餐以后,可以将其信息从纸上划去 编写程序处理电话订餐的情况 实验步骤: 首先建立结构体类型,然后函数声明,编写主函数,定义函数,调用函数。完成后,对程序进行调试,确定所编写的程序是否能够运行。 实验内容: #include<> #include<> #define max 30 struct guest { intnum; char name[40]; char time[20]; int sum; }guestlink[max]; void insert(int *p); void inquire(int); void change(int); void dele(int *p); void show(int); void main() { inti; int count=0; do {0 printf("1.......插入\n"); printf("2.......查询\n"); printf("3.......修改\n"); printf("4.......删除\n"); printf("5.......显示\n"); printf("6.......退出\n"); scanf("%d",&i); switch(i) { case 1: insert(&count);break; case 2: inquire(count);break; case 3: change(count);break; case 4: dele(&count);break; case 5: show(count);break; case 6:break; default:printf("输入错误!");break; } }while(i!=6); } 人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件中重新储存,这样的方法容易理解、容易编写,但当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,也即最多可储存的职工人数为100; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建档案信息; 2、删除信息; 3、追加信息; 4、搜索查找信息(按姓名或者编号搜索); 5、浏览全部信息; 6、修改信息; 7、信息排序; 8、信息统计; 三、详细设计; 1、主函数: 〈1〉需求分析: 为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数设计的很简单,只包含一个menu()函数,其余的全部功能都通过menu()函数调用来实现,并通过menu()函数的递归调用实现返回主界面的功能。 main()函数定义如下: main() C语言实习报告(用链表实现学生学籍管理) 绪言 C语言使国内外广泛使用的一种计算机语言。C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好。既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合编写系统软件。 在经过一整个学期的C语言理论学习,我们已经能够掌握其基本语法,但是缺乏一定的实际运用的能力。为了让我们更好的理解和运用其解决实际问题,并且对结构化程序有更进一步的认识,学校组织了这一次C语言实习。 实习中,我们将按要求完成一个较为复杂的程序编写——学生学籍管理程序。 实习基本内容和要求: 1、总体功能要求 (1)链表的建立:每个节点包括:学号、姓名、性别、语文、数学、英语、总分; (2)节点的插入:按学号的顺序插入; (3)删除链表中的节点:按学号或者姓名; (4)链表的输出:按学号排序、按总分排序。 2、性能的要求: (1)各个功能分别用函数实现; (2)节点信息让用户通过键盘输入 (3)总分通过计算获得; (4)有简单的操作界面; 尽可能考虑程序的容错性、可操作性。 教材和主要参考书目: (1)教材:《C程序设计》,谭浩强编著,清华大学出版社(2)主要参考书目: ①《C程序设计教程》,谭浩强编著,清华大学出版社; ②《C语言程序设计——习题与实验指导》,谭浩强编著,清华大学出版社。实习过程: 我们将有5天的时间完成一个程序和一份实习报告。 1、我们要根据题目的要求进行需求分析和资料整理;(1天) 2、我们利用资料、教材和寻求他人帮助完成详细设计;(注: 关键部分解释说明)(3天) 3、完成一份对自己程序详细描述与解释的报告。(1天) 人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件中重新储存,这样的方法容易理解、容易编写,但当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,也即最多可储存的职工人数为100; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建档案信息; 2、删除信息; 3、追加信息; 4、搜索查找信息(按姓名或者编号搜索); 5、浏览全部信息; 6、修改信息; 7、信息排序; 8信息统计; 三、详细设计; 1、主函数: 〈1〉需求分析: 为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数设计的 很简单,只包含一个menu()函数,其余的全部功能都通过menu()函数调用来实现,并通过menu()函数的递归调用实现返回主界面的功能。 报告编号:YT-FS-4244-21 C语言程序设计实验报告 (完整版) After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity C语言程序设计实验报告(完整版) 备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。文档可根据实际情况进行修改和使用。 实验名称计算出1000以内10个素数之和 实验目的 1、熟练掌握if、if…else、if…else if语句和 witch语句格式及使用方法,掌握if语句中的嵌套关 系和匹配原则,利用if语句和switch语句实现分支 选择结构。 2、熟练掌握while语句、do…while语句和for 语句格式及使用方法,掌握三种循环控制语句的循环 过程以及循环结构的嵌套,利用循环语句实现循环结 构。 3、掌握简单、常用的算法,并在编程过程中体验 各种算法的编程技巧。进一步学习调试程序,掌握语 法错误和逻辑错误的检查方法。 实验内容 计算并输出1000以内的10个素数以及它们的和。 要求: 在程序内部加必要的注释。 由于偶数不是素数,可以不考虑对偶数的处理。 虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。 输出形式为:素数1+素数2+素数3+…+素数10=总和值。 算法描述流程图 Main函数: 判断素数: 源程序 #include #include int sushu(int n)/* 判断素数的函数 */ { int t,i; 设计报告 一,实验目的: 通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过 实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知 识点。 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上 机实习可以帮助我们更好地理解这种结构式的 中级语言以及其各式各样的数据类型和高效率 的运算程序,为我们进一步学习C++打下坚实基 础。 同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而 且也让我们发现了一些自己的个人误区以及其 他人容易犯的错误,从而在今后的学习中更加谨 慎,达到事半功倍的效果;通过询问老师,也让 我们养成了不耻下问的好习惯,这将很有利于以 后的学习。 闲乐-一个人闲。不如大家一块儿乐https://www.360docs.net/doc/a310639947.html, 二,总体设计: 1,学生成绩排名 1,流程图: <通过冒泡法对数组进行排序> <测试时由于循环语句循环次数的错误导致部分数据没有排序,修改FOR语言中的条件即可调试成功>C语言实训报告
c语言实践报告
人事管理系统——C语言
C语言实习报告
C语言-人事管理系统
C语言程序设计实验报告(完整版)
C语言实习报告