Tài liệu C Assignment - FPT Aptech - Helloword
Mục lục
Phần 1: Đặt vấn đề 3
Phần 2: Quy trình thực hiện 4
Tự đánh giá 4
Lập kế hoạch 4
Phân tích thiết kế 5
Triển khai code 5
Tự đánh giá kết quả 9
Nhận xét của giảng viên 9
Rút kinh nghiệm 9
Tài liệu tham khảo 10
Tài liệu C Assignment Họ và tên Nguyễn Văn A Lớp T0000G0 Hanoi-2009 Mục lục Phần 1: Đặt vấn đề Đề bài Assignment: Viết một chương trình với những chức năng và giao diện chính sau: In ra màn hình dòng chữ Hello World. Sắp xếp các chữ cái trong chuỗi “Hello World” theo thứ tự tăng dần. Nhập một ký tự từ bàn phím và tìm xem ký tự đó có xuất hiện trong chuỗi Hello World bao nhiêu lần. Thay đổi chuỗi Hello World mặc định của chương trình bằng một chuỗi mới.(*) Thoát. #Chọn:_ (* Khi thay đổi chuỗi Hello World thì giao diện chính của chương trình cũng thay đổi tương ứng) …............................................................................................................................................................................................................................................................................................................................ Phần 2: Quy trình thực hiện Tự đánh giá Lập kế hoạch Lịch học hiện tại: T2 T3 T4 T5 T6 T7 CN W1 W2 W3 W4 W5 W6 Lịch cho assignment: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Asm1 Asm2 Ass3 Asm4 Asm5 Sáng Nhận Assignment, và hướng dẫn. Nộp tài liệu phân tích thiết kế Demo Demo Nộp và đánh giá kết quả chương trình Chiều Tối Các mục tiêu cần đạt cho assignment: …............................................................................................................................................... …............................................................................................................................................... …............................................................................................................................................... …............................................................................................................................................... …............................................................................................................................................... Phân tích thiết kế Luồng xử lý chính: Triển khai code #include #include #include #include /* Function Prototypes */ void printMenu(char* s); char* sortString(char* s); int countChar(char* s,char c); void changeString(char* s); void flush() { char buff[200]; scanf("%[^\n]s",buff); getchar(); } void printMenu(char* s) { printf("==Menu=="); printf("\n1. Display %s",s); printf("\n2. Sorting the \"%s\" string",s); printf("\n3. Count the character in the %s string",s); printf("\n4. Change the %s string",s); printf("\n5. Exit"); printf("\n#Select:"); } char* sortString(char* s) { char* temp; int i,j; char t; int n; temp=(char *)malloc(strlen(s)); strcpy(temp,s); n=strlen(temp); for(i=0;i<n-1;i++) { for(j=0;j<n-1-i;j++) { if(temp[j+1]<temp[j]) { t=temp[j]; temp[j]=temp[j+1]; temp[j+1]=t; } } } return temp; } int countChar(char* s,char c) { int n=strlen(s); int i=0; int count=0; for(i=0;i<n;i++) { if(s[i]==c) { count++; } } return count; } void changeString(char* s) { printf("Enter a new string:"); flush(); scanf("%[^\n]s",s); } int main() { char string[20]; int menuItem; char ch; strcpy(string,"Hello World"); while(1) { printMenu(string); scanf("%d",&menuItem); switch(menuItem) { case 1: printf("\n%s\n",string); break; case 2: printf("\n%s\n",sortString(string)); break; case 3: printf("Enter a character:"); flush(); scanf("%c",&ch); printf("Result:%d\n",countChar(string,ch)); break; case 4: changeString(string); break; case 5: exit(0); break; default: break; } } return 0; } Tự đánh giá kết quả Nhận xét của giảng viên Biết cách lập kế hoạch? c Tốt cKhá cTrung bình cYếu Thực hiện đúng quy trình? c Tốt cKhá cTrung bình cYếu Nhận xét chung về assignment? c Tốt cKhá cTrung bình cYếu Khác:....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Rút kinh nghiệm …............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................ Tài liệu tham khảo
File đính kèm:
- Tài liệu C Assignment - FPT Aptech - Helloword.doc