c程序課程設計使用教程例題
㈠ 求一個簡單的c語言課程設計題目和程序
給你來抄個求襲一個數的階剩
#include <stdio.h>
double fun ( int n )
{ double result = 1.0 ;
/************found************/
if (n == 0)
return 1.0 ;
while( n >1 && n < 170 )
/************found************/
result *= n--;
return result ;
}
main ( )
{ int n ;
printf("Input N:") ;
scanf("%d", &n) ;
printf("\n\n%d! =%lf\n\n", n, fun(n)) ;
}
㈡ c語言課程設計實例
我資料里有聯系方式
㈢ c語言課程設計實例
#include<iostream.h>
void main()
{
char a[12][9]={{'j','a','n','u','a','r','y'},{'F','e','b','r','u','a','r','y'},{'m','a','r','c','h'},{'a','p','r','i','l'},{'m','a','y'},{'j','u','n','e'},{'j','u','l','y'},{'a','u','g','u','s','t'}, {'s','e','p','t','e','m','b','e','r'},{'o','c','t','o','b','e','r'},{'n','o','v','e','m','b','e','r'},{'D','e','c','e','m','b','e','r'}},(*p)[9]=a;
int b;
cout<<"輸入月份:";
cin>>b;
cout<<"該月的英文單詞是:"<<*(p+b-1)<<endl;
}
程序寫到這分上,我都想自殺了.......用字元串應該會簡單些,可是我沒想好..只能這樣了..
㈣ 一道大一c語言課程設計的題目,求大神
免費給你一個,自己改改
#include <stdio.h>
#include <malloc.h>
#include <string.h>
struct Student
{
char xuehao[100];
char name[100];
char sex[100];
int age;
float score;
};
void menu(int *n)
{
printf("\t\t\t*********************************************\n");
printf("\t\t\t\t\t1.創建數據\n");
printf("\t\t\t\t\t2.添加數據\n");
printf("\t\t\t\t\t3.刪除數據\n");
printf("\t\t\t\t\t4.查找數據\n");
printf("\t\t\t\t\t5.按成績進行排序\n");
printf("\t\t\t\t\t6.退出\n");
printf("\t\t\t*********************************************\n");
printf("請輸入數字1-6:");
scanf("%d",n);
}
void scanfstudent(struct Student * p,int len)//輸入學生的信息 學號 姓名 性別 年齡 得分
{
int i;
for(i = 0; i < len; i++)
{
printf("請輸入第%d學生的信息:\n",i+1);
printf("學號:");
scanf("%s",p[i].xuehao);
printf("姓名:");
scanf("%s",p[i].name);
printf("性別:");
scanf("%s",p[i].sex);
printf("年齡:");
scanf("%d",&p[i].age);
printf("得分:");
scanf("%f",&p[i].score);
printf("\n");
}
}
void printfstudent(struct Student *p,int len)//對學生的信息進行輸出
{
int i;
printf("學號\t\t姓名\t\t性別\t\t年齡\t\t分數\n\n");
for (i = 0; i < len; i++)
{
printf("%s\t\t",p[i].xuehao);
printf("%s\t\t",p[i].name);
printf("%s\t\t",p[i].sex);
printf("%d\t\t",p[i].age);
printf("%.2f\n",p[i].score);
}
}
void createdata(struct Student *p,int *len)
{
int n;
printf("請輸入要創建數組的長度:");
scanf("%d",&n);
scanfstudent(p,n);
*len = n;
printfstudent(p,*len);
}
void add(struct Student *p,int *len)//增加一個學生的信息。並且按照順序排列
{
// int i,j;
//int pos = 0;
int c = 1;
while(c == 1)
{
int mylen = *len;
struct Student st;
printf("請輸入要添加學生的信息:\n");
printf("學號:");
scanf("%s",st.xuehao);
printf("姓名:");
scanf("%s",st.name);
printf("性別:");
scanf("%s",st.sex);
printf("年齡:");
scanf("%d",&st.age);
printf("得分:");
scanf("%f",&st.score);
printf("\n");
p[mylen] = st;
*len = mylen+1;
printfstudent(p,*len);
printf("\n");
printf("是否繼續添加?輸入:\n1.繼續\n2.退出\n");
scanf("%d",&c);
}
}
void Sort(struct Student *p,int len)//按照分數從大到小排列選擇排序法
{
struct Student st;
int i,j;
for(i = 0; i < len - 1; i++)
{
for(j = i + 1 ; j < len; j++)
if(p[i].score < p[j].score)
{
st = p[i];
p[i] = p[j];
p[j] = st;
}
}
printfstudent(p,len);
}
/*if(myp->score >= p[0].score)//
{
for(i = mylen; i > 0 ; i--)
p[i] = p[i-1];
p[0] = *myp;
}
else if(myp->score <= p[mylen-1].score)
{
p[mylen] = *myp;
}
*/
//else
//{
/*for(i = 0; i < mylen; i++)
{
if(myp->score >= p[i].score)
break;
}
pos = i;
for(j = mylen; j > pos; j--)
{
p[j] = p[j-1];
}
p[pos] = *myp;
*len = mylen+1;
}*/
void del(struct Student *p,int *len)//刪除學生的信息
{
int i,j;
char p1[1024];
int c = 1;
while(c == 1)
{
int mylen=*len;
printf("請輸入要刪除學生的學號:");
scanf("%s",p1);
for(i = 0; i < *len; i++)
{
if(strcmp(p[i].xuehao,p1)==0)
break;
}
if(i == 0)//刪除的是第一個元素
{
for(j = 0; j < (*len)-1; j++)
p[j] = p[j+1];
}
else if(i>0 && i<(*len)-1)//刪除中間的元素
{
for(j = i;j<(*len) -1;j++)
p[j] = p[j+1];
}
else if(i == (*len)-1)
;
else
printf("error,學號輸入有誤!\n");
*len =mylen-1;//數組長度減少一個
printfstudent(p,*len);
printf("\n");
printf("是否繼續刪除?輸入:\n1.繼續\n2.退出\n");
scanf("%d",&c);
}
}
void serch(struct Student *p,int len)//按學號或者姓名查找學生信息
{
int i,j;
int flat = 0;
char num[100];
char name1[100];
printf("請輸入1或2,1按學號查找,2按姓名查找:");
scanf("%d",&i);
if(i == 1)
{
printf("請輸入要查找的學號:");
scanf("%s",num);
for(j = 0; j <len; j++)
{
if(strcmp(p[j].xuehao,num) == 0)
{
flat ++;
break;
}
}
if(!flat)
{
printf("學號輸入有誤!\n");
}
else
{
printf("學號:%s,姓名:%s,性別:%s,年齡:%d,得分:%.2f\n",p[j].xuehao,p[j].name,p[j].sex,p[j].age,p[j].score);
}
}
else if(i == 2)
{
flat = 0;
printf("請輸入要查找的姓名:");
scanf("%s",name1);
for(j = 0; j <len; j++)
{
if(strcmp(p[j].name,name1) == 0)
{
flat ++;
printf("學號:%s,姓名:%s,性別:%s,年齡:%d,得分:%.2f\n",p[j].xuehao,p[j].name,p[j].sex,p[j].age,p[j].score);
break;
}
}
if(!flat)
{
printf("姓名輸入有誤!\n");
}
}
}
/*int main(void)
{
int len;
int c;
// char c;
// char xuehao11[1024];
// struct Student *p;
//靜態構造結構數組
struct Student p[1024];
printf("請輸入學生的個數:");
scanf("%d",&len);
// p = (struct Student*)malloc(sizeof(struct Student)*len);動態構造一個結構數組
scanfstudent(p,len);
Sort(p,len);
printfstudent(p,len);
do
{
struct Student st;
printf("\n請輸入增加的學生的信息:\n");
printf("學號:");
scanf("%s",st.xuehao);
printf("姓名:");
scanf("%s",st.name);
printf("性別:");
scanf("%s",st.sex);
printf("年齡:");
scanf("%d",&st.age);
printf("得分:");
scanf("%f",&st.score);
// serch(p,len);
printf("\n");
//printf("請輸入要刪除的學生的學號:");
printf("\n");
//scanf("%s",xuehao11);
add(p,&st,&len);
// del(p,xuehao11,&len);刪除一個學生的信息
printfstudent(p,len);
printf("是否繼續添加?\n1:是\n2不添加\n");
scanf("%d",&c);
}
while(c==1);
}*/
int main(void)
{
int n;
struct Student p[1024];
int len = 0;
while(1)
{
menu(&n);
switch(n)
{
case 1:createdata(p,&len);break;
case 2:add(p,&len);break;
case 3:del(p,&len);break;
case 4:serch(p,len);break;
case 5:Sort(p,len);break;
case 6:printf("謝謝您的使用!\n\n");break;
default:printf("輸入有誤重新輸入!\n\n");break;
}
if(n == 6)
break;
}
return 0;
}
㈤ C語言課程設計題目
#include <stdio.h>
void add(void);
int check(void);
int rent(void);
void useradd(void);
void returnn (void);
int user_number = 2;
int cd_number = 1;
struct cd{
char film_name[10];
char country[10];
char type[10];
int n; /*標記是否被借閱,借閱:0;存在:1*/
};
struct rent{
char username[10];
char film_name[10][10];
int rent_time;
int return_time;
int money;
};
struct cd CD[1000];
struct rent RENT[1000];
void main (void)
{
char choice;
a: printf("please input you choice\n");
printf("A: add CD\n");
printf("B: check CD\n");
printf("C: rent CD\n");
printf("D: return CD\n");
printf("E:useradd \n");
printf("F: quit the program\n");
scanf("%c",&choice);
switch(choice)
{
case 'A':
{
add();
break;
}
case 'B':
{
check();
break;
}
case 'C':
{
rent();
break;
}
case 'D':
{
returnn();
break;
}
case'E':
{
useradd();
break;
}
case'F':
{
exit(0);
}
}
goto a;
}
void add(void)
{
FILE *a;
printf("please input the cd name\n");
scanf("%s",CD[cd_number].film_name);
printf("please input the cd country\n");
scanf("%s",CD[cd_number].country);
printf("please input the cd type\n");
scanf("%s",CD[cd_number].type);
CD[cd_number].n = 1;
if (0 == cd_number)
{
a = fopen("cd.txt","wb");
fwrite(&CD[cd_number], sizeof(struct cd), 1, a);
}
else
{
a = fopen("cd.txt","ab");
fwrite(&CD[cd_number], sizeof(struct cd), 1, a);
}
cd_number++;
fclose(a);
}
int check(void)
{
int i;
FILE *a;
char cd_name[10];
a = fopen("cd.txt","rb");
for(i = 0; i < cd_number; i++)
{
fread(&CD[i], sizeof(struct cd), 1, a);
}
printf("please input the cd name\n");
scanf("%s",cd_name);
for(i = 0; i < cd_number; i++)
{
if(!(strcmp(CD[i].film_name, cd_name)))
{
if(1 == CD[i].n)
{
printf("could rent\n");
fclose(a);
return 1;
}
else
{
printf("rented\n");
fclose(a);
return 1;
}
}
}
fclose(a);
return 0;
}
void useradd(void)
{
FILE *a;
printf("please input the username\n");
scanf("%s",RENT[user_number].username);
if (0 == user_number)
{
a = fopen("rent.txt","wb");
fwrite(&RENT[user_number], sizeof(struct rent), 1, a);
}
else
{
a = fopen("rent.txt","ab");
fwrite(&RENT[user_number], sizeof(struct rent), 1, a);
printf("----- add ------");
}
user_number++;
fclose(a);
}
int rent(void)
{
char user_name[10];
char cd_name[10];
FILE *a;
FILE *b;
int i = 0;
int j;
int k = 0;
char choice;
a = fopen("rent.txt","r");
b = fopen("cd.txt","r");
for (i = 0; i < cd_number; i++)
{
fread(&CD[i], sizeof(struct cd), 1, b);
}
for (i = 0; i < user_number; i++)
{
fread(&RENT[i], sizeof(struct rent), 1, a);
}
printf("please input the username\n");
scanf("%s",user_name);
for (i = 0; i < user_number; i++)
{
if (!(strcmp(user_name, RENT[i].username)))
{
a: printf("please input the cd_name\n");
scanf("%s",cd_name);
printf("pleae input the cd_name again\n");
scanf("%s", RENT[i].film_name[k]);
k++;
for (j = 0; j < cd_number; j++)
{
if(!(strcmp(CD[j].film_name, cd_name)))
{
CD[j].n = 0;
break;
}
}
}
}
printf("pleae input the date to rent\n");
printf("--- i : %d ---\n", i);
scanf("%d",&RENT[i].rent_time);
getchar();
printf("A: to rent another\n");
printf("B: quit\n");
scanf("%c",&choice);
switch(choice){
case 'A': goto a;
break;
case 'B': return 0;
}
fclose(a);
fclose(b);
}
void returnn (void)
{
char user_name[10];
char cd_name[10];
FILE *a;
FILE *b;
int i;
int j;
int k = 0;
char choice;
a = fopen("rent.txt","r");
b = fopen("cd.txt","r");
for (i = 0; i < cd_number; i++)
{
fread(&CD[i], sizeof(struct cd), 1, b);
}
for (i = 0; i < user_number; i++)
{
fread(&RENT[i], sizeof(struct rent), 1, a);
}
printf("please input the username\n");
scanf("%s",user_name);
for (i = 0; i < user_number; i++)
{
if (!(strcmp(user_name, RENT[i].username)))
{
a: printf("please input the cd_name to return \n");
scanf("%s",cd_name);
for (j = 0; j < cd_number; j++)
{
if(!(strcmp(CD[j].film_name, cd_name)))
{
CD[j].n = 1;
break;
}
}
}
}
printf("pleae input the data to rturn\n");
scanf("%d",&RENT[i].return_time);
if (0 == ((RENT[i].return_time - RENT[i].rent_time) % 3))
{
RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3;
}
else
{
RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3 + 1;
}
printf("%d\n",RENT[i].money);
printf("A: to rent another\n");
printf("B: quit\n");
scanf("%c",&choice);
switch(choice){
case 'A': goto a;
break;
case 'B': return 0;
}
fclose(a);
fclose(b);
}
才學編程兩個月,很齪啊,包涵
請參考
㈥ c語言課程設計案例精編
如果有來一定的基礎的話源,一樓的說的不錯先學學「數據結構」的相關知識!演算法在程序設計中有很「重要」的作用……其實學c主要是學編程的思想!你要是就一個個的死學案例,也只是會設計類似的東西!不會有創新,甚至有的地方會根本搞不明白。不知道你基礎怎麼樣?如果不是很好,就復習《數據結構吧》清華出版社 那本嚴蔚敏的數據結構(C語言版)。比較容易理解,最好還是要看些英文的原版數據結構的書。
當然如果你數據結構學得很好的話,比如你就是想通過一些案例的開發,來增強自己的實戰能力,你可以深入學習你說的那本書,其實你只要仔細看一下就會發現,其實案例設計的教程中文版的根本沒什麼創新都停留在以下幾個「經典問題」上,不同的版本也沒什麼太多的區別就是重印一下而已!這本書作為對編程基本功的訓練不錯!
案例一:貪吃蛇游戲
案例二:計算器
案例三:黑白棋游戲
案例四:迷宮問題
案例五:掃地雷游戲
案例六:速算24
案例七:數據結構CAI系統
案例八:進度調度
案例九:存儲管理分區分配演算法
案例十:通訊錄
案例十一:學生成績管理
案例十二:工資管理
案例十三:圖書借閱管理
案例十四:教師工作量計算
相關下載地址:
㈦ c語言課程設計題目
分數是蠻多,可惜寫這個程序寫煩啦
㈧ C程序課程設計題目:小學生計算機輔助教學系統。 詳情如下,望各位高手幫忙給出源代碼!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a,b,op,term;
int x,i=0;
int counter = 0; /*初始答對題數為0*/
char opchar;
srand(time(NULL)); /*為函數rand()設置隨機數種子*/
a= rand()%10+1;
b= rand()%10+1;
for(i= 0;i < 10;i++)
{
a= rand()%10+1;
b= rand()%10+1;
op=rand()%4+1;
switch(op) /*根據運算符號不同進行不同的運算*/
{
case1:opchar='+';
term=a+ b;
break;
case2: opchar='-';
term=a - b;
break;
case3: opchar='*';
term=a*
b;
break;
case
4:
opchar='/';
term=a/b;
break;
default:
printf("Wrong
operator!");
}
printf("%d%c%d=",a,opchar,b);
scanf("%d",&x);
if(x==term)
{
printf("Right!\n");
counter++;
}
else
printf("Wrong!\n");
}
printf("Total
score is %d\n",counter*10);
printf("Rate
of correctness is %d%%\n",counter*10);
}
㈨ 誰能出個c語言課程設計題目
猜數字游戲,我大學的時候就做的這個,用到數組和指針等,當時就因為這個程序老師給了個免試滿分!