C语言课程设计报告

发布 2022-10-03 03:48:28 阅读 1659

c语言程序设计课程设计。

专业: 自动化

班级: 动1302

姓名: 学号:

指导教师。兰州交通大学自动化与电气工程学院。

2014 年 7月 16日。

1 基本题目。

1.1 题目。

判断101-200之间有多少个素数,并输出所有素数。

1.2 题目分析。

(1)程序分析:采用的算法是让n被i除(i的值从2变到sqrt(n)),如果n能被2至sqrt(n)之中任何一个整数整除,则表示n肯定不是素数,不必再继续被后面的整数除,因此可以提前结束循环。若不能被其中的任一整数整除,则在完成最后一次循环后,i还要加1,因此i=k+1,然后才终止循环。

若i的值≧k+1,则表明未曾被整除过,因此计数变量t加1。其中m用来控制每行输出10个数。

(2)流程图:ny

nyny

图1 基本题目流程图。

1.3 程序。

#include<>

#include<>

int main()

int n,k,i,m=0,t=0;

for(n=101;n<=200;n=n+2)if(m%10==0)printf("");

printf("101~200之间有%d个素数",t);

printf("");

return 0;

1.4 程序的运行结果。

图2 基本题目运行结果。

2 改错题目。

2.1 改正后程序。

#include <>

#include <>

main() n

int iy

int sum=0,k;

for(i=0;i<5;i++)

printf("input a number:")scanf("%d",&k);

sum+=k;

printf("the sum is %d",sum);

图3 改错题流程图。

2.2 程序运行结果

图4 改错题目运行结果。

解释:该程序用以逐个输入5个数,然后求它们的和值。

3 综合题目。

3.1 题目。

综合题目为:班级档案管理系统。

3.2 数据结构。

char name[20];

char num[15];

char sex[10];

int age;

char adds[200];

int tel;

下表构成本系统的基本数据库:

图5 基本数据库。

3.3 程序的主要功能。

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

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

请选择系统功能项:

a. 学生基本信息录入。

b. 学生基本信息显示。

c. 学生基本信息保存。

d. 学生基本信息删除。

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

f. 学生基本信息查询。

1) 按学号查询。

2) 按姓名查询。

3) 按性别查询。

4) 按年龄查询。

g. 退出系统。

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

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

5. 进入系统之前要先输入密码。nn

ynnyny

ynnyy

图6 综合题主函数流程图。

3.4 各函数的功能。

主函数通过switch语句分支进行选择。

分别调用了函数input(),display(),delete- a- record(),query-a- record(),change(),writeto text()来分别实现信息的录入,显示,删除,查找,修改,保存的命令。

y图7 录入子函数流程图图8 显示子函数流程图。ny图9 删除子函数流程图图10 查询子函数流程图。ny图11 修改子函数流程图图12 保存子函数流程图。

3.5 源程序。

#include<>

#include<>

#include<>

typedef struct

char sex[10性别*/

char name[20姓名*/

char num[15学号*/

char adds[200备注*/

int age年龄*/

int tel***/

person;

person pe[80

int menu_select()

char c;

dosystem("cls");

printf("\t\t ★★班级档案★★★n");

printf("\t\tn");

printf("\t\t │ 1. 添加记录 │");

printf("\t\t │ 2. 显示记录 │");

printf("\t\t │ 3. 删除记录 │");

printf("\t\t │ 4. 查询记录 │");

printf("\t\t │ 5. 修改记录 │");

printf("\t\t │ 6. 保存记录 │");

printf("\t\t │ 0. 退出程序 │");

printf("\t\tn");

printf("\t\t 请您选择(0-6):"

c=getchar();

while(c<'0'||c>'6');

return(c-'0');

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