1. c語言中怎樣實現查找功能
可以用結構體 把一個人的信息定義成結構體的變數 輸入姓名後在結構體數組查找 匹配時輸出對應的所有信息
很好實現的
2. 如何用C語言設計出一個學生信息查詢系統的程序
<<"1.輸入/添加學生資料"<<endl<<"
2.輸出學生資料"<<endl<<"
3.查找"<<endl<<"
4.刪除"<<endl<<"
5.總分排序"<<endl<<"
6.退出"<<endl<<endl<<"
請選擇你要的服務(1-6)"<<endl;cin>>chose;if(chose=='6'){break;}switch(chose){case'1'://
輸入學生信息{do{cout<<"
請輸入學生姓名:"<<endl;ch1=newchar[];ch2=newchar[];cin>>ch1;cout<<"
請輸入學號:"<<endl;cin>>num;while(st.check_num(num)){cout<<"
學號重復,請重新輸入"<<endl;cin>>num;}cout<<"
請輸入地址:"<<endl;cin>>ch2;cout<<"
請輸入高數成績:"<<endl;cin>>x;cout<<"
請輸入英語成績:"<<endl;cin>>y;cout<<"
請輸入計算機成績:"<<endl;cin>>z;st.input(ch1,num,ch2,x,y,z);printf("
是否繼續輸入學生信息?("y"繼續)");scanf("%s",flag);}while(strcmp(flag,"y")==0);}break;case'2'://
輸出學生資料{temp=count;count=1;cout<<"
序號 姓名 學號 地址 高數 英語 計算機"<<endl;while(count<=temp){st.show();count++;}count--;getch();}break;case'3':{cout<<"
請輸入你要查找學生的學號"<<endl;cin>>find;st.find(find);}break;case'4':{cout<<"
請輸入你要刪除的學生學號"<<endl;cin>>del;st.del(del);}break;case'5':{st.taxis();}break;
default:{cout<<"輸入錯誤!!!,請重新輸入"<<endl;getch();}}}cout<<"感謝你的使用! "<<endl;getch();
}
3. C語言IP地址查詢系統如何實現
C語言如何實現IP地址查詢系統
參考如下:
voidGetNameAndIp()
{
structhostent*host;
structin_addr*ptr;
DWORDdwScope=RESOURCE_CONTEXT;
NETRESOURCE*NetResource=NULL;
HANDLEhEnum;
WNetOpenEnum(dwScope,NULL,NULL,NULL,&hEnum);
WSADATAwsaData;
WSAStartup(MAKEWORD(1,1),&wsaData);
if(hEnum)
{
DWORDCount=0xFFFFFFFF;
DWORDBufferSize=10240;
LPVOIDBuffer=newchar[10240];
WNetEnumResource(hEnum,&Count,Buffer,&BufferSize);
NetResource=(NETRESOURCE*)Buffer;
charszHostName[200];
for(unsignedinti=0;i<BufferSize/sizeof(NETRESOURCE);i++,NetResource++)
{
if(NetResource->dwUsage==RESOURCEUSAGE_CONTAINER&&NetResource->dwType==RESOURCETYPE_ANY)
{
if(NetResource->lpRemoteName)
{
CStringstrFullName=NetResource->lpRemoteName;
if(0==strFullName.Left(2).Compare(_T("\\")))
strFullName=strFullName.Right(strFullName.GetLength()-2);
gethostname(szHostName,strlen(szHostName));
USES_CONVERSION;
char*pchar=T2A(strFullName);
host=gethostbyname(pchar);
if(host==NULL)continue;
ptr=(structin_addr*)host->h_addr_list[0];
stringstr="";
for(intn=0;n<4;n++)
{
CStringaddr;
if(n>0)
{
str+=".";
}
intvalue=(unsignedint)((unsignedchar*)host->h_addr_list[0])[n];
charp[20];
sprintf(p,"%d",value);
str.append(p);
}
std::cout<<"IP:"<<str<<"Name:"<<host->h_name<<std::endl;
}
}
}
deleteBuffer;
WNetCloseEnum(hEnum);
}
WSACleanup();
}
4. 用C語言設計一個學生信息查詢系統程序
1、首先創建一個c語言項目。然後右鍵頭文件,創建一個Stu的頭文件。
5. C語言實現商品價格查詢系統
#include<stdio.h>
#include<string.h>
#define N 20
struct shop{
char name[10];
float pri;
}a[N];
void inputa(int n,int n0){
for(int i=n-n0;i<n;i++){
printf("請輸入品名 價格 ") ;
scanf("%s%f",&a[i].name,&a[i].pri);
}
}
void change(char s[],int n){
for(int i=0;i<n;i++){
if(!strcmp(s,a[i].name)){
printf("改價格:");
scanf("%f",&a[i].pri);
break;
}
else printf("未找到!");
}
}
void find(char s[],int n){
for(int i=0;i<n;i++){
if(!strcmp(s,a[i].name)){
printf("%d %s %.2f ",i+1,a[i].name,a[i].pri);
break;
}
else printf("未找到!");
}
}
void outa(int n){
for(int i=0;i<n;i++){
printf("%d %s %.2f ",i+1,a[i].name,a[i].pri);
}
}
void del(char s[],int n){
for(int i=0;i<n-1;i++){
if(!strcmp(s,a[i].name))
while(i<n-1){
a[i]=a[i+1];++i;
}
else printf("未找到!");
}
}
int main(){
int t=1,n=0,n0=0;
char s[10];
while(t){
printf("1 增加記錄 2 修改價格 3 刪除記錄 4 查詢商品 5 查看全部 0 退出系統 ");
scanf("%d",&t);
if(t<1)break;
switch(t){
case 1:
printf("增加記錄條數?");
scanf("%d",&n0);
n+=n0;
inputa(n,n0);
break;
if(n<1) break;
case 2: printf("輸入品名:");
scanf("%s",s);
change(s,n);
break;
case 3: printf("輸入品名:");
scanf("%s",s);
del(s,n);
n--;
break;
case 4:
printf("輸入品名:");
scanf("%s",s);
find(s,n);
break;
case 5:
outa(n);
break;
}
}
return 0;
}
6. 求c語言大神 題目:編寫查找函數search(),實現如下功能。
C代碼和運行結果如下:
輸入5,成功輸出了其在給定數組中的下標為4,結果正確,望採納~
附源碼:
#include <stdio.h>
int search(int a[], int n, int x) { // 返拆槐回旅肆友數組a[]中x的下標
int i;
雹運 for (i = 0; i < n; i++) {
if (a[i] == x)
return i;
}
return -1; // 數組中沒有x則返回-1
}
int main() {
int x, a[10] = {7,9,3,4,5,2,1,6,10,8};
scanf("%d", &x); // 用戶輸入數x
printf("%d ", search(a, 10, x)); // 輸出x在數組中的下標
return 0;
}
7. c語言如何查找字元串
C語言中的標准函數庫中的strchr()函數可以實現查找字元串中的某個字元。
C語言strchr()函數:
查找某字元在字元串中首次出現的位置
頭文件:#include <string.h>
strchr() 用來查找某字元在字元串中首次出現的位置,其原型為:
char * strchr (const char *str, int c);
【參數】str 為要查找的字元串,c 為要查找的字元。
strchr() 將鍵銀會找出 str 字元串中第一次出現的字元 c 的地址,然後將該地址返回。
注意:字元串 str 的結束標志 NUL 也會被納入檢索范圍,所以 str 的物亮滲組後一個字元也可以被定位。
【返回值】如果找到指定的字元則返回該字元所在地址,否則返回 NULL。
返回的地址是字元串在內存中隨機分配的地罩脊址再加上你所搜索的字元在字元串位置。設字元在字元串中首次出現的位置為 i,那麼返回的地址可以理解為 str + i。
提示:如果希望查找某字元在字元串中最後一次出現的位置,可以使用 strrchr() 函數。
8. c語言如何實現模糊查找
1、首先,打開網頁-【C語言在線編程工具】。
9. C語言 查找演算法實現
#include
int main() {
int i,x,n,*result = NULL;
int a[10],low,high,mid;
scanf_s("%d",&n);
// 確保輸入的數據是非遞減的
for(i = 0 ; i < n && i < 10 ; i++) {
scanf_s("%d",&a[i]);
}
fflush(stdin); // 如果輸入的數組元素多於10個,則廢棄
scanf_s("%d",&x);
low = 0,high = n - 1;
while(low <= high) {
mid = (low + high) / 2;
if(x == a[mid]) {
result = &a[mid]; // 這里給出的是查找到該元素的指針
break;
}
else if(x < a[mid]) {
high = mid - 1;
}
else {
low = mid + 1;
}
}
if(result != NULL) {
printf("%d\n",*result);
}
else {
printf("no result\n");
}
return 0;
}