摘要:
随机生成100万个数,存储在文件out1.txt中,使用内部排序完成,并重新储存在文件out2.txt中。(一)使用STL中的qsort函数进行操作:#include "stdio.h"#include "string.h"#include "stdlib.h"#include "time.h"int a[1000000];void load(char filename[]) //写文件{ int i; FILE *fp; fp=fopen(filename,"w"); if(fp==NULL) 阅读全文
摘要:
1、 设计一个学生信息管理系统,链表中每一结点包括:学号、姓名、年龄、性别、出生年月、地址、电话、电子邮件。程序能实现以下功能:从文件中加载信息从键盘输入信息 显示学生的信息 修改学生的信息 查找链表中是否存在某个元素,并显示这个元素的所有信息,若没有这个元素则显示“无此记录!”的信息。 删除链表中指定学号的结点。添加学生记录 要求:程序运行中,先显示实现以上功能所构成的菜单,然后根据选项调用相应程序及显示其对应的结果。完整的代码如下:#include "stdio.h"#include "stdlib.h"#include "string.h 阅读全文
摘要:
实现了通讯录的录入信息、保存信息、插入、删除、排序、查找、单个显示等功能。。完整的代码如下:#include <stdio.h>#include <malloc.h> //得到指向大小为Size的内存区域的首字节的指针//#include <string.h>#include <stdlib.h> //标准库函数// #define NULL 0#define LEN sizeof(struct txlproject) //计算字节//int n;struct txlproject{ char name[30]; //名字 char work[3 阅读全文
摘要:
Qt编译常见的错误:编译报错:1>Linking...1>cmmwindow.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall cmmwindow::metaObject(void)const " (?metaObject@cmmwindow@@UBEPBUQMetaObject@@XZ)1>cmmwindow.obj : error LNK2001: unresolved external symbo 阅读全文
摘要:
使用Qt开发界面的时候,发现经常出现一些中文乱码,后来在网上查了很多资料了,终于解决了。 主要有两种解决方法: 方法一: 将这行代码: label.setText(QObject::tr("同一个世界,同一个梦想!")); 修改为: label.setText(QString::fromUtf8("同一个世界,同一个梦想!")); 结果显示就对了! 方法二: 将这行代码: QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030")); 修改为: QTextCodec::s 阅读全文
摘要:
系统功能:该系统以菜单方式工作,歌曲信息包括:歌名、演唱者、作词、作曲、所属专辑、出版时间、出版公司。试设计一歌厅歌曲管理系统,使之能提供以下功能:歌曲信息录入、修改、插入、删除功能;歌曲排序浏览功能;按歌名查询、按演唱者查询等功能。完整的实现代码如下:#include "stdio.h"#include "stdlib.h"#include "string.h"//歌曲信息包括:歌名、演唱者、作词、作曲、所属专辑、出版时间、出版公司typedef struct music{ char name[20]; //歌名 char sing 阅读全文
摘要:
教学任务安排系统:#include "stdlib.h"#include "stdio.h"#define MAX 100 typedef struct{ int s[MAX][MAX];//用二维数组存放教师专业特长 int D[MAX]; //用一维数组存放安排的教学任务 }MGraph;MGraph G;int creat(int *k,int n) //初始化,将二维数组s和一维数组D的adj全部赋值为0 { int i,j; for(i=1;i<=n;i++) { G.D[i]=0; ... 阅读全文
摘要:
编写自定义函数:建立一个带有头结点head的有20个结点的链表,20个结点所需数值由随机数产生。编写自定义函数:建立两个链表,把存有数据的链表中的偶数存入一个链表,奇数存入另一个链表中。编写主函数调用上述两个函数并可输出三个链表中的数据。完整的代码如下:#include "iostream"using namespace std;#include "time.h"struct node{ int data; node *next;};node *head=NULL;void InsertNode(node* &head,int value){ i 阅读全文
摘要:
C语言版本的:#include "stdio.h"#include "stdlib.h"#include "string.h"void sort(char *str[],int size){ int i,j; char *temp; for(i=0;i<size-1;i++) { for(j=i+1;j<size;j++) { if(strcmp(str[i],str[j])>0) //字符串之间的比较 { temp=str[i]; str[i]=str[j]; str[j]=temp; } } }} int mai 阅读全文
摘要:
一、快速排序的基本思想 设当前待排序的无序区为R[low..high],利用分治法可将快速排序的基本思想描述为:①分解: 在R[low..high]中任选一个记录作为基准(Pivot),以此基准将当前无序区划分为左、右两个较小的子区间R[low..pivotpos-1)和R[pivotpos+1..high],并使左边子区间中所有记录的关键字均小于等于基准记录(不妨记为pivot)的关键字pivot.key,右边的子区间中所有记录的关键字均大于等于pivot.key,而基准记录pivot则位于正确的位置(pivotpos)上,它无须参加后续的排序。 注意: 划分的关键是要求出基准记录所... 阅读全文