c++学习论坛推荐 强力推荐之美
以下是针对C++学习者推荐的一些优秀论坛和资源网站,旨在帮助大家在编程旅程中找到学习伙伴和宝贵的码免代码资源。国内推荐的码免几个平台包括编程入门网C++频道、C++奋斗乐园、码免拖拽建站系统源码C++博客、码免cto语言开发频道以及csdn技术论坛。码免变色布林线突破指标源码对于英文学习者,码免博客园和c++参考网也是码免不错的选择。以下是码免一系列提供C/C++源代码和编程资源的网站,涵盖了数千个代码片段、码免脚本、码免项目、码免工具库等:snippets.dzone.com/tag/c++ - 丰富的码免成交量变色指标公式源码C语言源代码片段
hotscripts.com/category/c++ - 分类齐全的C和C++脚本和程序
planetsourcecode.com/vb/c/ - 超过万行的免费C和C++源代码
freshmeat.net/browse// - C编写的超过个项目
daniweb.com/code/c.html - 实用的C代码段
programmersheaven.com/t/c/ - C编程资源库
ddj.com/code/ddj.html - Dr. Dobb's Journal的源代码
cprogramming.com/cgi-bin/ - C和C++编程资源
private.codecogs.com/ - C/C++数值组件协作库
google.com/codesearch?hl=en - C源代码搜索
codepedia.com/1/C - 系统编程和其他电脑相关主题
cis.temple.edu/~ingargio/c/ - 学生用C语言程序列表
codeproject.com/?tag=c%2B%2B - C/C++项目资源
thefreecountry.com/sour... - 免费C/C++库和代码片段
people.sc.fsu.edu/~burk... - C++源代码大全
cplusplus.com/src/ - 控制台和Windows程序代码
users.cs.fiu.edu/~weiss/ - 数据结构与算法分析源代码
...
这些网站不仅提供了广泛的学习资源,还有许多针对游戏开发、码免数值计算、码免工具库和科学问题解决等方面的流量主壁纸小程序源码论坛代码。对于C++新手和进阶者来说,这些都是宝贵的资源库。希望这些信息能帮助你在C++学习的筹码一条龙源码道路上取得进步。有没有行左右的C语言课程设计的源代码
#include <stdio.h>
#include <stdlib.h>
#include "windows.h"
#include "string.h"
#define S_MAX
int user_count=0; //用户信息的总数
int book_count=0;
char ini_path[]={ "\0"}; //数据文件的绝对路径
char user_path[]={ "\0"}; //用户数据文件的绝对路径
char book_path[]={ "\0"};
int book_pos=0; //book数组的计数
int user_pos=0;
struct user_data
{
char name[];
char book_name[];
}user[S_MAX];
struct book_data
{
char no[];
char name[];
char author[];
char money[];
char in_or_out[];
char user_name[];
}book[S_MAX];
void read_file() //从文件读取数据
{
user_pos=0;
int i;
for(i=0;i<S_MAX;i++)
{
memset(user[i].name,'\0',);
memset(user[i].book_name,'\0',);
memset(book[i].no,'\0',);
memset(book[i].name,'\0',);
memset(book[i].author,'\0',);
memset(book[i].money,'\0',);
memset(book[i].in_or_out,'\0',);
memset(book[i].user_name,'\0',);
}
user_count=GetPrivateProfileInt("USER","user_count",0,user_path);
book_count=GetPrivateProfileInt("book","book_count",0,book_path);
for(i=0;i<user_count;i++)
{
char t[5]={ "\0"};
sprintf(t,"%d",i+1);
GetPrivateProfileString(t,"name","",user[i].name,,user_path);
GetPrivateProfileString(t,"book_name","",user[i].book_name,,user_path);
user_pos++;
}
for(i=0;i<book_count;i++)
{
char t[5]={ "\0"};
sprintf(t,"%d",i+1);
GetPrivateProfileString(t,"no","",book[i].no,,book_path);
GetPrivateProfileString(t,"name","",book[i].name,,book_path);
GetPrivateProfileString(t,"author","",book[i].author,,book_path);
GetPrivateProfileString(t,"money","",book[i].money,,book_path);
GetPrivateProfileString(t,"in_or_out","",book[i].in_or_out,,book_path);
GetPrivateProfileString(t,"user_name","",book[i].user_name,,book_path);
book_pos++;
}
}
void write_file()
{
int i;
for(i=0;i<user_count;i++)
{
char t[5]={ "\0"};
sprintf(t,"%d",i+1);
WritePrivateProfileString(t,"name",NULL,user_path);
WritePrivateProfileString(t,"book_name",NULL,user_path);
WritePrivateProfileString(t,"no",NULL,book_path);
WritePrivateProfileString(t,"name",NULL,book_path);
WritePrivateProfileString(t,"author",NULL,book_path);
WritePrivateProfileString(t,"money",NULL,book_path);
WritePrivateProfileString(t,"in_or_out",NULL,book_path);
WritePrivateProfileString(t,"user_name",NULL,book_path);
}
char temp[5]={ "\0"};
int temp_count=0;
for(i=0;i<user_pos;i++)
{
if(strcmp(user[i].name,"")==0)
{
continue;
}
char t[5]={ "\0"};
sprintf(t,"%d",i+1);
WritePrivateProfileString(t,"name",user[i].name,user_path);
WritePrivateProfileString(t,"book_name",user[i].book_name,user_path);
temp_count++;
}
sprintf(temp,"%d",temp_count);
WritePrivateProfileString("USER","user_count",temp,user_path);
temp_count=0;
for(i=0;i<book_pos;i++)
{
if(strcmp(book[i].no,"")==0)
{
continue;
}
char t[5]={ "\0"};
sprintf(t,"%d",i+1);
WritePrivateProfileString(t,"no",book[i].no,book_path);
WritePrivateProfileString(t,"name",book[i].name,book_path);
WritePrivateProfileString(t,"author",book[i].author,book_path);
WritePrivateProfileString(t,"money",book[i].money,book_path);
WritePrivateProfileString(t,"in_or_out",book[i].in_or_out,book_path);
WritePrivateProfileString(t,"user_name",book[i].user_name,book_path);
temp_count++;
}
sprintf(temp,"%d",temp_count);
WritePrivateProfileString("BOOK","book_count",temp,book_path);
}
void search_user_name() //按借书人姓名查询
{
system("cls");
char search_key[]={ "\0"};
printf("请输入要查询图书借书人:");
scanf("%s",search_key);
int i;
int s[]={ -1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
int s_i=0;
int find=0;
for(i=0;i<book_pos;i++)
{
if(strcmp(book[i].user_name,search_key)==0)
{
find=1;
s[s_i]=i;
s_i++;
printf("\n编 号: %s",book[i].no);
printf("\n名 称: %s",book[i].name);
printf("\n作 者: %s",book[i].author);
printf("\n金 额: %s",book[i].money);
printf("\n状 态: %s",book[i].in_or_out);
printf("\n借 书 人: %s\n",book[i].user_name);
}
}
if(find==0)
{
printf("\n\n未找到符合条件的信息!");
}
else
{
for(i=0;i<s_i;i++)
{
printf("\n\n第%d本书: %s",i+1,book[i].name);
}
printf("\n\n共%d本",i);
}
fflush(stdin);
getchar();
}
void search_book_author() //按图书作者查询
{
system("cls");
char search_key[]={ "\0"};
printf("请输入要查询图书的作者:");
scanf("%s",search_key);
int i;
int find=0;
for(i=0;i<book_pos;i++)
{
if(strcmp(book[i].author,search_key)==0)
{
find=1;
printf("\n编 号: %s",book[i].no);
printf("\n名 称: %s",book[i].name);
printf("\n作 者: %s",book[i].author);
printf("\n金 额: %s",book[i].money);
printf("\n状 态: %s",book[i].in_or_out);
printf("\n借 书 人: %s\n",book[i].user_name);
break;
}
}
if(find==0)
{
printf("\n\n未找到符合条件的信息!");
}
fflush(stdin);
getchar();
}
void search_book_name() //按图书名称查询
{
system("cls");
char search_key[]={ "\0"};
printf("请输入要查询图书的名称:");
scanf("%s",search_key);
int i;
int find=0;
for(i=0;i<book_pos;i++)
{
if(strcmp(book[i].name,search_key)==0)
{
find=1;
printf("\n编 号: %s",book[i].no);
printf("\n名 称: %s",book[i].name);
printf("\n作 者: %s",book[i].author);
printf("\n金 额: %s",book[i].money);
printf("\n状 态: %s",book[i].in_or_out);
printf("\n借 书 人: %s\n",book[i].user_name);
break;
}
}
if(find==0)
{
printf("\n\n未找到符合条件的信息!");
}
fflush(stdin);
getchar();
}
void search_book_no() //按图书编号查询
{
system("cls");
char search_key[]={ "\0"};
printf("请输入要查询图书的编号:");
scanf("%s",search_key);
int i;
int find=0;
for(i=0;i<book_pos;i++)
{
if(strcmp(book[i].no,search_key)==0)
{
find=1;
printf("\n编 号: %s",book[i].no);
printf("\n名 称: %s",book[i].name);
printf("\n作 者: %s",book[i].author);
printf("\n金 额: %s",book[i].money);
printf("\n状 态: %s",book[i].in_or_out);
printf("\n借 书 人: %s\n",book[i].user_name);
break;
}
}
if(find==0)
{
printf("\n\n未找到符合条件的信息!");
}
fflush(stdin);
getchar();
}
void search_all_book() //查询所有图书
{
system("cls");
if(book_pos==0)
{
printf("真TM穷,一本书都没有");
}
else
{
int i;
printf("共有%d本书\n",book_pos);
for(i=0;i<book_pos;i++)
{
printf("\n编号:%s 名称:%s 作者:%s 金额:%s 状态:%s",book[i].no,book[i].name,book[i].author,book[i].money,book[i].in_or_out);
if(strcmp(book[i].in_or_out,"out")==0)
{
printf(" 借书人:%s",book[i].user_name);
}
}
}
fflush(stdin);
getchar();
}
void search_all_user() //查询所有用户
{
system("cls");
if(user_pos==0)
{
printf("要倒闭了?一个人都没有!");
}
else
{
int i;
printf("共有%d个用户\n",user_pos);
for(i=0;i<user_pos;i++)
{
printf("\n用户名称: %s 借书名称: ",user[i].name);
if(strcmp(user[i].book_name,"")!=0)
{
printf("%s",user[i].book_name);
}
else
{
printf("未借书");
}
}
}
fflush(stdin);
getchar();
}
void No7() //查询
{
int f=1;
int sel;
while(f)
{
system("cls");
printf("
2024-11-30 09:51
2024-11-30 09:33
2024-11-30 09:26
2024-11-30 09:11
2024-11-30 08:56