目录。1 前言 1
2 需求分析 1
2.1 课程设计目的 1
2.2 课程设计任务 1
2.3 设计环境 1
2.4 开发语言 1
3 分析和设计 1
3.1 模块设计 1
3.2 系统流程图 2
3.3 主要模块的流程图 3
4 具体**实现 5
5 课程设计总结 9
5.1 程序运行结果 9
5.2 课程设计体会 12
参考文献 13
致谢 131 前言。
随着人们生活水平的提高,计算机发展异常迅速。如今,计算机已经深入到我们社会的各个领域,计算机的使用也已不再局限于科学计算,它已进入人类社会的各个领域并发挥着越来越重要的作用。通过计算机对各类信息的管理已经成为一种高效、快捷的方式。
本课程设计就是要求完成一个字符串类的设计,使所设计出的字符串类具有包括字符串的输入、输出、灵活使用数组、求最大字符串和最小字符串并显示在屏幕上等功能。
学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。通过课程设计(**),提高学生综合运用所学知识来解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(**)打基础。
输入若干串,用函数实现:(1)求最大串和最小串并输出;(2)采用冒泡法和选择法两种方法对这些串按字母顺序进行排序。要求:
①用二维字符数组实现。②从键盘输入10个串,然后将这10个串输出到文件中;③把最后结果输出到文件中。
1)windows 2000/2003/xp/7/vista系统。
2)visual c++或tc集成开发环境。
c语言。定义一个二维字符数组s[10][20]存放10个串,实现对字符串类的输入输出、分别用两种方法给字符串排序等操作。
先设计一个总类然后写出多个子类来实现任务所给定的功能。
程序中用到的函数:
1. 定义一个函数input()输入10个串,并存入文件中。
2. 定义一个函数output()将字符数组s存放的10个串输出到显示器上,并输出到文件中。
3. 定义一个函数max min(),求出10个串中最大串和最小串。定义max,min,并赋初值,将max,min分别于10个串比较得出最大串和最小串,并输出。
4. 定义函数sort bubble(),采用冒泡法给字符串排序。定义字符串c[20],比较s[i],s[j],其中j=i+1;然后通过语句实现给10个串排序。
5. 定义函数sort select(),采用选择法给字符串排序。定义字符串t[20],通过语句实现给10个字符串排序。
图3.1 系统流程图。
图3.2 求最大字符串最小字符串流程图。
图3.3 用冒泡法给字符串排序。
图3.4 用选择法给字符串排序流程图。
#include""
#include""
#include""
#include""
#include""
***函数声明***
void input(char s[10][20]);
*输入10个串存入二维字符数组s中,并将这些串输出到文件中*/
void output(char s[10][20]);
*将字符数组s存放的10个串输出到显示器上,并输出到文件中*/
void max_min(char s[10][20],char max[20],char min[20]);求最大最小串并输出*/
void sort_bubble(char s[10][20]);采用冒泡法对10个串排序*/
void sort_select(char s[10][20]);采用选择法对10个串排序*/
***主函数***
void main()
char s[10][20],max[20],min[20];int n;
printf字符串问题1***n");输出菜单*/
printf1. 输入串存入二维字符数组中并输出到文件");
printf2. 输出串");
printf3. 求最大最小串");
printf4. 冒泡排序");
printf5. 选择排序");
printf0. 退出");
while(1)
***子函数***
void input(char s[10][20])
*输入10个串存入二维字符数组s中,并将这些串输出到文件中*/
int i;file *fp;
if((fp=fopen(""w"))null)
for(i=0;i<10;i++)
fclose(fp);
void output(char s[10][20])
*将字符数组s存放的10个串输出到显示器上,并输出到文件中*/
int i;file *fp;
if((fp=fopen(""w"))null)
for(i=0;i<10;i++)
fclose(fp);
void max_min(char s[10][20],char max[20],char min[20])/求最大最小串并输出*/
int i;
strcpy(max,s[0]);
strcpy(min,s[0]);
for(i=0;i<10;i++)
if(strcmp(max,s[i])<0)
strcpy(max,s[i]);
else if(strcmp(min,s[i])>0)
strcpy(min,s[i]);
puts(max);puts(min);
void sort_bubble(char s[10][20])/采用冒泡法对10个串排序*/
int i,j;
char c[20];
for(i=0;i<10;i++)
for(j=i+1;j<11;j++)
if(strcmp(s[i],s[j])>0)
strcpy(c,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],c);
void sort_select(char s[10][20])/采用选择法对10个串排序*/
char t[20];int i,j,k;
for(i=1;i<10;i++)
k=i-1;
for(j=i;j<10;j++)
if(strcmp(s[k],s[j])>0)
k=j;if(k!=i-1)
在对程序的调过程中,我们遇到了很多不同的问题,在发现问题与解决问题的过程中我们深刻体会到一个程序所要具备的健全性的重要性,我们必须考虑到该程序在解决具体问题的直观性与全面性,也就是要加强程序的可读性,也就是要尽可能地多加注释,这样就大大方便了我们提高了我们的进展。也会方便读者很容易就了解到程序的层次及功能。
我们所编写的程序具体要求我们输入一条完整的记录其中包括:
1)字符串的输入和输出。
c语言课程设计报告正文
航班预订系统的设计与实现。1 学会怎样用c语言数据结构的思想及方法做一个完整的系统。2 掌握数据结构的编辑,链接,运行等环节。3 掌握c语言数据结构中线性表的建立,插入,删除,保存节点。熟练掌握队列 树和二叉树等的使用。4 通过数据结构的课程设计,掌握并熟悉一个项目的开发过程,本项目利用数据结构中最...
课程设计正文格式
学生自然信息管理。1.功能描述。近几年来,计算机的快速发展,使得计算机越来越接近人们的生活,人们可以通过计算机查找自己想要的数据,信息,知识等等。与以往的人力,脑力,精力相比,它更加方便,快捷,而且它的准确度会更高。这些优势深受人们的喜爱,对于许多年轻人来说,它还可以节省时间,它的这些功能越来越成为...
课程设计正文模版
空一行 课程设计 题目 3号黑体居中 空一行 序言 3号黑体居中 空一行 序言内容小4号宋体,首行缩进2个字符 空一行 第章 3号黑体居中 空一行 1.1 4号黑体左起顶格 空一行 1.1.1小4号黑体左起顶格 正文小4号宋体,行距1.5,字距为默认值 空一行 1.2 4号黑体左起顶格 空一行 1....