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